當我使用升壓asio icmp示例http://www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/example/icmp/ping.cpp來ping某些IP地址時,我設置了一個小的ttl。 I set ttl to 1 in boost icmp example當我收到回覆icmp數據包時,發現頭中的標識符與PID(我在icmp請求數據包中給PI
icmp頭校驗和和IP頭校驗和計算方法相同嗎?我的意思是,他們可能是相似的。但是我發現this代碼用於ip頭校驗和。我是否也可以使用此代碼進行icmp頭校驗?任何其他的幫助將是偉大的。 unsigned short cksum(struct ip *ip, int len){
long sum = 0; /* assume 32 bit long, 16 bit short */