Linux:如何获得给定套接字描述符的TCP套接字选项?

时间:2014-02-22 20:21:11

标签: linux sockets networking

在Linux上,给定连接的TCP套接字的套接字描述符,有没有办法获得TCP连接的TCP选项,如最大段大小?

1 个答案:

答案 0 :(得分:1)

您可以使用various info()(以及一对ioctl())获取getsockopt,特别是TCP_INFO套接字选项。

e.g。

struct tcp_info info;

if (getsockopt(fd, SOL_TCP, TCP_INFO, &info, sizeof info) != 0) {
   perror("getsockopt failed\n");
   return;
}

最大细分受众群大小包含在info.tcpi_snd_mssinfo.tcpi_rcv_mss中,有关/usr/include/linux/tcp.h的内容,请参阅struct tcp_info,如联机帮助页所示。