/dev/udp默认使用什么封装?我可以改变它吗?

/dev/udp默认使用什么封装?我可以改变它吗?

我正在使用 /dev/udp 发送 udp 数据包。例如, (摘自这个答案

echo -n "This is a test" >/dev/udp/localhost/8000

我在wireshark中打开它,看看它使用的是哪种数据包封装,结果发现它不是我所认识的。我无法确定它使用的标头格式。 wireshark 中的协议名称是“data”。

在此输入图像描述

我一开始以为这是一个IPv4 伪标头,由于 IP 地址和端口号。

但是,它们并不完全匹配,并且该数据包还包含在附加的“协议名称”和“选项结束”字段中。如果数据包封装名称是“data”,则谷歌搜索中不会出现它。

有没有详细说明这种封装格式的文档?是否可以将其更改为不同的标头(例如,实际的 IPv4 伪标头?)

相关内容