python - 如何使用 Python 的套接字库更改 TCP 标头和选项
问题描述
我想就如何修改 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")
我希望 MSS 更改为 400。代码运行但它不会更改 MSS(使用 Wireshark 检查)。
解决方案
使用该TCP_MAXSEG
选项。
s.setsockopt(socket.IPPROTO_TCP, socket.TCP_MAXSEG, 400)
推荐阅读
- linux - Yocto 元虚拟化:无法包含所需的文件 meta-virt-default-versions.inc
- java - Android:获取房间数据库中具有特定代码的项目数
- javascript - 编辑从计算属性返回的数组中的对象
- regex - 如何计算 Rust 中的正则表达式匹配?
- typescript - 在打字稿函数声明中正确声明函数返回类型
- javascript - 如何在将顶部保持在同一位置的同时缩放 div
- android - 清单合并失败 - android studio 错误
- django - Django Rest Framework check_object_permissions 未被调用
- android - 未应用自定义 SearchView 样式
- java - 是否可以从 Intellij 插件内部使用 FileDialog?