我有一个场景,其中客户端在设置一些IP TOS值 (
问题是,在服务器端,如何检索从客户端接收到的TOS值?我可以假设客户端在整个会话期间不会更改TOS值,因此只需最初获取和设置TOS值即可满足要求。
对于UDP工作,设置
setsockopt(.., IP_TOS, ..)
) 后打开到服务器的TCP连接。在服务器上,我想要检索接收到的TOS值并将其设置在套接字上,以便在服务器-客户端数据包上反映回接收的TOS。问题是,在服务器端,如何检索从客户端接收到的TOS值?我可以假设客户端在整个会话期间不会更改TOS值,因此只需最初获取和设置TOS值即可满足要求。
对于UDP工作,设置
IP_RECVTOS
并使用辅助数据可以实现,但对于TCP套接字却无效。如何在TCP套接字上实现类似的功能呢?使用 getsockopt(2)
与SO_PRIORITY
或IP_TOS
可以返回本地套接字上配置的值。因此,如果我在本地执行了setsockopt()
,那么getsockopt()
就会反映该值,而不是网络中收到的值。