TCP (Transmission Control Protocol) implementerar ett pålitligt, beställt och anslutningsorienterat byte-strömtjänst mellan applikationer som körs på olika värdar. Detta betyder att det ger följande:
* Tillförlitlig dataleverans: TCP garanterar att all skickad data kommer till destinationen utan förlust, duplicering eller korruption. Den använder erkännande (ACK) och vidarebefordringar för att uppnå detta.
* beställd dataleverans: Data anländer i samma ordning som den skickades. TCP -nummer varje segment av data och ombeställer dem om det behövs vid mottagaren.
* Anslutningsorienterad: Innan dataöverföring kan börja upprättar TCP en anslutning mellan avsändaren och mottagaren. Detta innebär en trevägs handskakning. Anslutningen förblir aktiv tills den uttryckligen är stängd. Detta ger en stabil, dedikerad kanal för kommunikation.
* Full-duplexkommunikation: Data kan flyta i båda riktningarna samtidigt.
* Flödeskontroll: TCP förhindrar att en snabb avsändare överväldigar en långsam mottagare. Den använder en skjutfönstermekanism för att kontrollera hastigheten för dataöverföring.
* trängselskontroll: TCP hjälper till att hantera nätverkstockningar genom att justera dess överföringshastighet baserad på nätverksförhållanden. Algoritmer som långsam start, undvikande av trängsel och snabb överföring används för att förhindra överbelastning av nätverk.
Kort sagt, TCP tillhandahåller ett robust och pålitligt sätt för applikationer att kommunicera över ett nätverk, hanterar många av komplexiteten hos dataöverföring automatiskt. Det är idealiskt för applikationer där tillförlitlighet är av största vikt, till exempel webbläsning, e -post och filöverföring.