我确实找到了一些其他相关问题,但没有任何真正能给我答案的答案。
我使用Boost.Asio和ip :: udp :: socket(http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/reference.html)
从此页面:http://en.wikipedia.org/wiki/User_Datagram_Protocol#IPv4_Pseudo_Header :它指出UDP校验和对于IPv4是可选的。
看看http://tools.ietf.org/html/rfc768,如果启用调试,通常只会出现这种情况?
另见:http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/reference/basic_datagram_socket/debug.html
将调试设置为false是否足以确保计算UDP校验和,或者如何100%确保计算UDP校验和以便在使用UDP / IPv4时可以安全地忽略底层数据包协议中的校验和计算?
我知道UDP / IPv6可以进行校验和计算,但我不能将我的系统限制为只使用IPv6。