Aracılığıyla paylaş


Aktarım Hizmeti Sağlayıcıları

Belirli bir aktarım hizmeti sağlayıcısı bir veya daha fazla protokolü destekler. Örneğin, bir TCP/IP sağlayıcısı en düşük düzeyde TCP ve UDP protokollerini sağlarken, IPX/SPX sağlayıcısı IPX, SPX ve SPX II sağlar. Belirli bir sağlayıcı tarafından desteklenen her protokol bir WSAPROTOCOL_INFO yapısıyla açıklanır ve bu tür yapıların toplam kümesi, yüklü protokollerin kataloğu olarak düşünülebilir. Uygulamalar bu kataloğun içeriğini alabilir (daha fazla bilgi için bkz. WSAEnumProtocols, WSCEnumProtocolsve WSCEnumProtocols32) ve kullanılabilir WSAPROTOCOL_INFO yapılarını inceleyerek her protokolle ilişkili iletişim özniteliklerini keşfedin.

SPI'da Katmanlı Protokoller ve Protokol Zincirleri

Windows Sockets 2, katmanlı protokol kavramını barındırmaktadır. Katmanlı protokol, uzak uç noktayla gerçek veri değişimi için temel alınan aktarım yığınına bağlı olarak yalnızca daha yüksek düzeyli iletişim işlevleri uygulayan protokoldür. Böyle katmanlı bir protokole örnek olarak, kimlik doğrulaması gerçekleştirmek ve şifreleme şeması üzerinde karşılıklı olarak anlaşmaya varılan bir düzen oluşturmak için bağlantı kurma işlemine protokol ekleyen bir güvenlik katmanı gösterilebilir. Böyle bir güvenlik protokolü genellikle TCP veya SPX gibi temel alınan güvenilir aktarım protokolünün hizmetlerini gerektirir. Temel protokol terimi TCP veya SPX gibi uzak bir uç noktayla veri iletişimi gerçekleştirebilen bir protokolü ifade eder ve tek başına çalışamayan bir protokolü tanımlamak için katmanlı protokol terimi kullanılır. Daha sonra bir protokol zinciri, bir veya daha fazla katmanlı protokol olarak tanımlanır ve bir temel protokol tarafından tutturulur.

Katmanlı protokollerin ve temel protokollerin zincirlere dizilmesi, winsock SPI'yi hem üst hem de alt kenarlarında destekleyecek katmanlı protokoller düzenlenerek gerçekleştirilebilir. Protokol zincirini bir bütün olarak ifade eden ve katmanlı protokollerin birleştirildiği açık sırayı açıklayan özel bir WSAPROTOCOL_INFO yapısı oluşturulur. Bu, aşağıdaki grafikte gösterilmiştir.

protokol zinciri