Linux TCP SYN/SYN ACK的IP头中的Dscp值
我有TCP客户端和服务器套接字,并且在客户端和服务器套接字上设置了具有不同值的套接字选项IP_TOS(例如Linux TCP SYN/SYN ACK的IP头中的Dscp值,linux,sockets,tcp,ip,qos,Linux,Sockets,Tcp,Ip,Qos,我有TCP客户端和服务器套接字,并且在客户端和服务器套接字上设置了具有不同值的套接字选项IP_TOS(例如客户端dscp=0x21和服务器dscp=0x38)。 现在,当我尝试连接到服务器时,syn数据包包含dscp值0x21,但来自服务器的syn ack数据包不包含dscp 0x38,而是与客户端相同,即0x21 这是正确的行为吗 考虑服务器和客户端都是linux套接字。是的,这是正确的行为。任何包含SYN/ACK的ACK数据包都属于它正在确认的流,因此它遵守该流的顺序、TOS等。是否有任何设
客户端dscp=0x21和服务器dscp=0x38
)。
现在,当我尝试连接到服务器时,syn数据包包含dscp值0x21,但来自服务器的syn ack数据包不包含dscp 0x38,而是与客户端相同,即0x21
这是正确的行为吗
考虑服务器和客户端都是linux套接字。是的,这是正确的行为。任何包含SYN/ACK的ACK数据包都属于它正在确认的流,因此它遵守该流的顺序、TOS等。是否有任何设置或选项,以便ACK中的dscp值与服务器套接字中设置的值相同?