Linux中的套接字选项是本地的吗?

时间:2016-06-23 02:11:36

标签: linux sockets tcp linux-kernel

如果套接字选项(例如SO_BROADCAST,套接字是TCP套接字)由服务器端的系统调用setsockopt()设置,是否有可能以某种方式在客户端检索它(例如。getsockopt())?换句话说,socket选项只是一个本地设置吗? (与“本地”相反,如果为数据包设置了TCP选项(例如Window Scale),则可以在另一端自然接收。)

提前致谢!

1 个答案:

答案 0 :(得分:0)

这个问题的答案是直接的。除非他们直接更改协议行为,否则您的本地套接字选项在另一侧是不可发现的。 SO_BROADCAST不会改变协议行为,也不会被发现。另一方面,至少在理论上,可以发现改变协议行为的TCP选项(例如TCP_NODELAY)。