文章目录

  • 1. UDP协议
    • UDP报文格式
    • UDP校验过程

1. UDP协议

UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。

UDP的主要特点:

  1. UDP是无连接的,减少开销和发送数据之前的时延。

  2. UDP使用最大努力交付,即不保证可靠交付。

  3. UDP是面向报文的,适合一次性传输少量数据的网终应用。

    应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文。

    UDP报文太长,会导致数据报在网络层分片,导致效率低,
    UDP报文太低,导致网络层的IP报头比有效载荷长很多,导致效率下降。

    所以应用层传输的数据报长度需要适中。

  4. UDP没有拥塞控制,适合很多实时应用。(视频会议)

  5. UDP首部开销比较小8B,TCP首部固定字段20B(不包括选项字段和填充字段)

UDP报文格式


16位UDP长度:代表的是UDP报文的整个长度
16位UDP检验和:检验整个UDP数据报是否出错。出错就丢弃报文。

UDP报文分用时,找不到对应的目的端口号,就丢弃报文。
并给发送方发送ICMP端口不可达差错报告报文.

UDP校验过程

伪首部:

  1. 在计算校验和的时候才出现,不向上传递或向下传递
  2. 伪首部的第三个字段为全0
  3. 第四个字段17代表,封装UDP报文的IP数据报首部协议字段是17。
  4. UDP长度:UDP首部8B+数据部分长度(不包括伪首部)。

伪首部校验过程:

上图中每一行都是4字节。有时UDP报文数据部分不一定是4字节的整数倍,需要在后面填充0到4字节整数倍。

UDP校验在发送方:

  1. 填充伪首部
  2. 校验和字段全部填写为0(初始化校验和)
  3. 数据部分填充到4字节的倍数。
  4. 伪首部+首部+数据部分采用二进制反码求和。
  5. 将求和结果求反码填充到校验和字段
  6. 去掉伪首部,发送数据

UDP校验在接收方:

  1. 填上伪首部
  2. 伪首部+首部+数据部分采用二进制反码求和。(此时校验和字段不是0)
  3. 结果二进制序列全为1则无差错,否则丢弃数据报或交给应用层附上出差错的警告。差错控制由应用层负责。

计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)相关推荐

  1. 计算机网络 --- 传输层TCP协议

    TCP协议的特点 TCP是面向连接(虚连接)的传输层协议. 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的. TCP提供可靠交付的服务,无差错.不丢失.不重复.按序到达.可靠有序,不丢 ...

  2. 计算机网络 - 传输层

    一.传输层 为进程提供通用数据传输服务.由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议.运输层包括两种协议:传输控制协议 TCP,提供面向连接.可靠的数据传输服务,数据单位为报 ...

  3. 【苹果iMessage相册推】socket重要是指传输层的协议

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  4. 带你一文看懂--应用层、传输层的协议,HTTP协议及实现,UDP和TCP的报文格式以及为什么3次握手和4次挥手

    网络基础:TCP/IP四层模型中的典型协议--理解网络通信的流程原理 应用层协议:负责应用程序之间的数据沟通 网络版计算器:客户端向服务端传递两个数字以及一个运算符,服务端收到数据进行解析得到数字与运 ...

  5. 计算机网络协议的特点,计算机网络传输层协议类型与特点

    我们在上文中给大家简单介绍了计算机网络体系的七层结构,而今天我们就一起来了解一下,计算机网络传输层协议类型与特点. 传输层涉及到两个重要的协议:UDP和TCP,本节我们重点介绍这两个协议. 1.UDP ...

  6. Java ee 传输层重点协议TCP/UDP

    文章目录 前言.传输层重点协议 一TCP协议(重要) 1.1TCP协议段格式 1.2TCP原理 1.2.1确认应答机制(安全机制) 1.2.2超时重传(安全机制) 1.2.3连接管理机制(安全机制) ...

  7. 计算机网络4小时速成:网络安全,被动攻击,主动攻击,对称加密,公钥秘钥,数字签名,鉴别,网络层安全协议IPsec,传输层安全协议SSL,防火墙,入侵检测系统

    计算机网络4小时速成:网络安全,被动攻击,主动攻击,对称加密,公钥秘钥,数字签名,鉴别,网络层安全协议IPsec,传输层安全协议SSL,防火墙,入侵检测系统 2022找工作是学历.能力和运气的超强结合 ...

  8. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

  9. 计算机网络传输层之SR协议

    系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...

最新文章

  1. 快手裁员30%,大部分年薪超100w?工资越高越容易被裁,你慌了吗?
  2. ACM程序设计选修课——1030: Hungar的时尚球场(水题+耐心)
  3. 快速掌握mysql,可备用查找相关用法(吐血整理)
  4. AndroidStudio 常用配置
  5. c#winform使用WebBrowser 大全[超长文转载]
  6. php表格js特效,JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
  7. magento 在产品页添加评论 Add Review Form in Magento Product View Page
  8. 或许是 Nginx 上配置 HTTP2 最实在的教程了
  9. IEEE和SCI等的通俗简介
  10. javascript 读写服务器文件,js读写文件 - 爱coding的个人页面 - OSCHINA - 中文开源技术交流社区...
  11. Word可折叠多级标题
  12. 微电子基础物理(二)
  13. 前端Echarts数据可视化
  14. 永中word页码怎么从第二页开始_用Word自动生成目录
  15. 09:整型与布尔型的转换
  16. 川土微电子|CA-IS1200G全差分隔离运放ADC简介
  17. Stack Overflow使用总结
  18. 云展网教程 | 云展网PDF合并工具使用说明
  19. Ajax怎么获取天气,Ajax获取全国天气预报的API数据
  20. CAD取Excel表格

热门文章

  1. 2021年计算机保研 浙软保研经历
  2. 安洵杯SYCCTF2023 writeup
  3. 关系型数据库基础 第一章(共六章节)
  4. 氮化镓充电器哪家做得好_这颗国产器看似简单:每个氮化镓充电器都少不了
  5. 汽车媒体行业急速飞奔,汽车之家、易车网、杉车网新模式加持助力
  6. 使用Pushlet实现后台信息推送(一)
  7. Springboot毕设项目啵啵甜品店蛋糕管理系统v52r4(java+VUE+Mybatis+Maven+Mysql)
  8. 汇聚名家 共话互联网+下的医疗信息化
  9. 风云再起:京东商城用户资料完全泄露,刘强东提前关闭微博
  10. 分享最新SD模型创作美女写真艺术照片以及关键词分享