我想获得一些有关如何修改 TCP 标头以及更改 TCP 标头上的选项的帮助。我对选项的 MSS 部分特别感兴趣。
我尝试使用带有不同选项的setsockopt(),但没有成功。
以下是一些尝试更改 MSS 的代码:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#! Settings mss
s.setsockopt(socket.IPPROTO_TCP, socket.IP_OPTIONS , b"MSS:400")
Run Code Online (Sandbox Code Playgroud)
我预计 MSS 会更改为 400。代码会运行,但不会更改 MSS(使用 Wireshark 检查)。