这个问题太怪异了 我想了两天没想通 本地启动的一个 django rest framework 的 API 服务, 链接如 http://127.0.0.1:8000/api/xxx 的形式 用 chrome 和 firefox 访问, 手动刷新如上 URL, 大概 20-50 次,就会出现丢包的问题 具体表现是返回的 json 数据在中间丢失了 1461 个字符,导致 json 数据不规范,无法解析,用 ip 127.0.0.1 访问是丢失 1461 个字符, 用内网 ip 192.168.2.100 访问就是丢失 1457 个字符, 192.168.2.100 比 127.0.0.1 多 4 个字符 1461 这个数字看起来和 MTU 有点关系, 但是奇葩的是:
- 我用 python requests 包循环请求这个链接 10000 次 都不会丢包
- 我电脑连手机共享的 wifi: 丢包
- 我电脑连网线: 丢包
- 在同一局域网下,我用另一台 mac 笔记本访问这同一个服务: 不丢包
- 只有在我这台电脑, 用任何浏览器访问下才会出现丢包
- 用 flask 做了同一个 API, 也返回一个数据库 100 行数据, 10000+字符: 不丢包
真的太诡异了...我到现在没有想通...求助万能的 V 友
