Ett transportprotokollskikt är ett lager i nätverksarkitekturmodellen (vanligtvis TCP/IP -modellen eller OSI -modellen) som sitter ovanför nätverkslagret och under applikationslagret. Dess primära funktion är att tillhandahålla tillförlitlig och effektiv leverans av data mellan applikationer som körs på olika värdar. Det tar i huvudsak de datapaket som erhållits från applikationslagret och förbereder dem för överföring över nätverket och återmonterar dem sedan på destinationen.
Viktiga ansvarsområden för transportskiktet inkluderar:
* Segmentering och återmontering: Att dela upp stora tillämpningsdata i mindre segment som är lämpliga för överföring över nätverket och återmonterade dem i den mottagande änden.
* Anslutningshantering: Upprätta, hantera och säga upp kopplingar mellan kommunikationsapplikationer. Detta kan vara anslutningsorienterat (som TCP) eller anslutningsfritt (som UDP).
* Flödeskontroll: Hantera hastigheten för dataöverföring för att förhindra överväldigande mottagaren. Detta säkerställer att avsändaren inte skickar data snabbare än mottagaren kan bearbeta den.
* felkontroll (för anslutningsorienterade protokoll): Att upptäcka och korrigera fel som kan uppstå under överföringen. Detta involverar vanligtvis erkännanden (ACK) och tillbakadragningar.
* multiplexering och demultiplexering: Hantera flera samtidiga kommunikationsströmmar mellan olika applikationer på samma värd. Multiplexering kombinerar data från olika applikationer till en enda ström, medan demultiplexering separerar data i den mottagande änden.
De vanligaste transportlagerprotokollen är:
* TCP (Transmission Control Protocol): Ett anslutningsorienterat protokoll som ger tillförlitlig, beställd och felkontrollerad leverans av data. Det används vanligtvis för applikationer som kräver tillförlitlig dataöverföring, till exempel webbläsning (HTTP) och e -post (SMTP).
* UDP (användardatagramprotokoll): Ett anslutningsfritt protokoll som erbjuder snabbare men mindre pålitlig dataöverföring. Det garanterar inte leverans eller beställning och ger inte felkontroll. Det är lämpligt för applikationer där hastighet prioriteras framför tillförlitlighet, till exempel onlinespel och streaming.
I huvudsak fungerar transportskiktet som en bro mellan applikationslagerens behov av tillförlitlig kommunikation och nätverksskiktets ansvar för att leverera datapaket över nätverket. Det abstraherar komplexiteten i nätverksöverföring från applikationslagret.