UDP协议

目录

多路复用/分用

UDP协议

UDP存在价值为

用途:

如何在UDP上实现可靠数据?

UDP校验和

例子


多路复用/分用

        “复用”:是指在发送方不同的应用进程都可以使用同一个运输层协议传送数据(当然需要加上适当的首部)。

        “分用”:是指接收方的运输层在剥去报文的首部后能够把这些数据正确交付目的应用进程。

为什么用多路复用/分用?

        如果某层的一个协议对应直接上层的多个协议/实体则需要多路复用/分用。

UDP协议

        基于IP协议增加:

                复用/分用

                简单错误校验

        UDP无连接不可靠是因为基于的IP协议就不可靠

UDP存在价值为

        无需建立连接(减少延迟)

        实现简单,无需维护连接状态

        头部开销少

        没有拥塞控制:应用可更好地控制发送时间和速率

用途:

        流媒体应用:

                容忍丢失

                速率敏感

        DNS

        SNMP

如何在UDP上实现可靠数据?

        在应用层增加可靠性机制

        应用特定地错误恢复机制

UDP校验和

         发送方                                                                接收方

将内容视为16-bit整数                                       计算所有收到的校验和

检验和计算:计算所有                                     将其与校验和字段进行对比

整数的和,进位加在和                                                不相等:检测出问题

的后面,将所得值按位                                                相等:未检测出问题(可能有问题)

求反,得到校验和发送

方将校验和放入校验字

注意:最高位进位要加一 

例子

                        1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 

                        1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1


                     1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1

最高位的1加到末位


sum                 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0

checksum        0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁弋生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值