首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >netcat源文件中的包分隔符

netcat源文件中的包分隔符
EN

Unix & Linux用户
提问于 2018-04-17 18:03:43
回答 1查看 857关注 0票数 1

是否有分隔符或某种方式告诉netcat每个数据包从文件中发送多少字节?在脚本中多次调用netcat是不能接受的,因为我需要尽可能快地将它们发送出去。

我使用mnc (多播netcat)将具有二进制数据的UDP数据包捕获到一个文件中,并试图按以下方式播放它们:

启动程序向230.250.5.1 12340>

发送多播数据包

启动mnc以捕获数据包:

代码语言:javascript
复制
 $mnc -l -i eth1 -p 12340 230.250.5.1 >capturefile

.#使用netcat重放数据包,发送到230.250.5.1 12345

代码语言:javascript
复制
 $netcat -c -w 1 -u -s 10.20.30.40 230.250.5.1 12345 

捕获文件似乎有我想发送的数据包。

当我回放netcat时,数据包是连在一起的。在数据包捕获期间,UDP数据包大小为208,wireshark显示250作为数据包大小,我假设其中包括以太网字节。在重放时,wireshark显示数据包大小为1016。

EN

回答 1

Unix & Linux用户

发布于 2018-04-18 14:14:35

这对您来说可能是不可能的,但是如果您使用socat而不是netcat,您可以很容易地使用-b设置一个固定的块大小:

代码语言:javascript
复制
socat -b 208 - udp4:230.250.5.1:12345 

如果您有可变长度的数据,可以考虑使用tcpdump和tcpreplay以及pcap文件格式。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/438365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档