【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )
文章目錄
- 一、TCP 協議 特點
- 二、TCP 報文段首部格式
- 三、TCP 報文段首部 666 控制位
一、TCP 協議 特點
TCP 協議 特點 :
① 面向連接 : TCP 協議的連接是 “虛連接” ;
② 點對點 : TCP 協議 是 點對點 的 , 是兩個端點之間的連接 ;
③ 可靠傳輸 : TCP 協議提供 可靠服務 , 按序到達 , 沒有丟失 , 沒有重復 ;
④ 全雙工 : TCP 協議通信是全雙工通信 ;
- 發送緩存 : 存儲 準備發送的數據 , 已經發送尚未確認送達的數據 ;
- 接收緩存 : 存儲 按序到達尚未被讀取的數據 , 不按序到達的數據 ;
⑤ 面向字節流 : TCP 協議將 數據 看做 無結構的字節流 ;
二、TCP 報文段首部格式
TCP 報文段首部格式 :
① TCP 報文段組成 : 由 TCP 首部 和 TCP 數據部分 組成 ;
② TCP 首部格式 : 由 202020 字節固定首部 + 可變的選項 + 填充部分 組成 ; 其中 可變選項 + 填充部分 是 444 字節整數倍 , 填充部分的意義就是為了讓整個 TCP 首部大小是 444 字節整數倍 ;
③ 源端口 / 目的端口 : 進程端口號 , 每個 222 字節 , 取值范圍 000 ~ 655356553565535 ;
④ 序號 : TCP 連接中 , 字節流中的 字節按照順序編號 , 每個字節都有一個序號 , 本首部中的序號是本 TCP 報文 數據部分第一個字節的序號 ;
⑤ 確認號 : 期望收到 對方 下一個報文段 第一個數據字節的序號 ; 序號為 100100100 , 說明 999999 及之前的數據都已經收到 ;
⑥ 數據偏移 : TCP 報文段 數據部分起始位置 , 距離 TCP 報文段的起始位置 , 有多遠 , 單位 444 字節 ; 即 整個 TCP 報文段 中 TCP 首部的長度 ;
⑦ 窗口 : 發送本報文段一方的 接收窗口 ( 發送方 ) , 即允許對方發送的數據量 ( 接收方 ) ;
⑧ 檢驗和 : 檢驗首部 + 數據 ; 檢驗時 加上 121212 字節偽首部 , 第 444 字段都是 666 ;
⑨ 緊急指針 : 當 URG 緊急標志位 為 111 時 有效 , 表明本報文段的緊急數據字節數 ; 如 : 緊急指針值為 888888 , 說明 報文段的 數據部分 前 88 字節時 緊急數據 ;
⑩ 選項 : 最大報文段長度 MSS , 窗口擴大字段 , 時間戳 , 選擇確認信息 等 ; 如果選項 不足 444 字節整數倍 , 使用填充 000 使 TCP 首部是 444 字節整數倍 ;
三、TCP 報文段首部 666 控制位
TCP 報文段首部 666 控制位 :
① URG ( 緊急位 ) : URG =1= 1=1 時 , 表明 該報文段中有緊急數據 , 優先級很高 , 盡快傳送 , 不在緩存中排隊 , 結合緊急指針字段使用 ;
② ACK ( 確認位 ) : ACK =1= 1=1 時 , 確認號有效 , 連接建立后 , 所有的報文段的 ACK 都必須設置為 111 ;
③ PSH ( 推送位 ) : PSH =1=1=1 時 , 接收方 要 盡快交付接收應用進程 , 不用等到接收緩存滿后再交付 ;
④ RST ( 復位 ) : RST =1=1=1 時 , TCP 連接中出現錯誤 , 必須釋放當前連接 , 重新建立連接 ;
⑤ SYN ( 同步位 ) : SYN =1=1=1 時 , 表明該報文是一個 連接請求 / 連接接收 報文 ;
⑥ FIN ( 終止位 ) : FIN =1=1=1 時 , 表明該報文發送完畢 , 釋放連接 ;
總結
以上是生活随笔為你收集整理的【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机网络】物理层 : 总结 ( 物理
- 下一篇: 【计算机网络】传输层 : TCP 连接管