UDP sendto與ARP的乙個現象

2021-08-01 15:43:40 字數 728 閱讀 1648

環境windows7

現象:1、ping命令;為什麼ping有的機器顯示"無法訪問目標主機",有的顯示"請求超時"

2、udp 阻塞socket,區域網主機a, 往主機b和主機c同時發乙個1400位元組的udp包;發往主機b的不阻塞,c的阻塞約3秒;都是傳送成功;

3、udp 阻塞socket,區域網主機a,往主機b傳送乙個1400位元組的包,和乙個400位元組的包,前者阻塞,後者不阻塞;都是傳送成功;反覆確認,發現分界點在1024位元組

解釋 :

1、ping區域網內的機器,arp表沒有對應的記錄,目標機器又離線,此時資料報根本沒有經過網絡卡(可以用wireshark驗證),這時會顯示「無法訪問目標主機」

2、區域網的機器,阻塞的3秒估計是arp定址超時時間。此時資料報根本沒有經過網絡卡(可以用wireshark驗證).

3、mac下(個人認為等同linux), 在傳送udp包到沒有arp記錄的區域網位址時,表現不同:

a、windows不管是否阻塞,sendto都返回成功;但是mac下則有成功,也有失敗;

b、max下完成沒有阻塞的現象;

對於由於長度引起的阻塞機制、以及max下不確定的返回成功、失敗,個人認為這涉及平台差異,與程式設計技術沒有太多關係,故不作深究。

附帶設定arp記錄(windows),其中12是網絡卡標識

netsh -c "i i" add ne 12    192.168.1.236 00-aa-00-62-c6-09 store=active

ARP與ARP指令碼

arp 位址解析協議,用來獲得目的主機的硬體位址 工作過程 源主機發出arp請求,詢問 ip位址是192.168.0.1的主機的硬體位址是多少?並將這個請求廣播到本地網段 乙太網幀首部的硬體位址填ff ff ff ff ff ff,表示廣播 目的主機收到arp請求,發現ip位址與自己的相同,則傳送乙...

ARP 協議詳解與 ARP 欺騙

arp 協議作為 tcp ip 中的重要基礎協議之一,不僅是所有 it 人員必須明白的知識點,更是每個普通人都應當了解的技術。只有完全理解了 arp 協議的作用,才能更好地理解網際網路的運作,更好地對抗 arp 欺騙,保護系統和家人的安全。本場 chat 會包含關於 arp 協議的理論知識和簡單的 ...

ARP協議 ARP攻擊與防禦

目錄 arp協議 1 arp協議概述 2 arp協議作用 3 arp協議原理 1 傳送arp廣播請求 2 接受arp單播應答 4 arp的工作過程 5 arp 6 arp攻擊或欺騙的原理是 1 arp協議沒有驗證機制,所以容易被arp偷渡攻擊 2 arp攻擊者通過傳送虛假偽造的arp報文對受害者進行...