? I netværk, er tilslutning til en stikkontakt lidt mere kompliceret end at tilslutte noget i. Sproget af netværk anvender udtryk vi normalt bruger til fysiske forbindelser som henvisninger til logiske forbindelser . I computerhardware en " port" er en plug socket, men i kommunikationen er en adresse. I networking en " socket" er forbundet med en " port ", men ingen af disse ord henviser til en af stikkene på en computer. Sockets
Havne og stikkontakter er begreber af TCP /IP protokol stakken . Denne gruppe af protokoller omfatter to " transport protokoller " kaldes Transmission Control Protocol og User Datagram Protocol . Adressering mellem computere bruger Internet Protocol IP-adresse , adressering mellem applikationer bruger havnene . En havn er en kombination af transport- protokol og et portnummer . En socket er kombinationen af IP-adresse og port gør det muligt for et program at kommunikere med en bestemt anvendelse på en bestemt computer.
Networked Programmering
Når et program kontakter en anden ansøgning på en anden computer, den har til at henvise til en IP-adresse og en port. En stikdåse er kombinationen af de to og et program kan kommunikere med flere forskellige computere på samme port på samme tid . For at gøre det klart , hvilket budskab er beregnet til hvilken computer /havnen kombination programmet skaber en sokkel , som har et unikt id . Når stikket er blevet oprettet, netværksprogrammet etiketter hver meddelelse med socket -ID i stedet for IP -adresse og port.
Stiktyper
En modtagende program bruger to typer af stik. Når et program, der kan forvente at modtage beskeder fra andre computere starter, det meddeler netværket styresystem på computeren for sin tilstedeværelse og portnummeret det forventer at modtage beskeder om . Det gør den ved at skabe et stik på denne port. Derefter venter. Denne tilstand kaldes lytter .
Connections
Når et program modtager en besked på en UDP-port , sender et svar på dette budskab ned i samme stik , som den modtaget meddelelsen . Dette kaldes forbindelsesløse kommunikation . Når programmet modtager en besked på en TCP-port , det forhandler en session med programmet anmoder om en forbindelse . Den modtagende ansøgningen skaber en ny stik på den samme port og skaber sessionen på den nye socket, forlader den oprindelige sokkel til rådighed for eventuelle nye anmodninger , der kan komme i, mens den eksisterende session er i drift. En ansøgning kan opretholde flere stikkontakter på den samme port på samme tid .