使用Boost.Asio确定是否计算UDP校验和

时间:2015-05-08 06:44:19

标签: c++ boost udp boost-asio checksum

我确实找到了一些其他相关问题,但没有任何真正能给我答案的答案。

我使用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。

0 个答案:

没有答案