2010-03-04 124 views
0

使用WinpCap並嘗試生成我自己的ping請求。發送Ping請求

在這兩臺機器上,我都看到了ping請求,而且我生成的Windows生成的那些之間唯一的區別是我的校驗和是0(被告知沒關係),並且標識爲100,而不是增加的值像Windows使用。 (我每次嘗試發送ping請求時都會增加)。

我應該在這裏粘貼十六進制轉儲嗎? :P

編輯: 我想我的問題是找出什麼可能導致Windows不響應在Wireshark中顯示爲有效的ping請求。

+3

有問題嗎? –

回答

0

是的,你應該在這裏粘貼十六進制轉儲。

這可能是校驗和錯誤的事實。與UDP不同,我認爲ICMP(ping)校驗和不是可選的,應該是正確的。這也是我從RFC 792得到的。

如果你想使用WinPcap和.NET,你可以使用Pcap.Net,這將允許你通過寫幾行代碼來創建和發送任何ICMP數據包。

+0

UDP在標頭中有一個校驗和,所以它不需要在有效負載中。 http://en.wikipedia.org/wiki/User_Datagram_Protocol#Packet_structure –