1. 程式人生 > >簡述TCP協議的工作原理

簡述TCP協議的工作原理

下面以採用TCP/IP協議傳送檔案為例,說明TCP/IP的工作原理,其中應用層傳輸檔案採用檔案傳輸協議(FTP)。
TCP/IP協議的工作流程如下:
1.在源主機上,應用層將一串應用資料流傳送給傳輸層。
2.傳輸層將應用層的資料流截成分組,並加上TCP報頭形成TCP段,送交網路層。
3.在網路層給TCP段加上包括源、目的主機IP地址的IP報頭,生成一個IP資料包,並將IP資料包送交鏈路
層。
4.鏈路層在其MAC幀的資料部分裝上IP資料包,再加上源、目的主機的MAC地址和幀頭,並根據其目的MAC
地址,將MAC幀發往目的主機或IP路由器。
5.在目的主機,鏈路層將MAC幀的幀頭去掉,並將IP資料包送交網路層。
6.網路層檢查IP報頭,如果報頭中校驗和與計算結果不一致,則丟棄該IP資料包;若校驗和與計算結果


一致,則去掉IP報頭,將TCP段送交傳輸層。
7.傳輸層檢查順序號,判斷是否是正確的TCP分組,然後檢查TCP報頭資料。若正確,則向源主機發確認
資訊;若不正確或丟包,則向源主機要求重發資訊。
8.在目的主機,傳輸層去掉TCP報頭,將排好順序的分組組成應用資料流送給應用程式。這樣目的主機接
收到的來自源主機的位元組流,就像是直接接收來自源主機的位元組流一樣。