1、TCP協(xié)議的主要功能是完成對數(shù)據(jù)報的確認(rèn)、流量控制和網(wǎng)絡(luò)擁塞;自動檢測數(shù)據(jù)報,并提供錯誤重發(fā)的功能;將多條路徑傳送的數(shù)據(jù)報按照原來的順序進行排列,并對重復(fù)數(shù)據(jù)進行擇取;控制超時重發(fā),自動調(diào)整超時值;提供自動恢復(fù)丟失數(shù)據(jù)的功能。
2、當(dāng)應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)摹⒂?位字節(jié)表示的數(shù)據(jù)流,TCP則把數(shù)據(jù)流分割成適當(dāng)長度的報文段,最大傳輸段大小(MSS)通常受該計算機連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳送單元(MTU)限制。
(資料圖)
3、之后TCP把數(shù)據(jù)包傳給IP層,由它來通過網(wǎng)絡(luò)將包傳送給接收端實體的TCP層。
4、TCP為了保證報文傳輸?shù)目煽?,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。
5、然后接收端實體對已成功收到的字節(jié)發(fā)回一個相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實體在合理的往返時延(RTT)內(nèi)未收到確認(rèn),那么對應(yīng)的數(shù)據(jù)(假設(shè)丟失了)將會被重傳。
6、擴展資料:TCP使用了端口號(Port number)的概念來標(biāo)識發(fā)送方和接收方的應(yīng)用層。
7、對每個TCP連接的一端都有一個相關(guān)的16位的無符號端口號分配給它們。
8、端口被分為三類:眾所周知的、注冊的和動態(tài)/私有的。
9、眾所周知的端口號是由因特網(wǎng)賦號管理局(IANA)來分配的,并且通常被用于系統(tǒng)一級或根進程。
10、眾所周知的應(yīng)用程序作為服務(wù)器程序來運行,并被動地偵聽經(jīng)常使用這些端口的連接。
11、參考資料來源:百度百科 TCP。
本文到此分享完畢,希望對大家有所幫助。
標(biāo)簽: