首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TRACEROUTE用过什么协议吗?ICMP或UDP

问TRACEROUTE用过什么协议吗?ICMP或UDP
EN

Server Fault用户
提问于 2015-10-13 21:24:13
回答 2查看 5K关注 0票数 -1

TRACEROUTE使用的任何协议:ICMP、UDP或IP ?

或者全部使用:封装?

EN

回答 2

Server Fault用户

回答已采纳

发布于 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以外的其他协议:

代码语言:javascript
复制
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...

ICMP和UDP都封装在IP包中。希望它有帮助:)

票数 2
EN

Server Fault用户

发布于 2015-10-13 22:27:25

默认情况下,Traceroute也可以使用UDP、ICMP Echo请求或TCP SYN数据包。如果您使用tracroute,您将使用TCP作为探测,而如果您使用traceroute -I,您将对探测使用icmp回送数据包。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/728739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档