【计算机网络】-传输层-UDP

简介

Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,UserDatagram Protocol) 。UDP为应用程序提供了一-种无需建立连接就可发送封装的IP数据报的方法。

UDP的头

段:UDP传输的段( segment)由8字节的头和有效载荷字段构成。

端口号:两个端口(port) 分别用来标识源机器和目标机器内部的端点。

UDP长度:(UDP Length)字段包含8字节的头和数据两部分的总长度。最小长度是8 个字节,刚好覆盖UDP头。最大长度是65515字节,恰好低于填满16比特的最大字节数,而这是由IP数据包限制的。

校验和:一个可选的校验和(UDP Checksum)字段还提供了额外的可靠性。它校验头、数据和一个概念性的IP伪头。执行校验和计算时,校验和字段先被设置为零,如果数据字段的长度是奇数则用零填充成偶字节。校验和算法很简单,先按16位字的补码相加求和,然后再取总和的补码。因此,当接收端对整个段计算校验和时,要包括UDP校验和字段,正确的结果应该为0。如果发送端没有计算校验和,则将该字段值填为0,因为补码计算结果可能碰巧真的是0,则存储为全1.然而,关闭校验和计算不是明智之举,除非数据传输的质量并不重要(例如,数字化语音)。

远程过程调用

  • RPC通过网络将应用程序与熟悉的过程调用抽象连接起来
  • 将参数/结果存根打包到消息中
  • 带重传的UDP是一种低延迟传输

实时传输协议

RTP(实时传输协议)支持通过UDP发送实时数据,通常作为应用程序的一部分实现

最新文章

  1. 两台win7电脑网线直连办法(共享文件夹形式)
  2. lua coroutine for iterator
  3. MySQL binlog基本操作
  4. 【leetcode】Word Search
  5. TCP, Scoket, HTTP
  6. js学习推荐
  7. bzoj4109: [Wf2015]Cutting Cheese
  8. apache 多域名配置
  9. jquery easyui无法绑定下拉框内容
  10. HttpServlet was not found on the Java
  11. x++ and ++x
  12. js库开发--参数传递及方法修改
  13. DI in ASP.NET Core
  14. 轻松配置httpd的虚拟主机
  15. [Deep Learning] 神经网络基础
  16. PHP算法学习(5) 位运算
  17. Android几种视频播放方式,VideoView、SurfaceView+MediaPlayer、TextureView+MediaPlayer,以及主流视频播放器开源项目
  18. mysql数据从windows导出,再导入到linux
  19. 过渡与动画 - 缓动效果&基于贝塞尔曲线的调速函数
  20. 与前端对接 jsonp

热门文章

  1. redis之不重启,切换RDB备份到AOF备份
  2. JIRA恢复备份后无法上传附件
  3. 如何卸载oracle11g
  4. JS -- Unexpected trailing comma
  5. Linux 下基础命令
  6. C++重写(覆盖)、重载、重定义、多态
  7. ybatis 逆向工程 自动生成的mapper文件没有 主键方法
  8. NiewPatchDrawable
  9. smarty建的mvc环境
  10. ubuntu tensorflow cpu faster-rcnn train data