如何启用UDP校验和 [英] How to enable UDP checksums
本文介绍了如何启用UDP校验和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在做一个项目,涉及VxWorks设备和Linux机器之间的UDP套接字通信。在此项目中,我希望利用UDP报头的校验和字段。
在VxWorks套接字接口中,出站UDP数据包的checksum
字段默认处于启用状态。
但是,对于通常的Unix套接字接口,似乎没有任何标志或其他方法来打开UDP套接字,该套接字将检查传入数据包的校验和并填充传出数据包的校验和。
对于通常的Unix套接字接口,是否存在这样的标志?
谢谢!
推荐答案
我不是专家,但man 7 udp
在这件事上唯一要说的就是默认启用:
UDP生成并检查校验和以捕获传输错误。
它没有提到禁用它的任何方法。
编辑:我懒得查找当前内核源代码,但this page建议丢弃具有无效校验和的数据包(csum_copy_err
部分)。
这篇关于如何启用UDP校验和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文