社区
网络编程
帖子详情
-----------------问一个udp:如果收到UDP的包,是不是意味着收到的数据一定是对的? 有出处证明吗? --------------
lin_style
2010-01-02 11:07:31
如果校验已经出错,这个时候的行为时什么? 继续提交,还是丢弃? 这个行为是否取决“是否开启UDP校验”这个说法?
如果有出处证明最好。
我的理解是丢弃掉的。不然设计这个UDP也没什么意义,UDP就是意味着可以丢包。既然可以丢,那就无所谓那些已经是错的包了。
...全文
126
9
打赏
收藏
-----------------问一个udp:如果收到UDP的包,是不是意味着收到的数据一定是对的? 有出处证明吗? --------------
如果校验已经出错,这个时候的行为时什么? 继续提交,还是丢弃? 这个行为是否取决“是否开启UDP校验”这个说法? 如果有出处证明最好。 我的理解是丢弃掉的。不然设计这个UDP也没什么意义,UDP就是意味着可以丢包。既然可以丢,那就无所谓那些已经是错的包了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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本身就不会重传,所以丢包是允许的
Socket编程系列之1:Linux-API网络编程入门实战
--------------
---
--------------
---
--------------
---
Socket编程系列之1:Linux-API网络编程入门实战 Linux编程环境 Linux文件系统 TCP/IP协议简介 应用层协议简介 TCP网络编程基础 IO复用机制
UDP
网络编程基础 ...
DHCP------动态主机配置协议------
UDP
协议 】
2:租期的87.5% 21h DHCP客户端向DHCP服务器 发送
一个
DHCP--request
包
----广播 续租。1:租期的50% 12h DHCP客户端向DHCP服务器 发送
一个
DHCP--request
包
----单播 续租。DHCP------动态主机配置协议------
UDP
...
UDP
Socket接收缓冲区与netstat Recv-Q
UDP
Socket接收缓冲区与netstat Recv-Q ...每
一个
Socket对象在系统中都关联有两个内核缓冲区:
一个
接收缓冲区(读缓冲区),
一个
发送缓冲区(写缓冲区); Send-Q:指代的是内核中Socket对应的发送缓冲区...
11.传输层协议 ---
UDP
协议
一、
UDP
协议 1.
UDP
协议端格式 1.1源端口 1.2目的端口 1.3长度 1.4校验和 2.
UDP
协议的特点 2.1无连接 2.2不可靠 2.3 面向
数据
报 2.4没有缓冲区 2.5
UDP
的首部开销小 3.基于
UDP
的应用层协议 一、传输层...
Linux发送
udp
/tcp
包
最简单方法-netcat
由于测试需要,需要从一台linux向另一台建立连接,并发送tcp/
udp
包
。觉得用python写个client/server脚本有点麻烦,于是想找
一个
命令直接发送,一搜就搜到了netcat 网络拓扑 服务器 先在机器B上进行netcat服务器...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章