【网络基础学习2】认识ICMP协议
来源:互联网 发布:郭天祥51单片机书 编辑:程序博客网 时间:2024/06/01 07:18
ICMP是TCP/IP协议簇的核心协议之一,它用于在IP网络设备之间发送控制报文,传递差错、控制、查询等信息。
ICMP Redirect重定向消息用于支持路由功能。如图所示,主机A希望发送报文到服务器A,于是根据配置的默认网关地址向网关RTB发送报文。网关RTB收到报文后,检查报文信息,发现报文应该转发到与源主机在同一网段的另一个网关设备RTA,因为此转发路径是更优的路径。所以RTB会向主机发送一个Redirect消息,通知主机直接向另一个网关RTA发送该报文。主机收到Redirect消息后,向RTA发送报文,RTA会将报文转发给服务器A。
ICMPEcho消息常用于诊断源和目的之间的网络连通性,还可以提供其他信息,如报文往返时间等。
ICMP定义了各种错误消息,用于诊断网络连接性问题;根据这些错误消息,源设备可以判断出数据传输失败的原因。比如,如果网络中发生了环路,导致报文在网络中循环,最终TTL超时,这种情况下网络设备会发送TTL超时消息给发送端设备。又比如如果目的不可达,则中间的网络设备会发送目的不可达消息给发送端设备。目的不可达的情况有多种,如果是网络设备无法找到目的网络,则发送目的网络不可达消息;如果网络设备无法找到目的网络中的目的主机,则发送目的主机不可达消息。
0 0
- 【网络基础学习2】认识ICMP协议
- 《网络协议》ICMP 协议
- 网络层协议(2):ICMP,Ping,Traceroute
- 网络协议之icmp
- 网络协议:ICMP详解
- ICMP 协议基础详解
- 网络编程基础(1)-协议概要-IP、ICMP、UDP
- 网络层协议-ICMP协议
- TCP/IP网络协议学习笔记四--ICMP
- 92-ICMP 协议(基础)
- 二 网络层协议(三)ICMP协议
- 【网络协议】ICMP协议、Ping、Traceroute
- 【网络协议】ICMP协议、Ping、Traceroute
- 网络基础(4)- 网络层:网络层的两大协议ICMP和ARP的工作原理
- 利用Visual C#实现ICMP网络协议
- 利用Visual C#实现ICMP网络协议
- 利用Visual C#实现ICMP网络协议
- 网络协议之四(ICMP)
- 微信小程序中的图片处理
- L1-005
- 外部排序思想
- ViewPager显示两边的item
- 浅谈二分查找
- 【网络基础学习2】认识ICMP协议
- UItableview点击后的折叠效果的简单实现
- tensorflow35《TensorFlow实战》笔记-06-03 TensorFlow实现 GoogleInceptionV3 code
- ECLIPSE 链接数据库 MYSQL
- 智能指针
- 在Windows下使用webpack入门
- 策略模式
- 数状数组
- Mybatis的一级缓存和二级缓存机制