UDP简介
来源:互联网 发布:下载软件管理器 编辑:程序博客网 时间:2024/06/05 19:34
UDP
UDP提供尽量少的传输层服务,除了复用和解复用外,还提供了轻量级的错误检查。UDP将进程消息加上源端口号和目的端口号(用来复用和解复用),再加上两个域,直接将段传送给网络层。在发送段之前两个传输层实体之间没有握手,因此成为无连接的。
有许多应用适合UDP的原因是:
- 很好的应用层控制(发送什么数据和什么时候发送)
UDP可以直接将封装好的段传给网络层进行传输,而TCP有拥塞控制和握手,不管这些机制耗时多少 - 不需要建立连接
TCP在发送信息之前需要三次握手建立连接,而UDP直接发送信息,没有延迟。这也就是DNS使用UDP的原因,而http使用TCP是因为对于web网页,可靠性很重要。 - 不需要连接状态
TCP需要在端系统中保存连接状态,包括接收端和发送端的缓冲信息,拥塞控制参数,序号和确认号,而UDP不需要保存这些信息,因此一个使用UDP的服务器可以支持更多的客户端 - 更小的头部载荷
TCP段有20字节头部,UDP只有8字节头部
UDP的段结构
UDP段包括4个域,每个域占两个字节:
- 源端口号
- 目的端口号
- 段长度(头部+数据)
- 校验和,用来检查段中头部是否有错误
UDP校验和
将除了校验和的三个域的二进制按位相加,得到的和进行取反,填入校验和域。在接收端将这四个域的二进制数按位相加,如果不全为1,则传输中发送错误。
尽管UDP提供错误检验,但是却没有提供错误校正的机制
阅读全文
0 0
- UDP简介
- 简介UDP
- UDP简介
- UDP简介
- UDP协议简介
- UDP协议简介
- udp协议简介
- UDP协议简介
- UDP协议简介
- UDP协议简介
- TCP/UDP简介
- C# UDP编程简介
- Java UDP 编程简介.
- UDP广播原理简介
- C# UDP编程简介
- TCP UDP简介
- TCP和UDP协议简介
- 【网络】(十二)UDP简介
- ZOJ 1010
- 17、不一样的C++系列--静态成员
- 使用PullToRefreshActivity实现android下拉刷新
- Linux下的多线程编程一(系统编程)
- 人脸对齐LBF(二)
- UDP简介
- c语言基础(二)指针篇
- FTP主动模式与被动模式互相切换
- linux的单用户模式
- 常用的英语俚语
- thinkphp view层和控制器层2
- 神经网络笔记
- 线程安全和可重入函数
- apk反编译教程