计算机网络----UDP首部及校验和计算
文章目录
- 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首部及校验和计算相关推荐
- 计算机网络UDP首部校验
首部添加伪首部(模仿IP首部):
- 计算机网络 UDP协议与TCP协议首部
目录 UDP首部 UDP-源端口号(Source Port) UDP-目标端口号(Destination Port) UDP-包长度(Length) UDP-校验和(Checksum) 校验和计算中计 ...
- UDP之数据报校验和
文章目录 数据结构 sk_buff校验和字段 net_device校验和字段 接收报文的校验和计算 udp4_csum_init() udp_lib_checksum_complete() 小结 发送 ...
- IP首部校验和计算与程序设计
IP包的首部校验和的计算与程序设计 一,感受与实验基本要求 1.1 实验目的 1.2 实验要求 二,实验内容 2.1 IP首部的基本校验方法 2.2流程图 2.3编程思路 2.3.1得到数据并进行标准 ...
- 计算机网络之UDP首部
文章目录 计算机网络之UDP首部 计算机网络之UDP首部 UDP的首部只有8个字节,源端口号.目的端口号.长度和校验和各两个字节
- UDP头部结构,UDP校验和计算
Udp:用户数据报协议 特点: 1.无连接,传输数据时不需要建立链接 2.尽最大努力传输,不可靠 3.面向报文的,接收到应用程序的数据时,只往数据前面加一个UDP头部就传给网络层,收到网络层传来的UD ...
- 计算机网络|UDP用户数据报服务
用户数据报UDP UDP概述:用户是运输层的协议,UPD的主要特点是: 1.UPD是无连接的:即发送数据前不需要建立连接,因此减少了开销和发送数据之前的时延. 2.UDP是尽最大努力交付的,即不保证交 ...
- tcp校验和计算校验和例子_wireshark与TCPIP校验和
在IP协议中有"首部校验和"字段用来校验在传输过程中首部是否正确:在UDP协议中有"校验和"字段用来校验首部和数据:在TCP协议中有"校验和" ...
- udp tcp ip 校验和对比
首先TCP,UDP,IP三个协议中校验和都占16位,也就是两个字节. UDP的校验和结算相对简单.首先UDP报文长度不是确定的,所以计算校验和前要先将报文的末尾用'0'补齐.使报文为偶数个字节. 发送 ...
最新文章
- 7-1 最大子列和问题
- 3分钟了解数据库事务
- Android之解决Base64 encode中文乱码问题
- Bootstrap 图片的形状
- 【Python】 Python数据类型
- [linux]单网卡绑定多个IP
- lambda函数if_现代 C++:Lambda 表达式
- 指针操作数组c语言,C语言入门教程-用指针操作数组
- WinISO5.3 注册码 不需要注册机!
- wps中设置公式编辑器字体颜色
- mysql.sock 路径_关于mysql.sock路径的问题
- 三维图像的Dice系数计算
- linux sdcc stc12c5a60s2,STC12C5A60S2单片机最小系统板20个参考例程分享
- java中判断字符是否为英文字母、中文汉字或者数字
- 算法导论第十二章总结以及课后题答案
- 【渝粤教育】电大中专电子商务网站建设与维护 (6)作业 题库
- Docker安装chemexIT资产管理系统
- vi 编辑器的使用 笔记
- k-近邻算法 From Machine Learning
- python拼音数字输出接口_python: 拼音处理模块