diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220915140627223.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220915140627223.png index 5d27f2620ca837e6b90416e16aa7456919762104..0555592c3d2e17c7b2b9a25faca5a830a2ac026c 100644 Binary files a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220915140627223.png and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220915140627223.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930113757464.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930113757464.png new file mode 100644 index 0000000000000000000000000000000000000000..642e0f6c3f63238df8b6d49ea59b9b7f8c0eb01e Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930113757464.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930141628922.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930141628922.png new file mode 100644 index 0000000000000000000000000000000000000000..4a959db1206c500c0ee61e1548ffa4c94565d104 Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930141628922.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142806235.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142806235.png new file mode 100644 index 0000000000000000000000000000000000000000..394392d87d3405d93ccbd436275e7e8c890ca943 Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142806235.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142858397.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142858397.png new file mode 100644 index 0000000000000000000000000000000000000000..95606cba090ec42c699dc4a854d2db101813d727 Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142858397.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142912014.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142912014.png new file mode 100644 index 0000000000000000000000000000000000000000..9b44e8032d755f3330cd724704bd9971534bd646 Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142912014.png differ diff --git a/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142920255.png b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142920255.png new file mode 100644 index 0000000000000000000000000000000000000000..b87b4e2477e02fb7b6025088cc99410e64b13133 Binary files /dev/null and b/zh-cn/device-dev/kernel/figures/zh-cn_image-20220930142920255.png differ diff --git a/zh-cn/device-dev/kernel/kernel-standard-newip.md b/zh-cn/device-dev/kernel/kernel-standard-newip.md index 4b512578d27192564824c61cb22004d7b29dcf6a..88ea130ba13f44c73e4d1fa617a3c6e0db44581a 100644 --- a/zh-cn/device-dev/kernel/kernel-standard-newip.md +++ b/zh-cn/device-dev/kernel/kernel-standard-newip.md @@ -28,10 +28,14 @@ NewIP载荷传输效率,相比IPv4提高最少1%,相比IPv6提高最少2.33% ## 可变长报头格式 -NewIP灵活极简报文头如下图所示,通过LLC Header中的EtherType = 0xEADD标识NewIP灵活极简报文。Bitmap是一组由0和1组成的二进制序列,每个二进制位的数值用于表示特定目标特性的存在性。 +NewIP WiFi灵活极简报文头如下图所示,通过LLC Header中的EtherType = 0xEADD标识NewIP灵活极简报文。Bitmap是一组由0和1组成的二进制序列,每个二进制位的数值用于表示特定目标特性的存在性。 ![zh-cn_image-20220915140627223](figures/zh-cn_image-20220915140627223.png) +NewIP Eth灵活极简报文头如下图所示,通过Eth头中的EtherType = 0xEADD标识NewIP灵活极简报文。 + +![zh-cn_image-20220930113757464](figures/zh-cn_image-20220930113757464.png) + 1) Dispatch:指示封装子类,数值0b0表示其为极简封装子类,长度为1比特;(0b表示后面数值为二进制)。 2) Bitmap:变长,Bitmap默认为紧跟在Dispatch有效位后面的7比特,Bitmap字段长度可持续扩展。Bitmap最后一位置0表示Bitmap结束,最后一位置1表示Bitmap向后扩展1 Byte,直至最后一位置0。 @@ -343,5 +347,45 @@ allow thread_xxx thread_xxx:socket { create bind connect listen accept read writ allowxperm thread_xxx thread_xxx:socket ioctl { 0x8933 0x8916 0x890B }; ``` +## WireShark报文解析模板 + +### 模板导入 + +Wireshark默认报文解析规则无法解析NewIP报文,在WireShark配置中添加NewIP报文解析模板可以实现NewIP报文解析。 + +报文解析模板配置文件的方法: + +依次点击Help->About Wireshark->Folders,打开Global Configuration目录,编辑init.lua文件。在末尾添加dofile(DATA_DIR..”newip.lua”),其中DATA_DIR即为newip.lua插件所在路径。 + +![zh-cn_image-20220930141628922](figures/zh-cn_image-20220930141628922.png) + +NewIP报文解析模板添加样例: + +``` +NewIP报文解析模板文件存放路径: +D:\tools\WireShark\wireshark_cfg_for_newip_v1.3.lua + +WireShark配置文件路径: +C:\Program Files\Wireshark\init.lua + +在init.lua文件最后增加下面配置(window 11) +dofile("D:\\tools\\WireShark\\wireshark_cfg_for_newip_v1.3.lua") +``` + +### 报文解析样例 + +#### ARP请求 + +![zh-cn_image-20220930142806235](figures/zh-cn_image-20220930142806235.png) + +#### ARP应答 + +![zh-cn_image-20220930142858397](figures/zh-cn_image-20220930142858397.png) + +#### TCP握手 + +![zh-cn_image-20220930142912014](figures/zh-cn_image-20220930142912014.png) +#### TCP数据包 +![zh-cn_image-20220930142920255](figures/zh-cn_image-20220930142920255.png)