我正在使用套接字编程在C中编写应用程序。我希望将数据从服务器节点发送到客户端节点。我使用套接字描述符上的读写命令分别通过网络获取和发送数据。因为,使用的底层协议是TCP / IP,最后我收到了正确的数据。是否有可能在客户端检查是否正确接收数据,实际丢失和重新传输了多少数据包?我正在Linux(debian)环境中编写这个应用程序。
非常感谢任何帮助!
-Rahulkumar
答案 0 :(得分:6)
/proc/net/tcp
有一个字段retrnsmt
,您只需要在此列表中find your socket。
另一种方法是使用TCP_INFO
sockopt。 struct tcp_info
的当前布局可以在linux/tcp.h中找到。您要使用的字段可能是tcpi_retrans
。