En port er en logisk endpoint for netværkskommunikation . Den nærmeste virkelige verden analogi er, at det er en adresse for et program på en computer. Data rejser på tværs af netværk i pakker . En pakke er en struktur, der indeholder et segment af data i kroppen, og administrative detaljer i en række overskrifter. En af de vigtigste stykker af information i headeren er den IP-adresse, som er adressen på destinationen computer. Portnummeret også rejser i en pakke header. Den modtagende computer anvender disse to adresser for at skabe en " sokkel ". Socket Creation
Havne kort til applikationer. Dette forhold er sat af Internet Assigned Numbers Authority eller IANA . Men IANA liste er meningsløs til en computer. Sammenhængen mellem et portnummer og en ansøgning skal indstilles ved anvendelse på opstart . En server applikation venter på at modtage en anmodning fra en ekstern kunde. Det registrerer sit samarbejde med et portnummer, der skal " binde en stikkontakt. " Stikket er en kombination af computerens IP-adresse og programmets ønskede portnummer.
Kommunikation Socket
Når et program modtager en anmodning fra en klient på sin sokkel , det skaber et nyt stik til tilslutning . Dette gør det muligt at holde sit lytte sokkel klart for andre anmodninger om forbindelse . De nye socket resulterer i en socket -id , som begge parter bruger så kort hånd for IP-adresse og portnummer . Kommunikationen socket kombinerer klientens IP-adresse og portnummer og serverens IP-adresse og portnummer .
Stenografi
Oprettelsen af et socket-nummer til at erstatte for kombinationen af to IP-adresser og portnumre nedskæringer ud en masse af tegn i kommunikations pakker af forbindelsen. Det sikrer også en unik reference for forbindelsen og forhindrer server program fra forvirrende kunder, når den modtager flere forbindelser til det samme portnummer.
Egenskaber
Sockets arve egenskaber af havnen , som de er tilknyttet . Havne, der drives forbindelsesløse kommunikation bruger UDP-porte . UDP-porte er baseret på User Datagram Protocol . Forbindelse orienteret kommunikation bruger TCP-porte . Disse porte følger Transmission Control Protocol .