0
在Linux上,如果给定一个连接的TCP套接字的套接字描述符,有没有办法获得TCP连接的TCP选项,比如最大分段大小?Linux:如何获得套接字描述符的TCP套接字选项?
在Linux上,如果给定一个连接的TCP套接字的套接字描述符,有没有办法获得TCP连接的TCP选项,比如最大分段大小?Linux:如何获得套接字描述符的TCP套接字选项?
您可以使用getsockopt()(和一对ioctl())来获取various info,特别是TCP_INFO套接字选项。
例如
struct tcp_info info;
if (getsockopt(fd, SOL_TCP, TCP_INFO, &info, sizeof info) != 0) {
perror("getsockopt failed\n");
return;
}
最大段大小被包含在info.tcpi_snd_mss
和info.tcpi_rcv_mss
,看到/usr/include/linux/tcp.h
为struct tcp_info
内容的手册页说。
您是不是缺少'SOL_TCP'? –
确实,已更新它。 – nos