![/dev/udp默认使用什么封装?我可以改变它吗?](https://linux22.com/image/153630/%2Fdev%2Fudp%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%B0%81%E8%A3%85%EF%BC%9F%E6%88%91%E5%8F%AF%E4%BB%A5%E6%94%B9%E5%8F%98%E5%AE%83%E5%90%97%EF%BC%9F.png)
我正在使用 /dev/udp 发送 udp 数据包。例如, (摘自这个答案)
echo -n "This is a test" >/dev/udp/localhost/8000
我在wireshark中打开它,看看它使用的是哪种数据包封装,结果发现它不是我所认识的。我无法确定它使用的标头格式。 wireshark 中的协议名称是“data”。
我一开始以为这是一个IPv4 伪标头,由于 IP 地址和端口号。
但是,它们并不完全匹配,并且该数据包还包含在附加的“协议名称”和“选项结束”字段中。如果数据包封装名称是“data”,则谷歌搜索中不会出现它。
有没有详细说明这种封装格式的文档?是否可以将其更改为不同的标头(例如,实际的 IPv4 伪标头?)