En TCP-session representerar en logisk kommunikation som äger rum mellan två slutsystem som använder Transmission Control Protocol (TCP) i transportlagret. Den definierar reglerna och procedurerna som styr överföring och mottagning av datapaket mellan de kommunicerande systemen.
Viktiga egenskaper hos en TCP-session:
1. End-to-end-anslutning :En TCP-session representerar en dedikerad anslutning som upprättats mellan käll- och destinationssystemen, kännetecknad av en unik identifierare som kallas Transmission Control Block (TCB) eller Socket ID.
2. Tillförlitlighet :TCP tillhandahåller tillförlitlig dataleverans, hanterar problem som paketförlust, paket som inte fungerar, och datakorruption som kan uppstå vid nätverksöverföring. Detta uppnås genom att använda bekräftelse (ACK) och återsändningsmekanismer.
3. Flödeskontroll :TCP hanterar hastigheten med vilken data skickas och tas emot för att förhindra en situation där mottagaren blir överväldigad eller avsändaren får slut på buffertutrymme. Den använder mekanismer som protokollet för glidande fönster och algoritmer för överbelastningskontroll.
4. Anslutningsorienterad :Till skillnad från anslutningslösa protokoll som UDP, upprättar TCP en virtuell krets eller en dubbelriktad anslutning innan dataöverföringen startar. Detta möjliggör funktioner som tillförlitlighet och flödeskontroll.
5. Sekvens och bekräftelse :Varje TCP-segment har ett sekvensnummer, vilket säkerställer att paketen levereras i rätt ordning. Bekräftelsenummer indikerar mottagna paket, vilket gör att avsändaren kan spåra och återsända saknade segment.
6. Felkorrigering :TCP kan upptäcka fel i överföringen genom att använda kontrollsummor och utföra bekräftelser. Om fel upptäcks skickar TCP de berörda paketen igen.
7. Portnummer :Varje slut av TCP-sessionen identifieras av ett 16-bitars portnummer. Kombinationen av käll-IP-adress, källport, destinations-IP-adress och destinationsport identifierar unikt en TCP-session.
8. Fullduplexkommunikation :TCP stöder samtidig dataöverföring i båda riktningarna (full-duplex), vilket möjliggör dubbelriktade utbyten av segment.
9. Etablering och uppsägning av anslutning :Innan dataöverföringen påbörjas utförs en trevägshandskakning för att upprätta en TCP-anslutning. På samma sätt används en fyrvägshandskakning för att på ett elegant sätt stänga anslutningen, vilket säkerställer att all överförd data tas emot och bekräftas.
TCP-sessioner är grundläggande för ett brett utbud av Internetapplikationer, inklusive webbsurfning, filöverföringar, e-post, strömmande media och många andra. De tillhandahåller tillförlitlig och effektiv datakommunikation över nätverk genom att integrera anslutningshantering, felkontroll och flödeskontrollmekanismer.