UDP只在ip数据报的服务上增加了一点功能,就是复用和分用还有差错检验的功能

(1)UDP是面向无连接:发送之前不需要建立连接,减少了时间延续

(2)UDP只是尽最大努力交付,不能保证无措

(3)UDP是面向报文的,就是不可以拆分,对于应用层提交下来的,有多少传多少,但是需要控制,如果太多,向下传入网际层的话,还会进行拆分,这样会浪费ip层的效率,如果太小,相对首部比例小,浪费

(4)UDP没有拥塞控制,恒速发送

(5)UDP一对一,一对多,多对一,多对多

(6)udp首部开销小

UDP首部格式:

8个字节;2222(源端口,目的端口,长度,检验和)

当udp从网络层叫来的数据报时候,通过目的端口,就能准确的发送到对应的应用程序上

udp检验数据对错的时候,在首部加上了一个12字节的伪首部,他并不是用户数据报的真正首部,而是在计算差错的时候临时添加上去的,这个首部不会向上和向下传递,就

计算的规则就是:

(1)在发送发讲所有的数据(算上伪首部,首部,用户数据)以2字节进行拆分,对检验字段填充0,后面不足的填0,然后将所有二进制取反相加,最后结果在取反写入检验字段

(2)接收方将所有的二级制取反求和,如果结果都是1,说明没差错,否则全部丢弃

注意:tcp的差错是对首部检验,udp的差错是对所有进行检验

最新文章

  1. UVA2322
  2. ListView优化-通用ViewHolder编写备份
  3. OpenCV成长之路(7):图像滤波
  4. 使用Nito.AsyncEx实现异步锁
  5. js 获取时间比较全,留备用(zhuan)
  6. 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
  7. eMMC(KLM8G2FE3B)
  8. BOM 之 location
  9. codeblocks快捷键及设置
  10. Windows命令行命令集锦
  11. 快递单号查询免费api接口(PHP示例)
  12. 【实战分享】又拍云 OpenResty / Nginx 服务优化实践
  13. Java开发笔记(六十八)从泛型方法探究泛型的起源
  14. 关于Android studio 设置点击打不开的解决
  15. 怎样检测TCP/UDP端口的连通性
  16. jvm排查问题常用命令及注释
  17. 《CSS世界》读书笔记(六)
  18. source 和sh 区别
  19. 软件工程个人项目作业 Individual Project
  20. 安装opencv2.4.9

热门文章

  1. AJAX 动态加载后台数据 绑定select
  2. Python系列之入门篇——pytables及其客户端
  3. 用Turtle库画一个爱心
  4. 主存和cache的地址映射
  5. SAS中的宏语言
  6. Java设计模式(22)——行为模式之状态模式(State)
  7. 初识Tarjan
  8. Mybatis简单入门
  9. python的阶段复习
  10. CDN 缓存策略(转)