De viktigaste elementen i ett transportprotokoll, som TCP och UDP, inkluderar:
* Segmentering och återmontering: Stora mängder data från applikationslagret delas upp i mindre segment för överföring. Transportprotokollet vid det mottagande änden återmonterar dessa segment i den ursprungliga dataströmmen.
* Anslutningshantering (för anslutningsorienterade protokoll som TCP): Detta innebär att skapa en anslutning mellan avsändare och mottagare före dataöverföring, hantera anslutningen under överföringen och graciöst stänga anslutningen efteråt. Detta inkluderar en trevägs handskakning (SYN, SYN-ACK, ACK) för anslutningsanläggning och en liknande process för uppsägning.
* Adressering: Medan nätverkslagret hanterar IP -adresser använder transportskiktet portnummer för att identifiera specifika applikationer eller processer på käll- och destinationsvärdarna. Detta gör att flera applikationer kan köras samtidigt på samma maskin och ta emot sina respektive dataströmmar.
* Flödeskontroll: Detta förhindrar en snabb avsändare från att överväldiga en långsam mottagare. Det involverar mekanismer för att reglera hastigheten för dataöverföring baserat på mottagarens kapacitet. Tekniker som skjutfönster används ofta.
* felkontroll (för anslutningsorienterade protokoll som TCP, mer rudimentära i anslutningslösa protokoll som UDP): Detta säkerställer tillförlitlig dataleverans. Det involverar tekniker som bekräftelse (ACK) av mottagna datasegment och vidarebefordran av förlorade eller skadade segment. Kontroller eller CRC används för feldetektering. UDP har minimal felkontroll och förlitar sig på applikationslagret för att hantera tillförlitlighet vid behov.
* multiplexering och demultiplexering: Multiplexering tillåter flera applikationer på en värd att dela samma nätverksanslutning. Demultiplexering vid den mottagande änden riktar inkommande data till rätt applikation baserat på portnummer.
* Servicekvalitet (QoS): Vissa transportprotokoll erbjuder funktioner för att prioritera vissa typer av datatrafik (t.ex. realtidsvideo) över andra. Detta involverar ofta mekanismer för att reservera bandbredd eller garantera minsta överföringshastigheter. Detta är vanligare i TCP än UDP.
Kort sagt, transportprotokoll överbryggar klyftan mellan applikationslagerens behov av tillförlitlig och effektiv dataöverföring och nätverkslagerens ansvar för att dirigera datapaket över nätverk. Den specifika implementeringen av dessa element varierar mellan olika protokoll (som TCP vs. UDP).