昨天晚上才把ping写好~但还是有许多小问题
不知道大家有没有遇到QQ" 或是要麻烦助教回答
Q1:icmp是只要做到投影片上有的功能就好吗??
Q2:投影片上icmp unreachable code是说network unreach是1;host unreach是2
但我在netinet/ip_icmp.h查到的是 network code是0,host code是1 ??
是投影片写错吗??
Q3:我在ping localhost时 回传的icmp type是8(其他host就很正常是0)
请问localhost回传8是合理的吗??
Q4:如果遇到ttl expired,要继续跑下去吗??
(因为投影片的范例看起来是遇到TTL expired就只跑一次!?)
Q5:请问要怎么测unreachable的功能...
Q6:我如果用ping www.google.com -t 5这样去测,他只有第一次是ttl expired
之后就可以收到正常封包了 但理论上应该是都ttl expired??
我是用for循环从raw socket开始包(就是有几个request就做几次raw socket)
ttl也都一样,不知道为什么只有第一次request会发生ttl expired??
谢谢助教与同学们>"<