建异常DoIP报文,DoIP的header中声明的length小于实际doip payload的length,具体测试用例
时间: 2024-12-12 07:22:52 浏览: 11
车载ETH SOMEIP DOIP XCP测试小工具
DoIP (Direct Out-of-Band IP) 是一种网络通信协议,它允许设备通过传统模拟线路(如电话线)发送IP数据包,通常用于远程监控和控制应用。当构建一个异常的 DoIP 报文,其 header 部分通常包含长度字段(Length 或 Total Length),表示整个数据包的大小。
例如,测试用例可以是这样的:
1. **创建错误的Header**:
- 设置长度字段为较小值,比如50字节,而实际 DoIP payload 可能有100字节的数据。
```text
Header Example:
+--------+--------+
| Type | Length |
+--------+--------+
| 0xXX | 0x32 | (0x32 = 50 in decimal)
+--------+--------+
```
2. **构造Payload**:
- 实际payload内容超过预设的长度,如包含一些额外的信息或数据。
```text
Payload Example:
+---------------------+
| Data bytes (e.g. 100)|
+---------------------+
```
3. **组合报文**:
- 将头和体拼接起来,形成总长度不符的 DoIP 报文。
```text
Combined Packet:
+--------+-----------------------------+
| Type | Length (Invalid) + Data |
+---------------+
| 0xXX | 0x32 (50) + 0x6E (100) ... |
+--------+-----------------------------+
```
这个测试用例旨在检查接收方在处理此类不正确的 DoIP 数据时的错误检测和处理能力,因为标准的 DoIP 协议期望header和payload长度匹配。
阅读全文