? I nätverk , ansluta till en socket är lite mer komplicerat än plugga något i. Språket i nätverk använder termer som vi ofta använder för fysiska anslutningar som hänvisningar till logiska kopplingar . I hårdvara en " port " är en plug socket , men i kommunikationen är en adress . I nätverk en " socket " är förknippad med en " port ", men ingen av dessa ord hänvisar till en av kontakterna på en dator . Sockets
Portar och uttag är begreppen i TCP /IP-protokollstacken . Denna grupp av protokoll innefattar två " transportprotokoll " kallas Transmission Control Protocol och User Datagram Protocol . Adressering mellan datorer använder Internet Protocol IP-adress , adressering mellan applikationer använder portarna . En port är en kombination av transport- protokoll och ett portnummer . En socket är en kombination av IP -adress och port som möjliggör en applikation för att kommunicera med en specifik applikation på en specifik dator . Addera Networked Programming
När ett program kontakt annat program på en annan dator måste den referera till en IP-adress och en port . Ett uttag är en kombination av de två och ett program kan kommunicera med flera olika datorer på samma port på samma gång . För att göra det klart , vilket budskap är avsett för vilken dator /port kombination , skapar programmet en sockel , som har ett unikt ID . När uttaget har skapats , nätverksprogrammet etiketterna varje meddelande med uttaget ID istället för IP -adress och port .
Kontakttyperna
mottagande programmet använder två typer av uttag . När ett program som kan räkna med att få meddelanden från andra datorer startar upp , meddelar det på nätverkets operativsystem på datorn i sin närvaro och portnummer den förväntar att ta emot meddelanden på . Det gör detta genom att skapa ett uttag på den porten . Det väntar sedan . Detta tillstånd kallas lyssnar .
Anslutningar
När ett program tar emot ett meddelande på en UDP -port , skickar det ett svar på det meddelandet ner samma sockel som den mottog meddelandet. Detta kallas anslutningslös kommunikation . När programmet tar emot ett meddelande på en TCP-port , förhandlar det en session med ansökan begär en anslutning . Den mottagande Programmet skapar ett nytt uttag på samma port och skapar sessionen på den nya sockeln , lämnar det ursprungliga uttaget tillgängliga för alla nya ansökningar som kan komma in när den befintliga sessionen är i drift . En ansökan kan upprätthålla flera uttag på samma port samtidigt .