Multithreading UDP中的多线程和数据包丢失

Multithreading UDP中的多线程和数据包丢失,multithreading,udp,packet-loss,Multithreading,Udp,Packet Loss,如果服务器和客户端都在同一台机器上,是否需要多线程客户端才能导致数据包丢失?如果有远程服务器,情况会怎样?假设我按顺序(在for循环中)将数据包从客户端发送到服务器,这里是否可能丢失数据包?环回接口上的数据包丢失(如果它从未离开您的本地计算机,例如,您正在发送到127.0.0.1)不太可能。但是,如果您希望模拟数据包丢失,有一些方法可以做到这一点,例如下面的答案:但是多线程是必要的吗?对于远程服务器,for循环也不能模拟数据包丢失@LiamGray数据包丢失和多线程是两件完全不同的事情。我不完全

如果服务器和客户端都在同一台机器上,是否需要多线程客户端才能导致数据包丢失?如果有远程服务器,情况会怎样?假设我按顺序(在for循环中)将数据包从客户端发送到服务器,这里是否可能丢失数据包?

环回接口上的数据包丢失(如果它从未离开您的本地计算机,例如,您正在发送到127.0.0.1)不太可能。但是,如果您希望模拟数据包丢失,有一些方法可以做到这一点,例如下面的答案:但是多线程是必要的吗?对于远程服务器,for循环也不能模拟数据包丢失@LiamGray数据包丢失和多线程是两件完全不同的事情。我不完全确定你在问什么?我在模拟本地主机上的数据包丢失,那么,我是否需要创建客户端线程并从多个线程向服务器发送消息以导致数据包丢失,或者我是否可以使用for循环顺序发送数据包并仍然导致数据包丢失?无论您使用一个或多个客户端都不会对模拟数据包丢失产生影响-这些客户端仍将正常发送数据包。您需要一个中间工具(可能是
iptables
防火墙规则)来“删除”/删除数据包,并停止网卡通过环回接口重新发送数据包。