En TCP-sesjon representerer en logisk kommunikasjon som finner sted mellom to endesystemer ved bruk av Transmission Control Protocol (TCP) i transportlaget. Den definerer reglene og prosedyrene som styrer overføring og mottak av datapakker mellom de kommuniserende systemene.
Nøkkelegenskaper for en TCP-økt:
1. Ende-til-ende-tilkobling :En TCP-sesjon representerer en dedikert forbindelse etablert mellom kilde- og destinasjonssystemene, karakterisert ved en unik identifikator kalt Transmission Control Block (TCB) eller Socket ID.
2. Pålitelighet :TCP gir pålitelig datalevering, håndterer problemer som pakketap, pakker som ikke er i orden og datakorrupsjon som kan oppstå ved nettverksoverføring. Dette oppnås ved å bruke bekreftelse (ACK) og retransmisjonsmekanismer.
3. Flytkontroll :TCP styrer hastigheten som data sendes og mottas med for å forhindre en situasjon der mottakeren blir overveldet eller senderen går tom for bufferplass. Den bruker mekanismer som skyvevindusprotokollen og algoritmer for overbelastningskontroll.
4. Tilkoblingsorientert :I motsetning til tilkoblingsløse protokoller som UDP, etablerer TCP en virtuell krets eller en toveis tilkobling før dataoverføring starter. Dette muliggjør funksjoner som pålitelighet og flytkontroll.
5. Sekvens og bekreftelse :Hvert TCP-segment har et sekvensnummer, som sikrer at pakkene leveres i riktig rekkefølge. Bekreftelsesnumre indikerer mottatte pakker, slik at avsenderen kan spore og videresende manglende segmenter.
6. Feilretting :TCP kan oppdage feil i overføringen ved å bruke kontrollsummer og utføre bekreftelser. Hvis det oppdages feil, sender TCP de berørte pakkene på nytt.
7. Portnumre :Hver ende av TCP-økten identifiseres med et 16-bits portnummer. Kombinasjonen av kilde-IP-adresse, kildeport, destinasjons-IP-adresse og destinasjonsport identifiserer en TCP-sesjon unikt.
8. Full-duplekskommunikasjon :TCP støtter samtidig dataoverføring i begge retninger (full-dupleks), noe som muliggjør toveis utveksling av segmenter.
9. Etablering og avslutning av tilkobling :Før dataoverføringen begynner, utføres et treveis håndtrykk for å etablere en TCP-forbindelse. På samme måte brukes et fireveis håndtrykk for å lukke forbindelsen elegant, og sikre at alle overførte data mottas og bekreftes.
TCP-økter er grunnleggende for et bredt spekter av Internett-applikasjoner, inkludert nettsurfing, filoverføringer, e-post, streaming media og mange andre. De gir pålitelig og effektiv datakommunikasjon over nettverk ved å inkludere tilkoblingsadministrasjon, feilkontroll og flytkontrollmekanismer.