当前位置:网站首页>【TCP/IP 五 ICMP】
【TCP/IP 五 ICMP】
2022-08-04 21:54:00 【民谣唱给爱人听丶】
TCP/IP 五 ICMP
ICMP Internet控制报文协议
1. ICMP的功能
功能:传递差错报文以及其他注意的信息
2. ICMP报文格式
IP报文格式:
ICMP数据报文格式:
ICMP 报文是在IP数据报内部被传输的
- 也就是说ICMP数据段存在于IP报文的数据段
IP字节首部: 8位协议中 1表示为ICMP协议
ICMP报文是在主机之间交换的,而不用目的端口号.
2.1. ICMP地址掩码请求与应答
ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码.
系统广播ICMP请求报文
ICMP报文中的标识符和序列号字段由发送端任意选择设定,这些值在应答中将被返回。
这样,发送端就可以把应答与请求进行匹配
ICMP地址掩码应答必须是收到请求接口的子网掩码
2.2. ICMP时间戳请求与应答
ICMP时间戳请求允许系统向另一个系统查询当前的时间。返回的建议值是自午夜开始计算的毫秒数,协调的统一时间(UTC)
2.3. ICMP端口不可达差错
ICMP规则:
ICMP差错报文必须包括生成该差错报文的数据报IP首部(包含任何选项),
还必须至少包括跟在该IP首部后面的前8个字节。
有16种不同类型的ICMP不可达报文,代码分别从0到15。ICMP端口不可达差错代码是3。
- 尽管图指出了在ICMP报文中的第二个32bit字必须为0,
但是当代码为4时(“需要分片但设置了不分片比特”),
路径MTU发现机制(2.9节)却允许路由器把外出接口的MTU填在这个32bit字的低16bit中。
3. 报文的4.4BSD处理
边栏推荐
猜你喜欢
随机推荐
CPU、内存、显卡等硬件因素也影响着你的深度学习模型性能
LayaBox---TypeScript---structure
关于std::vector<std::string>的操作
Android 面试——如何写一个又好又快的日志库?
LocalDate时间日期包的用法
As hot as ever, reborn | ISC2022 HackingClub White Hat Summit was successfully held!
打卡第 1 天:正则表达式学习总结
mysql基础
docker 搭建mysql 主从复制
如何为Web3.0世界启动完美的DAO
deepstream多相机显示布局
rk3399-9.0 first-level and second-level dormancy
rk3399-0.0 svc命令
LeetCode: 406. 根据身高重建队列
Cocoa Application-test
Autowired自动装配
PCBA scheme design - kitchen voice scale chip scheme
OC-类簇
未知点云结构文件转换需求
Analysis and treatment of Ramnit infectious virus