如何模拟QT UDP程序的数据包丢失

How can I simulate packet loss for my Qt UDP program?

本文关键字:程序 数据包 UDP QT 何模拟 模拟      更新时间:2023-10-16

作为作业作业,我编写了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--触发器的互联网/- 这似乎甚至可以在回环端口上工作。