首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

UDP数据包中的内容,亟需校验吗?

2012-12-14 
UDP数据包中的内容,需要校验吗??最近在做一个局域网通信的项目,由于工程需要,我选择了用无线局域网,然后使

UDP数据包中的内容,需要校验吗??
最近在做一个局域网通信的项目,由于工程需要,我选择了用无线局域网,然后使用UDP来通信,但是有个疑惑:

UDP通信的特点就是会丢包,当然,我这里允许丢包,因为我的包特别小,只有32个字节(负载)。偶尔丢那么几个没关系。而且包没有连续性,就是单独的包,也就不存在包的“乱序”问题。

那么现在的问题就是,我收到的包,需要进行校验吗??我过去做串口的时候,收发数据都要使用CRC校验,因为串口的电气特性决定了,它在传输的时候,会收到干扰。但是我在网上查了一下,UDP在传输的时候,在底层有校验机制,但是,不是每个操作系统的驱动都打开了那个选项。我想问一下,在windows下面,UDP的数据校验是默认打开的么??还需要我自己来校验么?
[最优解释]
不需要,底层有!应用层做是否丢包即可!
[其他解释]
网络数据封包里就含有校验码,udp的关键是解决丢包,重复,延迟的问题。
[其他解释]
如果没记错的话,UDP需要解决:
包编号、手工拆包。
这两个关键问题,其他的没有了。

[其他解释]
UDP不需要,TCP需要
[其他解释]
看你的系统的安全性需要,UDP的checksum是很简单的算法,很容易篡改、伪造数据。

[其他解释]
你自已校吧。丢了都不管,别指望它替你校。
[其他解释]
自己校验安全,错了只有自己才知道
[其他解释]

引用:
不需要,底层有!应用层做是否丢包即可!


底层到底有没有校验。。。。wince 5.0 和 xp 在这方面有差别吗??
[其他解释]
一般不需要自己做校验,网络数据封包里就含有校验码
[其他解释]
网络数据封包里就含有校验码,udp的关键是解决丢包,重复,延迟的问题。
[其他解释]
引用:
网络数据封包里就含有校验码,udp的关键是解决丢包,重复,延迟的问题。


用UDP回复的吧,重复了,哈哈!
[其他解释]
来学习一下,

udp的关键是解决丢包
[其他解释]
该回复于2012-01-08 09:22:24被版主删除
[其他解释]
多谢大家的意见

热点排行