查看: 4856|回复: 6

UDP数据包的可靠性是如何保证?对端是如何重组数据的?

[复制链接]
发表于 2011-3-19 16:02:43 | 显示全部楼层 |阅读模式
虽然我们知道udp是不可靠的 没有序列号来保证

但是udp传送数据到对端是如何组合的?

对端怎么知道缺少了哪一部分?
回复

使用道具 举报

发表于 2011-3-19 18:05:35 | 显示全部楼层
应用层重组啊,应用层保证可靠性
回复

使用道具 举报

 楼主| 发表于 2011-3-19 20:03:47 | 显示全部楼层
应用层重组啊,应用层保证可靠性
管理员 发表于 2011-3-19 18:05


具体一点
回复

使用道具 举报

发表于 2011-3-19 22:56:27 | 显示全部楼层
一般使用UDP的数据,对可靠性要求都不会太高。
比如RTP,头部中会提供序号、时间戳,可以把这些数据按序重组。
但如果有相应的丢包,也不会要求去重传,自己就能把数据恢复。对语言的数据影响不会太大。
所以在UDP层不会有任何体现。不同的上层应用会有不同的解决方法。
回复

使用道具 举报

 楼主| 发表于 2011-3-20 01:58:03 | 显示全部楼层
一般使用UDP的数据,对可靠性要求都不会太高。
比如RTP,头部中会提供序号、时间戳,可以把这些数据按序重组。
但如果有相应的丢包,也不会要求去重传,自己就能把数据恢复。对语言的数据影响不会太大。
所以在UD ...
long_323 发表于 2011-3-19 22:56


比如dns  自己的头部会有相应的字段来保证可靠性?
回复

使用道具 举报

发表于 2011-3-20 11:11:34 | 显示全部楼层
比如dns  自己的头部会有相应的字段来保证可靠性?
cisco-ie 发表于 2011-3-20 01:58




不是说了么?不同的应用有不同的处理方法。
如果DNS请求发出未应答,则DNS层会采取相应措施。而不用UDP本身去做
如果你想看DNS的,可以去查些相关资料。
回复

使用道具 举报

 楼主| 发表于 2011-3-22 00:53:19 | 显示全部楼层
一般使用UDP的数据,对可靠性要求都不会太高。
比如RTP,头部中会提供序号、时间戳,可以把这些数据按序重组。
但如果有相应的丢包,也不会要求去重传,自己就能把数据恢复。对语言的数据影响不会太大。
所以在UD ...
long_323 发表于 2011-3-19 22:56


包都丢了 那接收端怎么恢复?它怎么知道是丢了什么玩意?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表