Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 TCP 客户端和服务器套接字,并且我在客户端和服务器套接字上都设置了套接字选项 IP_TOS,具有不同的值(比如Client dscp = 0x21 and Server Dscp = 0x38)。现在,当我尝试连接到服务器时,syn 数据包包含 dscp 值 0x21,但来自服务器的 Syn ack 数据包不包含 dscp 0x38,而是与客户端相同,即 0x21。
Client dscp = 0x21 and Server Dscp = 0x38
这是正确的行为吗?
考虑服务器和客户端都是 linux Socket。
是的,这是正确的行为。任何包含 SYN/ACK 的 ACK 数据包都属于它正在 ACK 的流,因此它遵循该流的排序、TOS 等。