En port er en logisk endepunkt for nettverkskommunikasjon . Den nærmeste virkelige verden analogi er at det er en adresse for en applikasjon på en datamaskin. Dataene reiser på tvers av nettverk i pakker . En pakke er en struktur som inneholder et segment av data i kroppen, og administrative detaljer i en serie av topptekstene . En av de viktigste bitene av informasjon i overskriften er IP- adresse, som er adressen til måldatamaskinen . Portnummeret reiser også i en pakke spissen. Mottakerdatamaskinen bruker disse to adresser for å lage en " socket . " Socket Creation
Porter tilordnes til programmer . Dette forholdet er satt av Internet Assigned Numbers Authority , eller IANA . Imidlertid er IANA liste meningsløst til en datamaskin. Sammenhengen mellom et portnummer og en søknad må settes av programmet ved oppstart . En server programmet venter på å motta en forespørsel fra en ekstern klient. Den registrerer sin tilknytning til en port som skal " binde en socket . " Den kontakten er en kombinasjon av datamaskinens IP -adresse , og applikasjonens ønsket portnummer.
Communication Socket
Når et program mottar en forespørsel fra en klient på sokkelen , det skaper en ny socket for tilkoblingen. Dette gjør det mulig å beholde sin lytte socket klart for andre forbindelse forespørsler . De nye socket resulterer i en socket ID , som begge sider bruker så kort hånd for IP -adresse og portnummer . Kommunikasjonen socket kombinerer klientens IP -adresse og port nummer og serverens IP -adresse og portnummer .
Shorthand
Opprettelsen av en stikkontakt for å erstatte for kombinasjonen av to IP-adresser og portnummer kutter ut mye av tegn i kommunikasjonspakkene for tilkoblingen . Det sikrer også en unik referanse for tilkobling og hindrer server program fra forvirrende kunder når den mottar flere tilkoblinger til samme port nummer.
Eiendommer
Sockets arve egenskapene til porten som de er tilknyttet . Porter som opererer forbindelsesløs kommunikasjon bruker UDP-porter . UDP-porter er basert på User Datagram Protocol . Connection -orientert kommunikasjon bruker TCP-porter. Disse portene følger Transmission Control Protocol .