我有一个简单的 iOS 应用程序,使用Network.Framework
,NWConnection
并NWEndpoint
设置与 Microchip RN-171 的 TCP 连接。这一切都很好,直到 iOS 14 我开始偶尔收到此错误:
[tcp] nw_proto_tcp_route_init [C1.1:1] no mtu received
在这一点上,连接刚刚锁定,对于 iOS 而言,任何方向都没有进一步的数据流。
我在网络协议的艺术方面没有受过良好的教育。但是查看 RN-171 数据表,我看到默认值为mtu
1524,所以我假设在 RN-171 和 iOS 之间的协商期间应该设置此值,而 iOS 14 中的某些内容意味着该值不总是进入 iOS。
任何想法可能是根本原因以及如何解决它?