ARP包格式:
Hardware type: 16bit,描述硬件類型。常見的有:
Protocol type:16bit,描述網絡層是何種協議,IP爲:0x0800。
Hardware address length: 8bit,描述數據鏈路層地址長度(以Octet爲單位),MAC 地址的爲6。
Protocol address length: 8bit,描述網絡層地址長度(以Octet爲單位),IP地址爲4。
Operation:16bit,表明這個包是ARP請求(1)還是ARP答覆(2),reverse arp request (4),reverse arp reply(5),Inverse arp request(8),Inverse arpreply(9)。
剩下的20 octet是發送或者接收方的鏈路層/ 網絡層的地址。
Cisco上設定ARP timeout 時間:
設定靜態ARP綁定:
清空ARP條目:
(此命令同時清除了fast-switching cache和ip routing cache)
#################################################################
代理ARP:
假如網關地址爲/28位的子網,但其下所有主機都爲/24的標準掩碼,那麼主機沒有發現子網的存在。如果主機192.168.20.20 訪問192.168.20.68,會直接發送arp請求而不找網關。此時如果網關接口配置了代理ARP,那麼主機會使得192.168.20.20 認爲68在同一網段,並且轉發此包。
Cisco設備上代理arp默認開啓,可以在接口模式下disable此功能。
##################################################################
反向ARP:根據鏈路層地址查詢網絡層地址。
##################################################################
ICMP:Internet Control Message Protocol。ICMP提供多種消息,用於管理目的
Ping 命令使用ICMP ECHO(type 8,code0)和 ECHO reply (type0, code0)。
ICMP Router Discovery Protocol(IRDP) 使用Router Advertistment (type9)和Router selection (type10)。
Redirect 使用ICMP (type5)。