我有一个场景,客户端在设置了一些IP TOS值后打开TCP连接到服务器(setsockopt(.., IP_TOS, ..)
。在服务器上,我想检索接收到的TOS值并将其设置在套接字上这样收到的TOS会反射回服务器端客户端的数据包上检索TCP套接字上的TOS值
问题是,在服务器端,我如何检索从客户端收到的TOS值?我可以假设客户端不会更改TOS值,因此一开始就可以获得并设置TOS值。
设置IP_RECVTOS
并使用辅助数据适用于UDP,但不适用于TCP套接字。在TCP套接字上可以达到类似的效果吗? getsockopt(2)
与SO_PRIORITY
或IP_TOS
返回本地套接字上配置的值。所以如果我在本地做了setsockopt()
那么getsockopt()
反映了这个价值。它不反映网络上收到的内容。
只是想知道,但为什么你会让一个远端配置选项改变_your_出站流量优先级? – Alnitak 2012-01-05 08:43:08
很长一段时间,ToS已被DSCP取代。 – 2016-12-26 17:10:58