tcp/ip学习笔记--第6章ICMP
来源:互联网 发布:网络主播收入排行榜 编辑:程序博客网 时间:2024/06/07 01:24
这章内容不算难,没有产生啥自己的笔记,记一遍只是为了加深印象。
ICMP经常被认为是 IP层的一个组成部分,用来传递差错报文以及其他需要注意的信息。ICMP报文通常被 IP层或更高层协议(TCP或UDP)使用 。
ICMP报文被封装在IP报文中,格式如下:
ICMP报文的格式如下:
ICMP报文类型:
ICMP地址请求掩码与应答:
用于无本地存储介质的系统在启动的时候查询子网掩码。
报文格式:
ICMP时间戳请求和应该报文
I C M P时间戳请求允许系统向另一个系统查询当前的时间。返回的建议值是自午夜开始计算的毫秒数,协调的统一时间。这种ICMP报文的好处是它提供毫秒级别的精度,但是这也依赖于它请求的主机。缺陷是必须通过其他方法获得日期。
报文格式:
时间差值计算公式:
receivedTime-RTT/2-orginateTime
节末提到有一种更精确的实现方式,ntp(netword time protocol) RFC1305.
ICMP端口不可到达差错报文
UDP有一个规则是,如果接收到一个UDP报文,但是并没有任何程序在使用这个报文的目标端口,那么UDP就会回发一个ICMP端口不可达差错报文。
UDP包产生的差错报文格式如下:
在这个例子中,ICMP数据报中的内容:产生差错报文的IP头(20字节)+IP数据报文的前8个字节(udp首部),收到差错报文的主机就可以从ip头中知道用什么协议来解析后面的报文。解析报文可以得知是哪个程序发送的报文出错了,从而上报给相应的程序。
ICMP端口不可达报文格式:
阅读全文
0 0
- tcp/ip学习笔记--第6章ICMP
- TCP/IP详解 卷1 笔记 第6章 ICMP
- 《TCP/IP详解》学习笔记-第6/7/8章 ICMP/Ping/Traceroute
- TCP/IP学习笔记:ICMP
- TCP/IP 学习笔记-ICMP控制报文
- TCP-IP协议详解学习笔记-- ICMP
- TCP/IP 第6章 ICMP internet 控制报文协议
- TCP/IP网络协议学习笔记四--ICMP
- TCP/IP协议学习笔记(4)--ICMP协议
- TCP/IP学习笔记(4)-ICMP协议,ping和Traceroute
- TCP,IP详解,卷一:协议学习笔记之第六章 ICMP: Internet控制报文协议
- 【TCP/IP详解】第6章 ICMP: Internet控制报文协议
- TCP/IP 详解卷一 - 第6、7、8章 ICMP协议和ping、traceroute程序
- 《TCP/IP详解 卷1:协议》 读书笔记 第6章 ICMP:Internet控制报文协议
- 读《TCP/IP详解》第6章:ICMP:Internet报文控制协议
- tcp/ip学习笔记--第22章 TCP persist timer
- tcp/ip学习笔记--第23章 TCP keepalive Timer
- 《TCP/IP详解》学习笔记-第3章 IP:网际协议
- 游戏开发中的数学和物理算法:定义线
- Going deeper with convolutions
- jzoj5424【NOIP2017提高A组集训10.25】凤凰院凶真
- C# checkBox控件CheckedChanged与CheckedStateChanged区别
- SENT协议
- tcp/ip学习笔记--第6章ICMP
- PAT甲级1131. Subway Map 最短路/bfs
- 利用commit 理解docker
- mysql必知必会——第一章了解sql笔记
- volatile关键字
- Linux基本操作命令
- MySQL学习笔记(五):DELIMITER修改结束符及其应用
- [51nod1447]好记的字符串
- redis详解-(6)无序集合set