Winsock

Windows Sockets API (WSA) , vars namn har förkortats till Winsock . Detta är en teknisk specifikation som definierar hur Windows nätverksprogram kommer åt nätverkstjänster, inklusive TCP/IP . Den definierar ett standardgränssnitt mellan en klientapplikation (som en FTP - klient eller en webbläsare ) och en extern TCP/IP-protokollstack. Den är baserad på Berkeley-socket- modellen API , som används av BSD för att upprätta en koppling mellan program.

Bakgrund

Tidiga Microsoft -operativsystem , som MS-DOS och Microsoft Windows , hade nätverksbegränsningar som var förknippade med användningen av NetBIOS- protokollet . I synnerhet stödde Microsoft inte TCP/IP-protokollstacken vid den tiden. Flera universitetsgrupper och kommersiella företag, inklusive MIT, FTP Software, Sun Microsystems, Ungermann-Bass och Excelan, har presenterat lösningar för att köra TCP/IP på MS-DOS, ofta som en del av ett apparatpaket. Efter lanseringen av Microsoft Windows 2.0 fick dessa utvecklare sällskap av andra, såsom Distinct och NetManage, som hjälpte till att föra TCP/IP-stöd till Windows. Nackdelen som alla ovanstående utvecklare stötte på var att var och en av dem använde sitt eget API (Application Programming Interface). Utan en enda standardprogrammeringsmodell var det svårt att övertyga oberoende mjukvaruutvecklare att skapa nätverksprogram som kunde köras på valfri leverantörs implementering av TCP/IP-protokollstacken. Det blev tydligt att standardisering behövdes.

Windows Sockets API-modellen föreslogs av Martin Hall från JSB Software (senare Stardust Technologies) som en del av informationsgruppen BOF (Birds of a Feather) och förhandlades fram på CompuServe -nätverket på BBS i oktober 1991. Den första upplagan av specifikationen skrevs av Martin Hall, Mark Towfik från Microdyne (senare Sun Microsystems), Jeff Arnold (Sun Microsystems), Henry Sanders och J. Allard från Microsoft och många andra. Frågor uppstod om vem som skulle överlåta upphovsrätt, immateriella rättigheter. Till slut beslutades att upphovsrätten till specifikationen skulle innehas av de fem författarna som individer.

Teknik

Från och med Windows 2000 fungerar Winsock via transportdrivrutinsgränssnittet [1] .

Specifikationer

Uppdateringar i Windows 8

Windows 8 inkluderar RIO (Registered IO), som utökar Winsocks möjligheter.

Se även

Anteckningar

  1. Transportdrivrutingränssnitt  . _ MSDN bibliotek . Microsoft (26 oktober 2012). Datum för åtkomst: 21 december 2012. Arkiverad från originalet 27 december 2012.