我正在从C UNIX中的服务器向客户端发送数据报的有序序列。我正在使用伯克利的插座。 服务器具有一个计数器,该计数器在发送数据报时递增。 每个数据报都包含此计数器作为数据值。 因此,客户端读取了一系列数据报,其中每个数据报在其数据字段中都有顺序号。
服务器和客户端位于同一台计算机上,因此我在LOCALHOST上使用UDP。
问题是我丢了包。
实际上,当我读取这些数据报的值时,找不到一些数字。 UDP是否有可能在本地主机中丢失数据包? 我总体上要发送10000个数据报,但是通常可以尽早看到问题。我已经经常遇到150个包裹的损失。
Wireshark可以看到损失数据报。为什么我的客户没有?他们到哪里去了? 如果我丢了数据包,我认为Wireshark也看不到这些数据包。但就我而言,Wireshark每次都没事。