请问什么情况下会有网络不可达和主机不可达报文

txcn 2004-09-08 09:24:13
我分别用ICMP,UDP,TCP(发握手报文)发送报文,但事先不知道主机是否存在,而且在不存在的情况下需要被明确通知网络不可达或主机不可达,请问在什么情况下会收到网络不可达和主机不可达报文,我在上述三种情况中都没有收到所要的不可达报文。
...全文
1088 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
msdn_user 2004-09-09
  • 打赏
  • 举报
回复
同意oyljerry(☆勇敢的心☆)

UDP一样可能会引起网络不可达报文
txcn 2004-09-09
  • 打赏
  • 举报
回复
简单地说:我发一份ICMP请求响应报文,如果对方存在那么一切正常,会有一份响应报文回来,并能被接受,但是当IP不存在时,却什么报文也没回来,照理说应该有网络不可达或主机不可达报文送回来的,请各位高手解释。
oyljerry 2004-09-09
  • 打赏
  • 举报
回复
当路由器收到一份IP数据报但又不能转发时,就要发送一份ICMP“主机不可达”差错报文。
你需要接收ICMP响应报文
月吻长河 2004-09-09
  • 打赏
  • 举报
回复
不可能没有不可达报文
可能是你抓包的时候过滤条件设置错了。

ICMP要收到网络不可达报文
而TCP建立连接的三次握手都不可能完成会产生主机不可达报文。
UDP不会收到,因为它是无连接的。

txcn 2004-09-09
  • 打赏
  • 举报
回复
UDP我也试过了,也没有,是不是一般的路由器不发送网络不可达和主机不可达报文的,但是端口不可达报文的接收很正常,哎,哪位给解答一下了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧