windows 下丢包场景复现,有没有可用工具

2018-03-28 11:15:18 +08:00
 sgissb1
最近遇到一个由于 tcp 和 udp 丢包导致客户端重连情况不同。本来想打算通过修改代码来复现,但是发现可行性很差(代码过于复杂)。

想通过客户端正常通讯的时候,可以选取某个数据包丢掉。来复现。但是由于数据包交换速度太快,想一定层度放慢速度并人工实时随机丢弃其中一个,不知道有没有什么可用的工具。

目前发现 libpcap 系列的应该是不行了,因为这个构建了一个 socket 旁路而已。libnet 系列不清楚有哪些工具,另外通过更改 windows 客户端的路由,指到 kali 上,利用 kali 的工具集是否可行(不熟悉 kali 工具集,是否有相应的工具)
2062 次点击
所在节点    问与答
15 条回复
Aliencn
2018-03-28 11:32:23 +08:00
之前用过 WANemv 来模拟网络环境,装到虚拟机里网关指向它就行了
holysin
2018-03-28 11:37:24 +08:00
全流量抓包,推荐一下科来全流量分析软件
WordTian
2018-03-28 11:40:38 +08:00
@holysin 科来能进行主动丢包操作?
xenme
2018-03-28 11:42:52 +08:00
同推荐一楼,可以模拟互联网抖动丢包延迟等
holysin
2018-03-28 11:45:48 +08:00
@WordTian #3 只是全流量抓包,然后回溯
hicdn
2018-03-28 11:49:55 +08:00
变通一下,装个防火墙,屏蔽端口再打开
WordTian
2018-03-28 11:51:17 +08:00
@holysin 这个我知道啊,我就说没见过科来有改包的功能啊,还以为我孤陋寡闻了😂
0TSH60F7J2rVkg8t
2018-03-28 11:52:20 +08:00
VMWare 就可以了,虚拟网卡里可以设置丢包率,直接设置百分比,比如 5.0%或者根据你的需要调整。只要跑在虚拟机里,就可以被丢包控制。
STRRL
2018-03-28 11:52:58 +08:00
额 有个思路 VMware 的网络管理可以设置这些参数 延迟 丢包率什么的 人工的话 不清楚。。
h404bi
2018-03-28 12:06:13 +08:00
KevZhi
2018-03-28 13:50:52 +08:00
VMWare PD 都可以虚拟丢包率,操作很简单
goofool
2018-03-28 14:19:48 +08:00
重放?
ctro15547
2018-03-28 15:07:07 +08:00
clumsy
catinred
2018-03-28 15:29:35 +08:00
sgissb1
2018-03-28 16:10:15 +08:00
@h404bi
@ctro15547 直接拿来用不行,因为想丢特定包,不过我看看代码,能不能改一个出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX