一、簡介
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...