是否有分隔符或某种方式告诉netcat从文件中每个数据包发送多少字节?在脚本中多次调用netcat是不可接受的,因为我需要尽快将它们发送出去。
我已经使用mnc(多播netcat)将带有二进制数据的UDP数据包捕获到一个文件中,并尝试按如下方式播放它们:
启动程序发送组播数据包到230.250.5.1 12340
...启动mnc以捕获数据包:
$mnc -l -i eth1 -p 12340 230.250.5.1 >capturefile
...使用netcat播放数据包,发送到230.250.5.1 12345
$netcat -c -w 1 -u -s 10.20.30.40 230.250.5.1 12345 <capturefile
capturefile似乎包含我要发送的数据包。
当我用netcat回放时,数据包被连接起来。数据包捕获期间UDP数据包大小为208,而wireshark显示250作为数据包大小,我假设包括以太网字节。在重播时,wireshark显示数据包大小为1016。