一、簡介
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(顯式擁塞通知)引發的連接問題