Frame 106: 102 bytes on wire (816 bits), 102 bytes captured (816 bits) on interface 0
Ethernet II, Src: 00:fe:ed:c0:ff:ee (00:fe:ed:c0:ff:ee), Dst: IntelCor_d7:50:28 (30:3a:64:d7:50:28)
Internet Protocol Version 4, Src: 185.134.131.106, Dst: 10.24.70.66
Internet Control Message Protocol
是不是下面的这种机制?:
DestinationA--->IP里面包含数据---------------------------->DestinationB
-----------------------出现错误--------------------------------------
DestinationA<-------------ICMP-----------------<---DestinationB
ICMP 封装成IP,是不是协议的那个位置填上ICMP? 还是以其他的形式?
ARM是怎样在这个中间是怎样寻址的?
维基百科说 ICMP 协议是 IP 协议的一部分。实际上 ICMP 协议是在 IP 协议基础上实现的。
ICMP 报文存放在 IP 协议包的数据部分。
IP 协议包协议字段实际上只是指定其数据部分携带的协议是什么的一个标识符。如果该 IP 包携带的是 ICMP 数据报,则协议字段为 1。
ARM? 你想说的是 ARP 吧? ARP 协议正常运作啊,ICMP 和 ARP 之间是没有冲突。
参考:
ICMP 协议: https://blog.csdn.net/yanglingwell/article/details/82989152
ARP 协议:https://blog.csdn.net/yanglingwell/article/details/82084662
IP 协议: https://blog.csdn.net/yanglingwell/article/details/82290089
ICMP为什么是IP层协议?我的理解是:对于两个主机通信,其端到端可控制的最底层是传输层(TCP/UDP),而ICMP可用于中间网络节点(如路由器)向源主机发送相关差错信息。所以是属于网络IP层的协议。
ICMP即Internet控制报文协议,它是IP的一部分,在每个IP软件模块中都包含了ICMP的实现。当IP报文传输出错时,路由器就向发送报文的源主机发送ICMP报文报告出错情况。ICMP报文使用IP报文来传输差错及控制报文,因此ICMP报文也可能丢失。ICMP报文的最终接收方是目的端主机上的IP模块。