是否有分隔符或某种方式告诉netcat每个数据包从文件中发送多少字节?在脚本中多次调用netcat是不能接受的,因为我需要尽可能快地将它们发送出去。
我使用mnc (多播netcat)将具有二进制数据的UDP数据包捕获到一个文件中,并试图按以下方式播放它们:
发送多播数据包
$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 捕获文件似乎有我想发送的数据包。
当我回放netcat时,数据包是连在一起的。在数据包捕获期间,UDP数据包大小为208,wireshark显示250作为数据包大小,我假设其中包括以太网字节。在重放时,wireshark显示数据包大小为1016。
发布于 2018-04-18 14:14:35
这对您来说可能是不可能的,但是如果您使用socat而不是netcat,您可以很容易地使用-b设置一个固定的块大小:
socat -b 208 - udp4:230.250.5.1:12345 如果您有可变长度的数据,可以考虑使用tcpdump和tcpreplay以及pcap文件格式。
https://unix.stackexchange.com/questions/438365
复制相似问题