举世无双勇 2023-11-01 15:32 采纳率: 71.4%
浏览 6

当路由器查不到目的主机的ip时,丢包并发送ICMP目的主机路由不可达的消息,此时ICMP报文源ip地址究竟是故障路由器还是原来的目的主机Ip?

当路由器查不到目的主机的ip时,丢包并发送ICMP目的主机路由不可达的消息,此时ICMP报文源ip地址究竟是故障路由器还是原来的目的主机Ip?

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-11-01 15:53
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。

    该回答引用ChatGPT-3.5,仅为您提供参考,不保证完全正确
    当路由器查不到目的主机的IP时,它会丢弃数据包并发送一个ICMP目的主机不可达消息,通知源主机该目标不可达。在这种情况下,ICMP报文的源IP地址通常是故障路由器的IP地址,而不是原来的目的主机的IP地址。


    ICMP报文中包含了一些重要信息,包括目的主机不可达的原因,例如网络不可达、主机不可达等。这样,源主机可以根据ICMP消息了解到是因为网络问题或目标主机问题而导致通信失败。


    需要注意的是,ICMP报文的源IP地址是用于指示故障路由器的,以便源主机能够识别并诊断通信问题。原始目的主机的IP地址通常包含在ICMP消息的数据部分,以提供更多的信息。


    该回答引用NewBing,仅为您提供参考,不保证完全正确
    当路由器查不到目的主机的ip时,会丢弃数据包,并发送ICMP目的主机路由不可达的消息给源主机。此时,ICMP报文的源ip地址是故障路由器的ip地址,而不是原来的目的主机ip地址。这是因为ICMP报文是由故障路由器生成并发送的,它只是携带了原始数据包的部分信息,但并不代表原始数据包本身。¹²


    您可以使用ping或traceroute命令来测试网络连通性和路径,它们都会利用ICMP报文来进行诊断。³ ICMP报文有不同的类型和代码,用于表示不同的差错或查询信息。⁴ ICMP报文的格式如下:

    类型代码校验和其他字段
    8位8位16位取决于类型和代码

    其中,校验和涵盖了整个报文,类型和代码表示报文的具体含义,其他字段根据不同的报文而变化。⁵


    源: 与必应的对话, 2023/11/1
    (1) 当路由器查不到目的主机的ip时,丢包并发送ICMP目的主机路由不可达的消息,此时ICMP报文源ip地址究竟是故障路由器还是原来的目的主机Ip .... https://ask.csdn.net/questions/8022156.
    (2) Ping 的工作原理你懂了,那 ICMP 你懂不懂? - 知乎专栏. https://zhuanlan.zhihu.com/p/353060487.
    (3) ping回显目标主机不可达destination host unreachable的含义及发生情况-CSDN博客. https://blog.csdn.net/wj31932/article/details/97494329.
    (4) ICMP协议(网际报文控制协议)详解_icmp报文-CSDN博客. https://blog.csdn.net/TABE_/article/details/122071094.


    该回答引用文心大模型3.5,仅为您提供参考,不保证完全正确
    当路由器无法找到目的主机的IP地址时,它会发送一个ICMP目的主机路由不可达的消息。在这个消息中,源IP地址应该是发送该消息的路由器的IP地址,而不是原来的目的主机的IP地址。


    当路由器接收到一个IP数据包,它会在路由表中查找该数据包的目的IP地址对应的路由。如果路由器找不到匹配的路由,它就会发送一个ICMP目的主机路由不可达的消息,通知发送方主机路由不可达。


    在这个ICMP消息中,源IP地址是发送该消息的路由器的IP地址。这是因为在网络中,路由器是用来处理和转发数据包的,所以当路由器遇到问题或无法找到路由时,它会使用自己的IP地址作为源地址来发送相应的ICMP消息。


    总结来说,当路由器发送一个ICMP目的主机路由不可达的消息时,源IP地址应该是发送该消息的路由器的IP地址,而不是原来的目的主机的IP地址。


    该回答引用讯飞星火认知大模型,仅为您提供参考,不保证完全正确
    当路由器无法查找到目的主机的IP地址时,它会丢弃该数据包并发送ICMP目的主机路由不可达的消息。在这种情况下,ICMP报文的源IP地址是故障路由器的IP地址。


    该回答引用通义千问大模型,仅为您提供参考,不保证完全正确
    当路由器查找不到目的主机的 IP 地址时,它会丢弃这个数据包,并发送一个 ICMP "目的地不可达" 的消息给原来的源主机。在这个 ICMP 报文中,源 IP 地址将是故障路由器的 IP 地址。


    例如,假设有一个主机 A 想要访问另一个主机 B,但是路由器找不到通往 B 的路由。在这种情况下,路由器将丢弃从 A 到 B 的数据包,并发送一个 ICMP 报文给 A 告知它无法到达 B。在这个 ICMP 报文中,源 IP 地址将是该路由器的 IP 地址,而目标 IP 地址则是主机 A 的 IP 地址。


    因此,答案是 ICMS 报文源 IP 地址将是故障路由器的 IP 地址。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥15 Oracle触发器记录修改前后的字段值
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题