Vad är en lyssningsport?
En port är en adress för ett program när data går från en dator till en annan över ett nätverk. Precis som datorer har adresser, så har också program. Portnumret är ett snabbt sätt att berätta för nätverksprogrammet som tar emot data vilken applikation som ska ta emot den. Dessa applikationer körs ständigt i väntan på data för att utlösa en åtgärd. Detta väntetillstånd kallas lyssnande.
Nätverkskommunikation
Portkonceptet hänför sig specifikt till data som överförs över nätverk av TCP / IP-protokollsviten. TCP / IP står för Transmission Control Protocol / Internet Protocol. En serie standarder förklarar hur data ska packas och adresseras för att nå sin destination. Detta innebär att dela upp data i segment och sedan placera varje datasegment i en struktur som kallas ett paket. Paketet har en rubrik där nätverksprotokollen lagrar information för sin mottagande motsvarighet. Den sista rubriken som går till paketet är IP-rubriken, som innehåller destinationsdatordatorn. Detta rubrik går framför transporthuvudet, det är där portnumret för den mottagande applikationen skrivs.
Transportprotokoll
De två alternativa transportprotokollen i TCP / IP är Transmission Control Protocol och User Datagram Protocol. Dessa två protokoll handlar om portnummer. De paketerar data och placerar portnumret i rubriken. TCP upprättar en anslutning med sin motsvarighet och upprätthåller den anslutningen under hela sessionen. Protokollet definierar hur datapaket sekvenseras så att det mottagande programmet kan veta i vilken ordning data ska samlas om. UDP är ett lättviktsalternativ som vanligtvis används av multimediaapplikationer. Hamnar är kända av ett antal men också av transportprotokollet, så det finns en port som heter TCP 25 och en som heter UDP 25. Dessa är inte samma port.
Välkända hamnar
Ett antal applikationer har ett portnummer reserverat för dem. Dessa tilldelningar kallas "välkända portar" och listan upprätthålls och distribueras av Internet Assigned Numbers Authority, som är bättre känd som IANA. Programmerare som skickar data till en viss port kan inte förvänta sig att ett annat program väljer data. Det finns till exempel ingen punkt att skicka data till port 21, som är registrerad för File Transfer-protokollet, i hopp om att Kerberos kommer att hämta det, eftersom Kerberos lyssnar på port 88.
Mottagningsprocedurer
Nätverksprogramvara i den mottagande datorn avlägsnar rubrikerna och sätter ihop data igen innan den skickas vidare till applikationen som är associerad med portnumret skrivet i paketets rubriker. Den applikationen måste köras för att ta emot data. Med många applikationer är mottagandet av data en interaktiv process, med motsvarande applikationer på varje datormeddelande fram och tillbaka under sessionens varaktighet.