TCPIP詳解卷一協議45ARP舉例

2021-03-04 01:45:56 字數 1763 閱讀 4382

第1行中的下乙個輸出欄位arpwho-has表示作為arp請求的這個資料幀中,目的ip位址是svr4的位址,傳送端的ip位址是bsdi的位址。tcpdump列印出主機名對應的預設ip位址

(在4.7節中,我們將用-n選項來檢視arp請求中真正的ip位址。)

從第2行中可以看到,儘管arp請求是廣播的,但是arp應答的目的位址卻是bsdi

(0:0:c0:6f:2d:40)。arp應答是直接送到請求端主機的,而是廣播的。

tcpdump列印出arpreply的字樣,同時列印出響應者的主機名和硬體位址。

第3行是第乙個請求建立連線的tcp段。它的目的硬體位址是目的主機(svr4)。我們將在第18章討論這個段的細節內容。

在每一行中,行號後面的數字表示tcpdump收到分組的時間(以秒為單位)。除第1行外,其他每行在括號中還包含了與上一行的時間差異(以秒為單位)。從這個圖可以看出,傳送arp請求與收到arp回答之間的延時是2.

2ms。而在0.7ms之後發出第一段tcp報文。

在本例中,用arp進行動態位址解析的時間小於3ms。

最後需要指出的一點,在tcpdump命令輸出中,我們沒有看到svr4在發出第一段tcp報文(第4行)之前發出的arp請求。這是因為可能在svr4的arp快取記憶體中已經有bsdi的表項。一般情況下,當系統收到arp請求或傳送arp應答時,都要把請求端的硬體位址和ip位址存入arp快取記憶體。

在邏輯上可以假設,如果請求端要傳送ip資料報,那麼資料報的接收端將很可能會傳送乙個應答。

4.5.2對不存在主機的arp請求

如果查詢的主機已關機或不存在會發生什麼情況呢?為此我們指定乙個並不存在的

inter***位址—根據網路號和子網號所對應的網路確實存在,但是並不存在所指定的主機號。

從圖3-10可以看出,主機號從36到62的主機並不存在(主機號為63是廣播位址)。這裡,我們用主機號36來舉例。

tcpdump命令的輸出如圖4-5所示。

圖4-5對不存在主機的arp請求

這一次,我們沒有用-e選項,因為已經知道arp請求是在網上廣播的。

令人感興趣的是看到多次進行arp請求:第1次請求發生後5.5秒進行第2次請求,在24秒之後又進行第3次請求(在第21章我們將看到tcp的超時和重發演算法的細節)。

tcpdump命令輸出的超時限制為29.5秒。但是,在tel***命令使用前後分別用date命令檢查時間,可以發現tel***客戶端的連線請求似乎在大約75秒後才放棄。

事實上,我們在後面將看到,大多數的bsd實現把完成tcp連線請求的時間限制設定為75秒。

在第18章中,當我們看到建立連線的tcp報文段序列時,會發現arp請求對應於tcp試圖傳送的初始tcpsyn(同步)段。

注意,**路上始終看不到tcp的報文段。我們能看到的是arp請求。直到arp回答返回時,tcp報文段才可以被傳送,因為硬體位址到這時才可能知道。

如果我們用過濾模式執行tcpdump命令,只檢視tcp資料,那麼將沒有任何輸出。

4.5.3arp快取記憶體超時設定

在arp快取記憶體中的表項一般都要設定超時值(在4.8小節中,我們將看到管理員可以用arp命令把位址放入快取記憶體中而不設定超時值)。從伯克利系統演變而來的系統一般對完整的表項設定超時值為20分鐘,而對不完整的表項設定超時值為3分鐘(在前面的例子中我們已見過乙個不完整的表項,即在乙太網上對乙個不存在的主機發出arp請求。

)當這些表項再次使用時,這些實現一般都把超時值重新設為20分鐘。

hostrequirementsrfc表明即使表項正在使用時,超時值也應該啟動,但是大多數從伯克利系統演變而來的系統沒有這樣做—它們每次都是在訪問表項時重設超時值。

TCPIP詳解卷一協議49小結

在大多數的tcp ip實現中,arp是乙個基礎協議,但是它的執行對於應用程式或系統管理員來說一般是透明的。arp快取記憶體在它的執行過程中非常關鍵,我們可以用arp命令對快取記憶體進行檢查和操作。快取記憶體中的每一項內容都有乙個定時器,根據它來刪除不完整和完整的表項。arp命令可以顯示和修改arp快...

TCPIP詳解 卷一 協議 7 5小結

ping程式是對兩個tcp ip系統連通性進行測試的基本工具。它只利用icmp回顯請求和 回顯應答報文,而不用經過傳輸層 tcp udp ping伺服器一般在核心中實現icmp的功能。我們分析了在lan wan以及slip鏈路 撥號和線路 上執行ping程式的輸出結果,並對序列線路上的slip鏈路吞...

TCPIP詳解 卷一 協議 6 7小結

本章對每個系統都必須包括的internet控制報文協議進行了討論。圖6 3列出了所有的icmp報文型別,其中大多數都將在以後的章節中加以討論。我們詳細討論了icmp位址掩碼請求和應答以及時間戳請求和應答。這些是典型的請求 應答報文。二者在icmp報文中都有識別符號和序列號。傳送端應用程式在標識字段記...