1 / 8
文档名称:

IPv6和TCP协议帧格式.docx

格式:docx   大小:119KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IPv6和TCP协议帧格式.docx

上传人:小健 2022/5/31 文件大小:119 KB

下载得到文件列表

IPv6和TCP协议帧格式.docx

相关文档

文档介绍

文档介绍:一、TCP协议由RFC 793定义:
TCP (Transmission Control Protocol传输控制协议)是一种面向连接的、 可靠的、基于字节流的传输层通信协议。
面向连接:在应用TCP协议进行通信之前双方通常需要通过三次, 单位是字节,指明对方发送窗口的上限。 该值指示了从Ack Number开始还愿 意接收多少byte的数据量,也即用来表示当前接收端的接收窗还有多少剩余空 间,用于TCP的流量控制。窗口大小最大为65535 (2'16 - 1)。
校验位(Checksum): 16位TCP头。发送端基于数据内容计算一个数值,接 收端要与发送端数值结果完全一样,才能证明数据的有效性。接收端checksum 校验失败的时候会直接丢掉这个数据包。Checksum是根据伪头+TCP头+TCP数据 三部分进行计算的。校验的范围包括首部和数据两个部分,计算校验和时需要在 报文段前加上12字节的伪首部。
优先指针(紧急,Urgent Pointer) : 16位,指出本报文段中紧急数据最后 一个字节的序号。只有当紧急比特URG=1时才有效。如果URG标志没有被设置, 紧急域作为填充。
选项(Option):长度不定,但长度必须以是32bits的整数倍。常见的选项包括 MSS^ SACK、Timestamp 等等。
八位标志位分别介绍如下:
CWR(Congestion Window Reduce):拥塞窗口减少标志 set by sender,用 来表明它接收到了设置ECE标志的TCP包。并且sender在收到消息之后已经通 过降低发送窗口的大小来降低发送速率。
ECE(ECN Echo): ECN响应标志被用来在TCP3次握手时表明一个TCP端是具 备ECN功能的。在数据传输过程中也用来表明接收到的TCP包的IP头部的ECN 被设置为11。注:IP头部的ECN被设置为11表明网络线路拥堵。
注:关于CWR和ECE标记为详细信息可参考:http://www. cnblogs. com/ha dis-yuki/p/5467787. html
紧急比特URG (Urgent):该标志位置位表示紧急(The urgent pointer)标 志有效。该标志位目前己经很少使用参考后面流量控制和窗口管理部分的介绍。 当URG=1时,表明紧急指针有效。它告诉系统报文段中有紧急数据,应尽快传送。
确认比特ACK:取值1代表Acknowledgment Number字段有效,这是一个确 认的TCP包,取值0则不是确认包。即ACK=1时确认号字段才有效,ACK=0时确 认号字段无效。当ACK标志位有效的时候我们称呼这个包为ACK包,使用大写的 ACK称呼。
推送比特PUSH (Push):接收方接收到PUSH=1的报文段时会尽快的将其交付 给接收应用进程,而不再等到整个接收缓存都填满后再向上交付,PUSH=0 一般 是表示发送端缓存中已经没有待发送的数据,接收端不将该数据进行队列处理,
而是尽可能快将数据转由应用处理。在处理telnet或rlogin等交互模式的连 接时,该标志总是置位的。
复位比特RST (Reset):用于reset相应的TCP连接。通常在发生异常或者 错误的时候会触发复位TCP连接。当RST=1时,表明TCP连接