4

我正在使用套接字编程用 C 语言编写一个应用程序。我希望将数据从服务器节点发送到客户端节点。我使用套接字描述符上的读取和写入命令分别通过网络获取和发送数据。因为使用的底层协议是 TCP/IP,所以最后我收到了正确的数据。是否可以在客户端检查以正确接收数据,实际丢失并重新传输了多少数据包?我正在 Linux (debian) 环境中编写此应用程序。

任何帮助都非常感谢!

-拉胡尔库玛

4

1 回答 1

6

/proc/net/tcp有一个字段retrnsmt,你只需要在这个列表中找到你的套接字。

另一种方法是使用TCP_INFOsockopt。的当前布局struct tcp_info可以在linux/tcp.h中找到。您要使用的字段可能是tcpi_retrans.

于 2013-03-02T20:42:07.690 回答