TRACEROUTE使用的任何协议:ICMP、UDP或IP ?
或者全部使用:封装?
发布于 2015-10-13 22:49:26
拉达达达在这里已经解决了这个问题:是否使用UDP或ICMP或两者兼用?
根据实现的不同,发送的数据包类型不同。默认情况下,Windows tracert使用ICMP,Mac和都使用UDP。我手头上没有BSD或Solaris机器或任何其他操作系统,但是Mac版本的手册页提到了它的出处是BSD4.3。我拥有的Mac和Linux版本提供了选择各种不同协议的能力,包括ICMP、TCP、UDP和GRE数据包。其他协议可以用名称或编号来指定,但traceroute不知道其他协议是如何工作的。只是盲目地送他们。
对于traceroute (在GNU/Linux下),手册页这里指示要使用的参数,以便指定UDP以外的其他协议:
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...ICMP和UDP都封装在IP包中。希望它有帮助:)
发布于 2015-10-13 22:27:25
默认情况下,Traceroute也可以使用UDP、ICMP Echo请求或TCP SYN数据包。如果您使用tracroute,您将使用TCP作为探测,而如果您使用traceroute -I,您将对探测使用icmp回送数据包。
https://serverfault.com/questions/728739
复制相似问题