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 就可以抓包了。
我这里有一个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 就可以抓包了。