Transportlagret, främst med TCP och UDP, gör det möjligt för en värd att upprätthålla flera samtidiga kommunikationsströmmar över olika applikationer genom
portnummer .
Så här fungerar det:
* Sockets: Varje kommunikationsström (anslutning) identifieras med ett uttag. Ett uttag är en kombination av en IP -adress och ett portnummer. IP -adressen identifierar värden, och portnumret skiljer mellan olika applikationer eller processer som körs på den värden.
* Portnummeruppdrag: Operativsystemet tilldelar unika portnummer till varje applikations kommunikationsprocess. Dessa hamnar är vanligtvis flyktiga portar (dynamiskt tilldelade) i intervallet över 1024. Välkända portar (under 1024) är reserverade för standardtjänster som HTTP (port 80), HTTPS (Port 443) och FTP (Ports 20 och 21).
* multiplexering och demultiplexering: Transportskiktet utför multiplexering på den sändande sidan och demultiplexering på den mottagande sidan.
* multiplexering: När flera applikationer vill skicka data tar transportlagret data från varje applikation, lägger till lämpligt portnummer (identifiering av destinationsapplikationen) och kapslar in dem i ett transportlagersegment (TCP -segment eller UDP -datagram). Alla dessa segment överförs sedan till nätverkslagret för leverans.
* Demultiplexing: På den mottagande värden undersöker transportlagret portnumret i varje inkommande transportskiktssegment. Baserat på detta portnummer leder det uppgifterna till rätt applikation. Detta säkerställer att data som är avsedda för en applikation inte blandas med data för en annan.
Exempel:
Föreställ dig en användare som surfar på en webbplats (http, port 80) och samtidigt överföra en fil (FTP, portar 20 och 21) på samma dator.
* Webbläsaren använder ett uttag (IP -adressen till webbservern, port 80) för att kommunicera med webbservern.
* FTP -klienten använder en annan uppsättning uttag (IP -adress för FTP -servern, portar 20 och 21) för att kommunicera med FTP -servern.
Transportlagret multiplexerar data från både webbläsaren och FTP -klienten och skickar dem över nätverket via separata uttag. Hos den mottagande värden demultiplexerar transportlagret denna data, vilket säkerställer att webbservern endast tar emot HTTP -data och FTP -servern tar emot endast FTP -data.
Kort sagt ger portnumren den avgörande mekanismen för att skilja olika tillämpningsströmmars kommunikationsströmmar vid transportlagret, vilket möjliggör samtidig kommunikation. Utan denna adresseringsmekanism skulle det vara omöjligt att hantera och dirigera uppgifterna korrekt till de många olika applikationer som körs på en värd.