速讀原著-TCP/IP(IP時間戳選項)

7.4 IP時間戳選項

I P時間戳選項與記錄路由選項類似。 I P時間戳選項的格式如圖 7 – 7所示(請與圖7 – 3進行比較)。

時間戳選項的代碼為 0 x 4 4。其他兩個字段 l e n和p t r與記錄路由選項相同:選項的總長度(一般為3 6或4 0)和指向下一個可用空間的指針( 5,9,1 3等)。

接下來的兩個字段是 4 bit的值:O F表示溢出字段,F L表示標誌字段。時間戳選項的操作根據標誌字段來進行,如圖 7 – 8所示。

如果路由器由於沒有空間而不能增加時間戳選項,那麼它將增加溢出字段的值。時間戳的取值一般為自 U T C午夜開始計的毫秒數,與 I C M P時間戳請求和應答相類似。如果路由器不使用這種格式,它就可以插入任何它使用的時間表示格式,但是必須打開時間戳中的高位以表明為非標準值。

與我們遇到的記錄路由選項所受到的限制相比,時間戳選項遇到情況要更壞一些。如果我們要同時記錄 I P地址和時間戳(標誌位為 1),那麼就可以同時存入其中的四對值。只記錄時間戳是沒有用處的,因為我們沒有標明時間戳與路由器之間的對應關係(除非有一個永遠不變的拓撲結構)。標誌值取3會更好一些,因為我們可以插入時間戳的路由器。一個更為基本的問題是,很可能無法控制任何給定路由器上時間戳的正確性。這使得試圖用 I P選項來計算路由器之間的跳站數是徒勞的。我們將看到(第 8章)t r a c e r o u t e程序可以提供一種更好的方法來計算路由器之間的跳站數。