tcp協(xié)議工作在傳輸層。tcp協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由ietf的rfc 793定義;應用層次為:傳輸層。
傳輸控制協(xié)議(tcp,transmission control protocol)是internet協(xié)議套件中的基本協(xié)議,是一種網絡通信協(xié)議;它規(guī)定如何建立和維護兩個程序可以交換數據的連接,如何通過internet發(fā)送信息。
tcp補充了internet協(xié)議(ip協(xié)議),它定義了用于識別internet上系統(tǒng)的ip地址,主要確保不同節(jié)點之間的端到端數據傳輸。internet協(xié)議提供用于傳輸數據的指令,同時tcp創(chuàng)建連接并確保將數據傳遞到正確的目標。這兩種協(xié)議通常是協(xié)同工作的,稱為tcp / ip套件。
tcptcp與internet協(xié)議協(xié)同工作,internet協(xié)議定義遠程節(jié)點的邏輯位置,而tcp傳輸并確保將數據傳遞到正確的目標。
tcp旨在適應支持多網絡應用的分層協(xié)議層次結構。 連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠tcp提供可靠的通信服務。tcp假設它可以從較低級別的協(xié)議獲得簡單的,可能不可靠的數據報服務。 原則上,tcp應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統(tǒng)之上操作。
主要特點
tcp是一種面向廣域網的通信協(xié)議,目的是在跨越多個網絡通信時,為兩個通信端點之間提供一條具有下列特點的通信方式:
(1)基于流的方式;
(2)面向連接;
(3)可靠通信方式;
(4)在網絡狀況不佳的時候盡量降低系統(tǒng)由于重傳帶來的帶寬開銷;
(5)通信連接維護是面向通信的兩個端點的,而不考慮中間網段和節(jié)點。
為滿足tcp協(xié)議的這些特點,tcp協(xié)議做了如下的規(guī)定:
①數據分片:在發(fā)送端對用戶數據進行分片,在接收端進行重組,由tcp確定分片的大小并控制分片和重組;
②到達確認:接收端接收到分片數據時,根據分片數據序號向發(fā)送端發(fā)送一個確認;
③超時重發(fā):發(fā)送方在發(fā)送分片時啟動超時定時器,如果在定時器超時之后沒有收到相應的確認,重發(fā)分片;
④滑動窗口:tcp連接每一方的接收緩沖空間大小都固定,接收端只允許另一端發(fā)送接收端緩沖區(qū)所能接納的數據,tcp在滑動窗口的基礎上提供流量控制,防止較快主機致使較慢主機的緩沖區(qū)溢出;
⑤失序處理:作為ip數據報來傳輸的tcp分片到達時可能會失序,tcp將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層;
⑥重復處理:作為ip數據報來傳輸的tcp分片會發(fā)生重復,tcp的接收端必須丟棄重復的數據;
⑦數據校驗:tcp將保持它首部和數據的檢驗和,這是一個端到端的檢驗和,目的是檢測數據在傳輸過程中的任何變化。如果收到分片的檢驗和有差錯,tcp將丟棄這個分片,并不確認收到此報文段導致對端超時并重發(fā)。
【相關推薦:tcp/ip視頻教程】