IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TC8:ICMPv4_TYPE_01-22 -> 正文阅读

[网络协议]TC8:ICMPv4_TYPE_01-22

新的TC8文章中增加了参考的rfc文档的内容,以及在最新的3.0版本是否被删除,这是ICMPv4协议的最后一篇,是目前所有文章中篇幅最长的,求点赞,求转发

ICMPv4_TYPE_01: Send ICMP Destination Unreachable for unknown port

这条case在TC8 3.0版本被删除

目的

当目的主机收到的报文的目的端口没有被打开并监听时,数据报无法传递,此时,目的主机需要回复一条ICMP目的不可达报文,原因是未知端口

测试步骤

  1. Tester:向DUT发送一条UDP报文,目的端口未知(此端口未打开)
  2. Tester:监听在网卡上
  3. DUT:发送ICMP目的不可达报文
  4. Tester:验证接收到的ICMP目的不可达报文,Code值为3(端口不可达)

期望结果

3, DUT:发送ICMP目的不可达报文
4, Tester:验证接收到的ICMP目的不可达报文,Code值为3(端口不可达)

CANoe TC8

参考

RFC 792 p5 Destination Unreachable Message (MAY)

If, in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, the destination host may send a destination unreachable message to the source host.

如果在目的主机中,IP模块由于指示的协议模块或者进程端口无效而无法传递数据报,目的主机可以向源主机发送目的不可达报文

ICMPv4_TYPE_02: Discard packet with missing fragments

这条case在TC8 3.0版本被删除

目的

如果目的主机在重组时限内没有接收到所有的分片包而无法完成重组,则丢弃接收的分片包

这条case按道理来说,和ICMP协议无关,应该是IP层的内容

其实这条case是为了验证目的主机在重组时间内无法重组分片包时除了丢弃分片包,还应该发送ICMP时间超时报文

测试步骤

  1. Tester:组装一条ICMP Echo Request消息,分割成两片,向DUT发送第一个分片包(Fragment Offset为0)
  2. Tester:等待DUT重组时间超时
  3. Tester:向DUT发送第二个分片包
  4. Tester:监听在网卡上
  5. DUT:丢弃分片包,不发送ICMP Echo Response

期望结果

5, DUT:丢弃分片包,不发送ICMP Echo Response

CANoe TC8

由于DUT只收到了ICMP请求报文分片包的一部分,所以能看出DUT并没有回复响应报文,说明DUT把它丢弃了

参考

RFC 792 p7 Time Exceeded Message (MUST)

If a host reassembling a fragmented datagram cannot complete the reassembly due to missing fragments within its time limit it discards the datagram, and it may send a time exceeded message.

如果主机由于在其时限内丢失分片而无法完成分片数据包的重组,则它丢弃该数据报,并且它可能发送ICMP超时消息

很明显,是为了测试ICMP超时消息的

ICMPv4_TYPE_03: Send ICMP Time Exceeded message on fragmentation error

这条case在TC8 3.0版本被删除

目的

如果目的主机在重组时间内无法完成分片包重组,它可能发送ICMP超时消息

测试步骤

  1. Tester:组装一条ICMP Echo Request消息,分割成两片,向DUT发送第一个分片包(Fragment Offset为0)
  2. Tester:等待DUT重组时间超时
  3. Tester:监听在网卡上
  4. DUT:发送一条ICMP超时消息
  5. Tester:验证接收到的ICMP超时消息,Code值为1(超出分片包重组时间)

期望结果

5, Tester:验证接收到的ICMP超时消息,Code值为1(超出分片包重组时间)

CANoe TC8

参考

RFC 792 p7 Time Exceeded Message (MAY)

If a host reassembling a fragmented datagram cannot complete the reassembly due to missing fragments within its time limit it discards the datagram, and it may send a time exceeded message.

如果主机由于在其时限内丢失分片而无法完成分片数据包的重组,则它丢弃该数据报,并且它可能发送ICMP超时消息

ICMPv4_TYPE_04: Do no send ICMP Time Exceeded message if missing fragment 0

目的

如果主机接收的是无效分片包,即使超过重组时间,也不会发送ICMP超时消息

什么意思

更多内容,请关注汽车网络诊断通信


  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:59:41  更:2021-10-16 20:01:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/29 7:58:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码