检查正确接收的数据包的数量 - 套接字编程

时间:2013-03-02 20:17:57

标签: c linux sockets tcp wireless

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

非常感谢任何帮助!

-Rahulkumar

1 个答案:

答案 0 :(得分:6)

/proc/net/tcp有一个字段retrnsmt,您只需要在此列表中find your socket

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