TCP IP詳解 TCP首部選項中時間戳選項

2021-07-25 19:03:51 字數 902 閱讀 9558

一、簡介

tcp時間戳選項會在tcp包頭增加12個位元組,以一種比重發超時更精確的方法來啟用對rtt 的計算。

二、作用

1) tcp時間戳位於tcp選項中,kind=8;lenth=10

;data由timestamp和timestamp echo兩個值組成,各4個位元組的長度。

2) tcp時間戳理論作用有3個:序列號迴繞,亂序的時間判斷依據,避免確認二義性,以及計算rtt。

三、工作原理

雙方各自維護自己的時間戳,時間戳的值隨時間單調遞增(規定為1ms-1s/次,常見值為1ms、10ms)。
本端傳送timesstamp值,對方收到後在後續的ack的timestamp echo回應本端的值,並在timestamp中傳送自己的時間戳。
tcp記錄傳送時間戳和收到回應的時間, 從而獲得rtt。

三、常用操作

1)開啟

net.ipv4.tcp_timestamps = 1

2)關閉

net.ipv4.tcp_timestamps = 0

四、其他

1)核心引數說明

2)proc/sys/net/ipv4/下各項的意義

3)ecn(顯式擁塞通知)引發的連線問題

IP資料報首部選項字段詳解

ip選項主要用於控制和測試兩大目的。作為選項,使用者可以使用也可以不使用ip選項,但作為ip協議的組成部分,所有實現ip協議的裝置能處理ip選項。在使用選項的過程中 有可能造成資料報頭部不是32b的整數倍,那麼則需要 填充域來湊齊。ip資料報選項有選項碼 長度 和選項資料3部分組成,其中,選項碼用於...

TCP報文段首部格式詳解

源埠 目標埠 計算機上的程序要和其他程序通訊是要通過計算機埠的,而乙個計算機埠某個時刻只能被乙個程序占用,所以通過指定源埠和目標埠,就可以知道是哪兩個程序需要通訊。源埠 目標埠是用16位表示的,可推算計算機的埠個數為2 16個。序列號 表示本報文段所傳送資料的第乙個位元組的編號。在tcp連線中所傳送...

tcp ip詳解學習 tcp

1。tcp連線的建立與終止 建立過程 1 客戶端請求建立連線。ack 0 syn 1 sequence number isn client acknowledgement number null options mss 2 服務段確認連線。ack 1 syn 1 sequence number is...