包序号是UDT数据包头中唯一的内容。它是一个无符号整数,使用标志位后的31位,UDT使用包基础的需要,例如,每个非重传的包都增加序号1。序号在到达最大值2^31-1的时候覆盖。紧跟在这些数据后面的是应用程序数据。
3.2.2. 控制包
控制包结构如下:
0 1 3 4
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
1
类型
保留
ACK序号
控制信息字段
有6种类型的控制包在UDT中,bit1-3表示这些信息。前32位在包头中必须存在。控制信息字段包括0(例如,它不存在)或者多个32位无符号整数,这由包类型决定。
UDT使用应答子序号的方法。每个ACK/ACK2包有一个无符号的16位序号,它独立于数据包需要。它使用位16-31。应答需要从0到(2^16-1)。位16-31在其他控制包中没有定义。
类型
说明
控制信息
000
协议连接握手
1.32位 UDT版本
2.32位内部顺序号
3.32位 MSS(字节)
4.32位最大流量窗口大小(字节)
001
保活
没有
010
应答,位16-31是应答序号
1.32位包序号,先前接收到的包序号
2.32位,RTT(微秒)
3.32位,RTT 变量或者RTTVar (微秒)
4.32位,流量窗口大小(包的数量)
5.32位,连接容量估计(每秒包的数量)
011
Negative应答(NAK)
丢失信息的32位整数数组,见3.9节
上一篇:[项目管理]管理中的人
精品推荐
热点TOP10
- ·DENX U-Boot及Linux使用手册
- ·图象处理中的边缘检测------canny算子
- ·UDT协议-基于UDP的可靠数据传输协议
- ·EZ-USB 68013A开发指南
- ·利用 wordXP 实现自动排班
- ·DDK 学习经验
- ·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
- ·实模式与保护模式切换实例
- ·利用Haffman 算法实现对ascii字符文件的压缩
- ·[仿真实验]操作系统的内存管理
- ·飞机躲避小游戏---是男人就撑100秒的制作
- ·扩展Int 13H调用规范
- ·小议char *和C语言的字符串
- ·跟我一起写 Makefile
- ·交换机MAC地址表的形成过程动态演示
- ·[收藏]Web2.01,a rich internet application example
- ·视频与图像RGB/YUV格式详解
- ·基于VC的WinSock网络编程实用宝典
- ·Visual C++ ADO数据库编程入门
- ·三维粒子系统在AS2中的实现
特别推荐
- ·Symbian系统入门
- ·基于VC的WinSock网络编程实用宝典
- ·扩展Int 13H调用规范
- ·列出System.getProperty的所有返回值
- ·Linux2.4.18内核下基于LKM的系统调用劫持
- ·控件“树”中多选拖放功能的实现
- ·[分形]DLA团簇模型的摸拟
- ·samba和openldap结合实战
- ·教程:XSLT Designer快速入门指南
- ·设计面向Pocket PC浏览器的Web站点
- ·利用Haffman 算法实现对ascii字符文件的压缩
- ·跟我一起写 Makefile
- ·三维粒子系统在AS2中的实现
- ·汇编源码--DOSSYM
- ·消息报文处理组件(C/C++版)
- ·UDT协议-基于UDP的可靠数据传输协议
- ·利用 wordXP 实现自动排班
