Winsock

Winsock ( WIN dows SOCK og) er et programvarebibliotek for Windows hvis formål er å implementere et programmeringsgrensesnitt inspirert av Berkeley-stikkontakter . Spesielt støtter den sending og mottak av datapakker over TCP / IP- nettverk .

Det er mange applikasjoner som bruker Winsock: nettlesere , e- postbehandling , Apache , etc.

Historisk

I eldre versjoner av Microsofts operativsystem (dvs. MS-DOS med Windows 3.x GUI ), var det bare begrenset nettverksfunksjonalitet, basert på NetBIOS (en teknologi som opprinnelig stammer fra ' IBM ). Spesielt ignorerte Microsoft TCP / IP- protokollstakken fullstendig . Universiteter og kommersielle selskaper har laget TCP / IP-produkter for MS / DOS, slike organisasjoner inkluderer MIT , FTP-programvare, Sun Microsystems , Ungermann-Bass og Excelan.

Problemet var at hver TCP / IP-implementering utenfor Microsoft hadde sin egen API . The US Air Force har utviklet RFC 1001 / 1002 , en NetBIOS implementering på transportlaget TCP / UDP . Selskapet FTP Software hadde også gjort et forsøk på å standardisere på dette området.

Winsock ble foreslått av Martin Hall fra JSB Software (senere Stardust Technologies) i Oktober 1991. Den første utgaven av denne spesifikasjonen ble skrevet av Martin Hall, Mark Towfiq fra Microdyne (senere Sun Microsystems ), Geoff Arnold fra Sun Microsystems og Henry Sanders fra Microsoft .

Teknologi

Den opprinnelige Winsock-spesifikasjonen definerer to grensesnitt: API og SPI (Service Provider Interface).

Winsock er basert på BSD-stikkontakter , men gir tilleggsfunksjoner som samsvarer med Windows-programmeringsmodellen, for eksempel WSAGetLastError () -funksjonen .

Spesifikasjon

inneholder noen rettelser og gjør visse passasjer tydeligere. Den største endringen var implementeringen av gethostname () -funksjonen .Den definerte også spesifikasjoner for forskjellige protokoller: IPX / SPX fra Novell Netware og DECNet . Denne nye spesifikasjonen gjør det mulig å dele en stikkontakt mellom flere prosesser . Det lar deg også lage grupper av stikkontakter.

Implementeringer

Microsoft-implementeringer

Andre implementeringer

Kilde

Opprinnelig tilpasset fra: Aboba, Bernard D., comp.protocols.tcp-ip.ibmpc, FAQ, 1993. Usenet: nyheter: news.answers . Takk for http://www.foldoc.org .

Eksterne referanser

Microsoft

Annen