RFC 3330 规定,
127.0.0.0/8 - 此地址块指定为 Internet 主机环回地址。由更高级别协议发送到此地址块内任意地址的数据报应在主机内环回。这通常仅使用 127.0.0.1/32 进行环回,但此地址块内的任何地址都不应出现在任何网络上。
好的,这就是我所知道的。
数据报是 UDP PDU(第 3 层)。
段是 TCP PDU(第 3 层)。
数据包是 IP PDU(第 2 层)。
帧是第 1 层 PDU。
(以TCP/IP模型为参考)
Ping 使用 ICMP,据我所知,它是第 2 层 (Internet) 协议。根据 RFC 3330,“由更高级别协议发送到 [环回地址] 的数据报应在主机内部环回。”
现在,RFC 3330 是否以一般方式使用“数据报”作为通用 PDU,而不是专门指 UDP PDU?
如果不是,那么 ping 使用 ICMP 协议如何发送数据报如果我没记错的话,它应该发送一个数据包(第 2 层/Internet PDU),而 ping 不是绕过传输层吗(因此它不需要 TCP 或 UDP 端口,而是使用原始套接字)?
答案1
数据报传统上被解释为属于不可靠服务的数据包,包括 IP、ICMP、UDP 等。然而,它有时也用于描述任何通用数据包 - 例如“TCP 数据报”。
由于 ICMP 是网络层协议,因此它不会超出 Internet 层。如果您使用环回地址访问计算机上的 Web 服务器,它将一直到达应用层。无论您使用环回 IP 地址还是其他方式,tcp/ip 协议都保持不变。