如何模拟QT UDP程序的数据包丢失
How can I simulate packet loss for my Qt UDP program?
作为作业作业,我编写了UDP服务器 - 客户lient应用程序,该应用程序试图使用charchsums纠正UDP通信中的错误,并通过确认正确接收的数据包。
问题在于,在Localhost上,所有数据包都没有问题。我尝试了一些数据包篡改程序,但它们都需要通过网络接口进行通信。
如何模拟Local主机回环地址上的UDP数据包丢失?
udp很容易处理 - 只是在发件人或接收器中写下一些代码,该代码会丢弃一定百分比的消息,偶尔也会重新定位一些。
如果您无法修改实际的发件人或接收器,那么编写仅位于中间的第三个程序就很容易,将数据包带有一些滴剂并重新排序。
如果您使用的是Linux,则可以设置iptables
为您放置数据包:http://code.nomad-labs.com/2010/03/11/simulating-simulating-dropped-packets-packets-aka-crappy--触发器的互联网/- 这似乎甚至可以在回环端口上工作。
相关文章:
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 发送固定大小的 UDP 数据包
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 员工测试驱动程序数据结构
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 接受函数在发送数据包时等待
- 如何模拟QT UDP程序的数据包丢失
- 如果我在 Windows 中编程我的深度数据包检测程序,我会错过什么主要的事情
- 捕获从应用程序发送到应用程序的所有数据包
- RST 数据包是否会发送到应用程序,而不考虑其序列号
- 在 Windows 的 C++ 中编程数据包阻止程序(基本防火墙)
- C 程序检测物理链路状态和数据包丢失
- 从Qt应用程序获取原始数据包数据
- 在应用程序级别调整 TCP 数据包大小以实现最大吞吐量
- 为什么启用 Windows 基本筛选引擎服务后,我的应用程序无法接收 UDP 数据包?
- 数据包处理程序,或从指针生成类
- POCO::NET::TCPServer & TCPConnection 传入数据包处理程序?
- 为什么此程序没有接收到预期的UDP数据包
- Linux下的c++应用程序,用于将ipv4数据包转换为ipv6