龙空技术网

计算机网络——ICMP报文

与你邀约望三星 45

前言:

现在你们对“java解析报文获取字段对应的值”大概比较注重,我们都想要分析一些“java解析报文获取字段对应的值”的相关资讯。那么小编同时在网摘上汇集了一些对于“java解析报文获取字段对应的值””的相关知识,希望我们能喜欢,看官们一起来学习一下吧!

ICMP报文分为两种

1.差错报告报文

2.询问报文

下面我们首先来说一下差错报告报文

差错报告报文共分为四种

1.终点不可达

当路由器或主机不能交付数据报的时候就向源点发送终点不可达报文。

2.时间超过 这个和TTL生存时间有关。并且是分为两种情况的。

当路由器收到生存时间为0的数据报的时候除了丢弃该数据报外,还要向源点发送时间超过报文。

当终点不能在预先规定的时间收到全部的数据报片,就把已经收到的数据报片全部丢弃并向源点发送时间超过报文。

3.参数问题

当收到的数据报的首部四种有的字段的值不正确的时候,就会丢弃该数据报,并向源点发送参数问题报文

4.改变路由(重定向)

路由器把改变路由报文发送给主机,让主机知道下次应该把数据报发给别的路由器。

所有的差错报文中的数据字段都有着同样的格式。把收到的需要进行差错报告的IP数据报的首部和数据字段的前8个字节提取出来作为ICMP报文的数据字段。再加上对应的报文的前八个字节。

当遇到下面几种情况的时候不再发送ICMP报文

1.ICMP差错报文出现差错。

2.对第一个分片出错的数据报片的所有后续报片

3.对多播地址的数据报

4.对具有特殊地址的数据报

下面我们来介绍一下这个询问报文

常用的询问报文分为两种

(1)回送请求和回答

主机或路由器向一个特定的目的主机发出询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。可以用来测试目的站是否可达和其状态

(2)时间戳请求与回答

请某台主机或路由器回答当前的日期和时间

PING命令

用来测试两台主机之间的连通性

tracert命令

用来跟踪一个分组从源点到终点的路径

标签: #java解析报文获取字段对应的值