传输控制协议(TCP)

2013-01-31 15:37:12 来源:中华铁道网

TCP/IP(传输控制协议/互联网协议)体系中的运输层协议。是面向连接的,提供可靠的、按序传送数据的服务,适用于大量连续的数据流,其报文格式见下面。
传输控制协议(TCP)(transmission control protocolTCP/IP(传输控制协议/互联网协议)体系中的运输层协议。是面向连接的,提供可靠的、按序传送数据的服务,适用于大量连续的数据流,其报文格式见下面。其中,元端口和目的端口是运输曾与高层的服务端口,这两个值加上IP头部中的远端IP地址和目的端IP地址,惟一确定一个TCP连接,根据端口号可以对高层协议进行复用。发送序号是本报文段所发送的数据部分第一个字节的序号,接收序号是期望收到对方下次发送的数据的第一个字节的序号。头长表示本TCP报文段头部的长度,以32bit为单位,6bit的保留字段供今后使用,目前全置为0。码位字段指出本报文段的目的与内容,由紧急比特(URGent,URG)、确认比特(Acknowledgement,ACK)、急迫比特(Push,PSH)、终止比特(Final,FIN)组成。窗口字段指的是发送方的接收窗口,单位为字节。校验和提供了对TCP报头和数据区数据的校验。紧急指针与紧急比特配合使用,指出在本报文段中的紧急数据的最后一个字节的序号。可选项部分为TCP报头中长度可变部分,用于报文的控制等,如果可选项不是32bit的倍数。数据区存放高层传来的数据。
 
源端口
目的端口
发送序号
接收序号
头长
保留
码位
窗口
校验和
紧急指针
选项
填充域
数据区开始
 
TCP报文格式图
TCP尽管是TCP/IP协议簇中的一员,但它有很大的独立性,对下层网络协议只有基本的要求,很容易在不同的网络上运行。运输层按照TCP洗衣传输的基本数据单元称为运输层协议数据单元(TCP Protocol Data Unit,TPDU)。TCP在TPDU 中加入一个8位位组的序号,以便管理TCP间连续的数据流。同时,TCP还采用了具有超时和重发机制的滑动窗口技术和校验和等手段,当一个报文发生丢失、破坏、重复、延迟或失序的情况下,可提供一种可靠的进程通信机制,自动纠正各种差错,保证数据正确传输。TCP支持许多高层协议,它对高层协议的数据结构无任何要求,只将其作为一种连续的数据流,并为高层洗衣进程间提供数据连接,连接管理分为3各阶段,即连接建立、连接维持、连接释放。连接的建立和释放采用的三次握手法,以防止产生错误的连接或丢失数据,建立的连接是双向的,具有全双工特性。TCP主要是通过套接字(Socket)为高层提供连接,套接字实际上实现了IP地址(在IP报头中)和应用端口(在TCP报头中)的连接。(刘志华 裘正定)

[打印] [关闭] [返回顶部]

返回中华铁道网新闻首页