UDP的结构和传输原理
来源:互联网 发布:免费数据网站 编辑:程序博客网 时间:2024/05/18 03:05
用户数据报有两个字段,数据字段和首部字段。首部字段,由四个字段组成,每个字段的长度都是两个字节。
1.源端口
2.目的端口
3.长度 UDP用户数据报的长度,其最小值是8
4.校验和 检测UDP用户数据报在传输中是否有错。有错就丢弃
对于TCP/IP是分四层的,分别是应用层,传输层,网络层,网络接口层。
IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。
UDP是面向报文的,发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。
我的理解是
应用层报文传输到运输层,使用UDP的话会加上UDP首部,到了IP层会加上IP首部。
UDP数据包包含(8字节UDP报文头、我们要发送的实际数据)
UDP报头包含(源端口、目的端口、数据包长度、校验) 每个部分都是2个字节。
IP数据报包含(20个字节的IP数据报头 、UDP数据包)
数据帧包含(帧头、IP数据包、帧尾)
UDP对应用层交下来的东西,既不合并,也不拆分,而是保留这些报文的边界。应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。在接受方的UDP,对IP层交上来的UDP用户数据报,在去除首部后就原封不动的交付给上层的应用进程。
UDP的优点:
UDP是无连接的,即发送数据之前不需要建立连接,(当然,发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。
没有拥塞控制,传输速度快
UDP的首部开销为8字节,TCP首部开销为20字节。
缺点:不可靠传输。
基于UDP的协议
使用UDP协议端口常见的有:
1.DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
2.SNMP:简单网络管理协议,是用来管理网络设备的,用于网络设备很多,无连接的服务就体现其优势。
3.TFTP(trival file transfer protocal),简单文本传输协议。
- UDP的结构和传输原理
- 第二章:传输层:TCP和UDP原理知识
- 传输协议:TCP和UDP的区别
- 传输层TCP和UDP的区别
- 传输层TCP和UDP的区别
- tcp 和 udp 的区别 ,及 udp 实现可靠传输
- TCP和UDP传输
- udp的字符传输
- UDP的传输功能
- UDP的传输功能
- TCP和UDP的传输过程以及二者之间的区别
- 传输层和TCP、UDP
- usb的包结构和传输类型
- Android中实现TCP和UDP传输的方法
- Android的TCP和UDP传输 简单程序
- UDP传输协议的基本应用-发送和接收
- 模拟UDP传输的发送端和接收端
- Android和C#基于UDP的实时图像传输
- readelf命令和ELF文件详解
- iOS11之后刷新tableview会出现漂移的现象解决办法
- VS bower配置
- c语言实现单向循环链表
- mysql优化-explain使用
- UDP的结构和传输原理
- 阿里巴巴的“达摩院”,必是一场闹剧
- Qter 开发资源大集合
- hadoop安装问题:root@localhost's password:localhost:permission denied,please try again
- 机器学习作业笔记
- 快速排序(python实现)
- 数组的深浅拷贝
- 初学TCP/IP
- Spring学习笔记(七) --- 运行时值注入