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