我正在观看一段关于网络的视频讲座,在那里讲师提到ICMP是一个传输层协议。但是,谷歌搜索显示各种论坛将其描述为网络层协议。这让我很困惑。能否有人澄清一下?
我正在观看一段关于网络的视频讲座,在那里讲师提到ICMP是一个传输层协议。但是,谷歌搜索显示各种论坛将其描述为网络层协议。这让我很困惑。能否有人澄清一下?
传输层协议涉及将数据从端到端发送并确保(或明确地不确保)可靠性。TCP用于从一台计算机向另一台计算机发送数据,并包含必要的逻辑以确保数据正确传输,而UDP则用于在希望获得可靠性的情况下从一台计算机向另一台计算机发送数据。
ICMP实际上并没有这样做。它的工作是帮助路由器确定互联网的形状以及使用不同协议发送数据包的方向。因此,它被认为是网络层协议,因为它的工作是确保数据被路由到正确的位置,但实际上并不路由数据。
希望这有所帮助!