UDP协议的标题结构
来源:互联网 发布:mysql最新版本2017 编辑:程序博客网 时间:2024/05/22 00:24
UDP信息包由UDP标题和数据组成。UDP的标题结构如图15-21所示,它由5个域组成:源端端口(SourcePort)、目的地端口(DestinationPort)、用户数据包的长度(Length)和检查和(Checksum)。其中,前4个域组成UDP标题(UDPheader),每个域由4个字节组成;检查和域占据2个字节,它用来检测传输过程中是否出现了错误;用户数据包的长度包括所有5个域的字节数。
检查和的详细计算可在RFC1071中找到,现举一例说明使用检查和检测错误的道理。例如,假设从源端A要发送下列3个16位的二进制数:word1,word2和word3到终端B,检查和计算如下:
word1
0110011001100110
word2
0101010101010101
word3
0000111100001111
sum=word1+ word2+ word3
1100101011001010
检查和(sum的反码)
0011010100110101
从发送端发出的4个(word1,2,3以及检查和)16位二进制数之和为1111111111111111,如果接收端收到的这4个16位二进制数之和也是全“1”,就认为传输过程中没有出差错。许多链路层协议都提供错误检查,包括流行的以太网协议,读者也许想知道为什么UDP也要提供检查和。其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。虽然UDP提供有错误检测,但检测到错误时,UDP不做错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。
读者也可能会问,收发两端的两个进程是否有可能通过UDP提供可靠的数据传输?答案是可以的。但必需要把确认和重传措施加到应用程序中,应用程序不能指望UDP来提供可靠的数据传输。
- UDP协议的标题结构
- UDP协议的标题结构
- UDP协议结构详细解析
- TCP的三次握手协议与TCP/UDP结构
- UDP协议的数据包
- UDP协议的用途
- UDP协议的学习
- UDP协议的数据传输
- UDP协议的应用
- UDP协议的不可靠性
- TCP/IP/UDP/ICMP协议头结构
- [疯狂Java]UDP:UDP协议的概念
- DeviceAnywhere,基于UDP协议的手机计算机C/S结构软件, 附源码
- TCP/IP结构对应OSI与TCP、UDP协议及两者的区别
- 基于TCP/IP和UDP协议的socket编程结构解析
- UDP协议的几个特性
- 基于UDP的通讯协议
- UDP协议的几个特性
- 天堂与地狱的选择--关于人力资源的笑话
- Inno Setup安装和反安装ocx控件
- 删除oralce中重复的数据(一)
- UDP用户数据报头格式
- 用触发器来自动实时备份重要表数据--downmoon
- UDP协议的标题结构
- C#中AutoResetEvent的使用
- java六种异常处理的陋习(吐血推荐)
- 盖茨:选择合适的管理和开发人才最难
- asp.net生成静态html页
- 如何才算掌握Java(J2SE篇)
- 通用的AJAX基本功能源码
- 简单删除功能
- 以后在这里混了