-----------------问一个udp:如果收到UDP的包,是不是意味着收到的数据一定是对的? 有出处证明吗? --------------

lin_style 2010-01-02 11:07:31

如果校验已经出错,这个时候的行为时什么? 继续提交,还是丢弃? 这个行为是否取决“是否开启UDP校验”这个说法?

如果有出处证明最好。


我的理解是丢弃掉的。不然设计这个UDP也没什么意义,UDP就是意味着可以丢包。既然可以丢,那就无所谓那些已经是错的包了。
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lin_style 的回复:]
不好意思。可能我没说清,我的意思是,收到一个出错的UDP包,IP层会不会忘应用层上提交?
[/Quote]
IP协议只校验IP头(如果有错就丢弃了),UDP包由UDP协议校验,遇到错误就丢。
cnzdgs 2010-01-03
  • 打赏
  • 举报
回复
一般情况下可以认为只要收到数据就是对的,但不表示绝对没有错,因为校验并不能查出所有的错误情况,只是错误被校验出来的概率很高。
lin_style 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]
丢包,UDP本身就不会重传,所以丢包是允许的
[/Quote]

不好意思。可能我没说清,我的意思是,收到一个出错的UDP包,IP层会不会忘应用层上提交?
lin_style 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cnzdgs 的回复:]
校验是UDP协议的一部分,校验出错就丢弃了。不过即使校验没有错误,也不能保证一定是对的,只能说有错的可能性很低。
[/Quote]

如果开启校验,那是不是意味着收到的都是对的?(从理论上来讲。。)
CBEMA 2010-01-03
  • 打赏
  • 举报
回复
tip/ip详解上就说得很清楚。

cnzdgs 2010-01-03
  • 打赏
  • 举报
回复
要权威证明就得查TCP/IP协议文档了。
或者你自己写程序验证一下,自己写一个UDP包发出去,确认对方可以收到后,把校验和改一下再发,看对方是否可以收到。
lin_style 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cnzdgs 的回复:]
引用 4 楼 lin_style 的回复:
不好意思。可能我没说清,我的意思是,收到一个出错的UDP包,IP层会不会忘应用层上提交?

IP协议只校验IP头(如果有错就丢弃了),UDP包由UDP协议校验,遇到错误就丢。
[/Quote]

谢谢。最后一个问题,有出处证明吗?比如RTF文档中关键字什么的。(在下英文较菜)
cnzdgs 2010-01-02
  • 打赏
  • 举报
回复
校验是UDP协议的一部分,校验出错就丢弃了。不过即使校验没有错误,也不能保证一定是对的,只能说有错的可能性很低。
oyljerry 2010-01-02
  • 打赏
  • 举报
回复
丢包,UDP本身就不会重传,所以丢包是允许的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧