摘要:通信工程師傳輸與接入運輸控制協(xié)議TCP:運輸控制協(xié)議TCP是運輸層的另一個重要協(xié)議。它用于在各種網絡上提供有序可靠的面向連接的數據傳輸服務。與UDP相比,TCP最大特點是以犧牲效率為代價換取高可靠的服務。為了達到這種高可靠性,TCP必須檢測分組的丟失,在收不到確認時進行自動重傳、流量控制、擁塞控制等。
10.5.3 運輸控制協(xié)議TCP
運輸控制協(xié)議TCP是運輸層的另一個重要協(xié)議。它用于在各種網絡上提供有序可靠的面向連接的數據傳輸服務。與UDP相比,TCP最大特點是以犧牲效率為代價換取高可靠的服務。為了達到這種高可靠性,TCP必須檢測分組的丟失,在收不到確認時進行自動重傳、流量控制、擁塞控制等。
1.TCP分組格式

(1) 源端口:標識源端應用進程。
(2) 目的端口:標識目的端應用進程。
(3) 序號:在SYN標志未置位時,該字段指示了用戶數據區(qū)中第一個字節(jié)的序號;在SYN標志置位時,該字段指示的是初始發(fā)送的序列號。
(4) 確認號:用來確認本端TCP實體已經接收到的數據,其值表示期待對端發(fā)送的下一個字節(jié)的序號,實際上告訴對方,在這個序號減1以前的字節(jié)已正確接收。
(5) 數據偏移:表示以32位字為單位的TCP分組頭的總長度,用于確定用戶數據區(qū)的起始位置。
(6) URG:緊急指針字段有效。
(7) ACK:確認好有效。
(8) PSH:Push操作。TCP分組長度不定,為提高傳輸效率,往往要收集到足夠的數據后才發(fā)送。這種方式不適合實時性要求很高的應用,因此,TCP提供“Push”操作,以強迫傳輸當前的數據,不必等待緩沖區(qū)滿才傳送。
(9) RST:連接復位,重新連接。
(10) SYN:同步序號,該比特置位表示連接建立分組。
(11) FIN:字符串發(fā)送完畢,沒有其他數據需要發(fā)送,該比特置位表示連接確認分組。
(12) 窗口:單位是字節(jié),指明該分組的發(fā)送端愿意接收的從確認字段中的值開始的字節(jié)數量。
(13) 校驗和:對TCP分組的頭部和數據區(qū)進行校驗。
(14) 緊急指針:指出窗口中緊急數據的位置(從分組序號開始的正向位移,指向緊急數據的最后一個字節(jié)),這些緊急數據應優(yōu)先于其他數據進行傳送。
(15) 任選項:用于處理一些特殊情況。目前被正式使用的選項字段可用于定義通信過程中的最大分組長度,只能在連接建立時使用。
(16) 填充:用于保證任選項為32 bit的整數倍。
返回目錄:
通信工程師備考資料免費領取
去領取
專注在線職業(yè)教育25年