文章目录

  • UDP
    • 首部
    • 检验和
      • 优缺点

UDP

  • 不建立会话、多播
  • 对报文添加首部后就传给IP层,不拆分
    不编号

一个数据包就能完成数据通信

不需要编号、不需要分段

  • 没有拥塞控制,在网络出现拥塞时,不会使得源发送机发送速度降低,允许网络发生拥塞时丢失一些数据,保证低时延
  • 支持多播
  • 首部开销小,只有8个字节,TCP有20个字节
  • 可能会造成网络拥塞
  • 可以采取一些可靠措施:重传、前向纠错

首部

8个字节,包括4个字段,每个字段2个字节
源端口(不希望回复,可以用0)
目的端口
长度(最小8,首部)
检验和(加上伪首部,把首部跟数据一起检查

检验和

  • 伪首部不传送,计算时加进来,拿了IP数据报的信息
  • 设发送端检验和全0
  • 每2个字节(16位)为一段对用户数据报+伪首部进行切分
  • 把切出来的每段相加
  • 再对和求反码
  • 把求出的反码作为检验和
  • 这时伪首部+用户数据报以2个字节为一组切分的二进制和会=1
  • 把用户数据报发送出去
  • 接收端收到后,加上伪首部
  • 伪首部+用户数据报以2个字节为一组切分,求二进制和
  • =1说明正确,否则出错
  • 伪首部第3字段全0
  • 伪首部第4字段是IP首部中协议字段的值,UDP是17

8bit(位)=1Byte(字节)
一个字=2个字节


优缺点

  • 检错能力不强
  • 简单
  • 既验证源端口、用户端口、数据、源IP地址、目的IP地址

打开几个窗口,就有几个会话,也有可能多个会话(一个窗口多个会话)

计算机网络----UDP首部及校验和计算相关推荐

  1. 计算机网络UDP首部校验

    首部添加伪首部(模仿IP首部):

  2. 计算机网络 UDP协议与TCP协议首部

    目录 UDP首部 UDP-源端口号(Source Port) UDP-目标端口号(Destination Port) UDP-包长度(Length) UDP-校验和(Checksum) 校验和计算中计 ...

  3. UDP之数据报校验和

    文章目录 数据结构 sk_buff校验和字段 net_device校验和字段 接收报文的校验和计算 udp4_csum_init() udp_lib_checksum_complete() 小结 发送 ...

  4. IP首部校验和计算与程序设计

    IP包的首部校验和的计算与程序设计 一,感受与实验基本要求 1.1 实验目的 1.2 实验要求 二,实验内容 2.1 IP首部的基本校验方法 2.2流程图 2.3编程思路 2.3.1得到数据并进行标准 ...

  5. 计算机网络之UDP首部

    文章目录 计算机网络之UDP首部 计算机网络之UDP首部 UDP的首部只有8个字节,源端口号.目的端口号.长度和校验和各两个字节

  6. UDP头部结构,UDP校验和计算

    Udp:用户数据报协议 特点: 1.无连接,传输数据时不需要建立链接 2.尽最大努力传输,不可靠 3.面向报文的,接收到应用程序的数据时,只往数据前面加一个UDP头部就传给网络层,收到网络层传来的UD ...

  7. 计算机网络|UDP用户数据报服务

    用户数据报UDP UDP概述:用户是运输层的协议,UPD的主要特点是: 1.UPD是无连接的:即发送数据前不需要建立连接,因此减少了开销和发送数据之前的时延. 2.UDP是尽最大努力交付的,即不保证交 ...

  8. tcp校验和计算校验和例子_wireshark与TCPIP校验和

    在IP协议中有"首部校验和"字段用来校验在传输过程中首部是否正确:在UDP协议中有"校验和"字段用来校验首部和数据:在TCP协议中有"校验和" ...

  9. udp tcp ip 校验和对比

    首先TCP,UDP,IP三个协议中校验和都占16位,也就是两个字节. UDP的校验和结算相对简单.首先UDP报文长度不是确定的,所以计算校验和前要先将报文的末尾用'0'补齐.使报文为偶数个字节. 发送 ...

最新文章

  1. 7-1 最大子列和问题
  2. 3分钟了解数据库事务
  3. Android之解决Base64 encode中文乱码问题
  4. Bootstrap 图片的形状
  5. 【Python】 Python数据类型
  6. [linux]单网卡绑定多个IP
  7. lambda函数if_现代 C++:Lambda 表达式
  8. 指针操作数组c语言,C语言入门教程-用指针操作数组
  9. WinISO5.3 注册码 不需要注册机!
  10. wps中设置公式编辑器字体颜色
  11. mysql.sock 路径_关于mysql.sock路径的问题
  12. 三维图像的Dice系数计算
  13. linux sdcc stc12c5a60s2,STC12C5A60S2单片机最小系统板20个参考例程分享
  14. java中判断字符是否为英文字母、中文汉字或者数字
  15. 算法导论第十二章总结以及课后题答案
  16. 【渝粤教育】电大中专电子商务网站建设与维护 (6)作业 题库
  17. Docker安装chemexIT资产管理系统
  18. vi 编辑器的使用 笔记
  19. k-近邻算法 From Machine Learning
  20. python拼音数字输出接口_python: 拼音处理模块

热门文章

  1. Java SDK调用 海康网络摄像头 多摄像头同时预览 并取流
  2. User Experience Design and Information Architecture
  3. 如何从一个文件中删除另一个文件的重复项
  4. java工具类-排序介绍
  5. 从零开始前端学习[17]:overflow超出是否隐藏的使用方式
  6. shopee的零食柜-动态规划-校招编程真题
  7. VMware镜像文件下载
  8. 信息系统审计——网络空间安全保障第三道防线
  9. 分享PPPoE校园网的Linux连接过程
  10. CASE WHEN怎么使用