IP电话机、视频可视电话通信产品及组网方案

IP电话中TCP的主要功能和TCP段的头部结构

时间:2019-09-10 09:22 作者:admin 分享到:
       1、TCP的主要功能
       TCP讨以向IP电话层及其上各层提供可靠的、基于流的连接。TCP协议承载于IP协议之上,是TCP/IP协议中重要组成部分。下面简要说明TCP协议的主要特点。
       •流:TCP将数据组织成字节流,操作流如同操作一个文件。
       •可靠分发:在收发数据时TCP为数据流提供序列号。这样TCP可以根据序列号的 连续性确定数据报是否丢失。另外,TCP提供重传机制,保证数据流的可靠传送。 •动态适应网络:TCP动态学习网络时延特性,随时调整发送速率来保证吞吐量最 大并且网络不过载。
       •流量控制:TCP管理数据缓存及相关流量,使数据缓存不会溢出。
       2、TCP段的头部结构
      TCP段的结构如下图所示。TCP段山TCP头部和数据两部分组成,TCP段是 封装在IP数据报的数据部分的。TCP头部的长度是4字节的整数倍,包括20字节的固 定部分和长度不定的任选部分。
                                                                                                                                                                  图       TCP段的结构
       TCP头部各字段的意义如下。
       (1) 源端口和信宿端口:分别说明在源主机和目的主机上的端口号。源端口号和目 的端口号和IP报头中的源IP地址和目的IP地址一起,构成连接标识。
       (2) 序号和确认号:序号表示本段数据在TCP发送流中的位置,即本TCP段中的数 据的第1个字节是数据流中的第几个字节。确认号说明期望从对端收到的下一字节的序 号,也说明已正确接收到由对端发来比确认号小1的连续的字节流。
       (3) TCP头部长度:长度单位为4个字节。该字段占4个比特。实际上指示的是数 据部分在段中的起始位置。
       (4) 标志码:共定义了 6个标志比特。
• URC:紧急比特。该位置“1”表示头部的紧急指针启用。
• ACK:确认比特。该位置“1”表示头部的确认号有效,置“0”表示本段未捎带确认 信息,因此接收方应忽略段中的确认号字段。
• PSH:推出比特。置“1”表示请求接收方收到本段数据后立即递交应用进程,不要 缓存。
• RST:复位比特。该位置“1”表示连接复位,接收方收到此指示后立即退出连接, 停止传输,释放缓冲区等资源。它用于由于主机崩溃或其他原因引起的连接异常 中断。该比特也可用于拒绝连接建立,或拒绝不合法字段。
• SYN:同步比特。该位和ACK位配合用于连接建立,当SYN置“1”时表示序号字 段为本端为该TCP连接分配的初始序号。
• FIN:结束比特。该位置“1”表示本端已无数据发送,请求释放连接。
        (5) 窗口大小:说明本端接收缓冲区的大小,指示对方从确认的字节开始还可发送多 少字节。
        (6) 校验和:为段头部、数据部分和图2-4-2所示伪头部的校验和。校验和的计算方法和 IP报相同。因为计算是对16比特半字进行的,所以如果数据部分的字节数为奇数,计算时需 要填充一个全零字节。伪头部包括源IP地址和目的IP地址、TCP协议编号(6)和TCP段的字 节数(含头部)。将伪头部纳入校验和的目的是进一步提高TCP连接的可靠性。
 
                                                                                                                             图       伪头部结构
         (7) 紧急指针:URG比特置“1”时有效。指示紧急数据在报文段中的结束位置,其 值为相对于当前序号的偏移字节数。

版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products