Julia - 无法在 Wireshark 中捕获环回 UDP 数据包

Julia - not able to capture looped back UDP packets in Wireshark

我这里有一个UDP发送程序:

# UDPSender.jl
using Sockets
sock = UDPSocket()
bind(sock,IPv4(200,120,1,1),1025)

data = [0x00, 0x20, 0x00, 0x10, 0x00, 0x01, 0x00, 0x3f, 0x00, 0x08, 0x00, 0x00, 0x0b, 0xb8, 0x64, 0x00]

send(sock,ip"200.120.1.1", 11028,data)

这里的 UDP 侦听器:

# UDPListener.jl
using Sockets
s = Sockets.UDPSocket()
Sockets.bind(s, ip"200.120.1.1", 11028)
while true
    hostport, packet = Sockets.recvfrom(s)
      println(packet)
end

当两个文件在单独的 Julia 命令行中都是 运行 时, UDPListener.jl中的语句println(packet)可以在命令行打印数据。 但是这些数据包并没有被Wireshark捕获。

为什么 Wireshark 无法显示数据包?

OS: Windows 10 64 位。局域网环回

注意:向 julia discourse 网站询问相同的 qn,尚未批准。

当我尝试将目标 ip 地址更改为 255.255.255.255 [广播?]

send(sock,ip"255.255.255.255", 11028,data)

出现权限被拒绝消息。

然后我把ip地址改成200.120.1.255[多播?]

send(sock,ip"200.120.1.255", 11028,data)

那么 Wireshark 就可以抓包了。