icmp协议的流量走什么通道?TCP?

77次阅读

共计 851 个字符,预计需要花费 3 分钟才能阅读完成。

没有系统学过网络原理,有以下拙问:

icmp 是 tcp 的上层协议,那 icmp 的数据包是如何传输的?走的是 tcp 的流量吗?

曾经有死亡 ping,就是发送 64kb 的 icmp 数据包,这个数据包的流量是怎么走的?和 tcp 通道共享带宽?还是说 icmp 是单独有自己的通道的?

假设全国一起 ping 一个 ip,能 ping 死吗?

网友回复:

注册 ICMP 协议和 TCP 协议完全是两个东西。可以大概理解为(不严谨,仅为比喻):当前网络链接为公路。而 ICMP、TCP 为两种不同类型的交通工具。它们传输的数据内容就是交通工具上的人(货物)。交通工具拉着人(货物)行走在公路上。一些软件会将某个协议伪装成其他协议来解决 QOS 问题,就相当于电动车套个摩托车的外壳一样。“icmp 是 tcp 的上层协议,那 icmp 的数据包是如何传输的?走的是 tcp 的流量吗?”你这句话相当于 电动车骑着摩托 行走在公路上。。。你把 TCP 协议当成公路了。

mymyhope 用板车拉摩托车也不是不可以

G.K.D 哎,有时候,哎,算了不说了

whiler 感谢大佬解惑,其实刚刚都没说清楚问题。也就是说假设我的带宽是 100M,那么如果我能发满 100M 的 icmp 数据包,也会挤兑其他 tcp 数据包的流量对吗?也就是说他们是共享物理连接的带宽的?属实是提出脑残问题了,我看了很多科普视频和文章,都说 icmp 是网络层,tcp 是传输层,就能理解为他俩都共享物理层的带宽吗?

suantong 物理就是物理 icmp tcp 都是协议,协议就是一张废纸

mymyhope 不同层只是说它们各走各的路,但是如果路上挤满了、堵车了,那就走不了了呗。

雅丶涵 ICMP 协议是 IP 协议的一个子协议,ICMP 报文包含在 IP 数据报中。TCP 是第四层运输层的协议,它需要被封装到三层的 IP 数据报中传输。PING 是应用层直接使用网络层 ICMP 的一个例子,它没有通过运输层的 TCP 或 UDP。ICMP 的攻击有很多,比如 ping sweep、ping flood、smurf attack 等,所以有些设备直接是被禁掉 ICMP 的。

正文完
 0