美文网首页
TCP/IP学习笔记之-TCP层

TCP/IP学习笔记之-TCP层

作者: aWTCoder | 来源:发表于2018-07-04 12:58 被阅读0次

TCP首部

Sequence Number:是指发送数据的位置,每发送一次数据,就累加一次。是由计算机生成的随机数作为初始值,通过SYN包传给接收端主机。然后再将没转发过的字节数累加到初始值上表示的数据。此外在建立和断开连接时发送的SYN包和FIN包虽然不携带该数据,但是也会作为一个字节增加对应的序列号。

Acknowledgement Number:是指下次收到数据的序列号。实际上,是指已收到确认应答号减一的数据。发送端收到这个确认应答以后可以认为这个序列号以前的数据已经被正常接收。

Data Offset:4比特构成,单位是4字节。表示TCP所传输的数据部分应该从TCP包的哪个位置开始。也可以理解为TCP的首部长度。不包括可选字段(Options)的话,首部长度是20字节,因此该字段是5。

Reserved:为扩展使用,目前都是0。

Control Flag:8比特构成。该字段又可以细分为如下字段:

都分别各占1比特。

    CWR(Congestion Window Reduced):该标志与后面的ECE标志都用于IP首部的ECN字段。ECE标示为1时,则通知对方已经将拥塞窗口缩小。

ECE(ECN-Echo):置为1会通知通信方,从对方到这边的网络有拥塞。在收到数据包的IP首部中ECN为1时将TCP首部中的ECE置为1。

URG(Urgent Flag):为1时,表示包中有需要紧急处理的数据。与Urgent Pointr配合使用。

ACK(Acknowledgement Flag):为1时表示确认应答的字段为有效。TCP规定除了最初建立连接时的SYN包之外该位必须设置为1。

PSH(Push Flag):为1时表示需要将收到的数据立刻传给上层协议。为0时表示不需要立即传是先进行缓存。

RST(Reset Flag):为1时表示TCP连接中出现异常必须强制断开连接。

SYN(Synchronize Flag):用于建立连接。为1时表示希望建立连接,并在其序列号的字段进行初始值的设定。

FIN(Fin Flag):为1时表示今后不会再有数据发送,希望断开连接。

Window Size:16比特构成。用于通知从相同TCP首部确认应答号所指位置开始能接收的数据大小。TCP不允许发送超过此处所示大小的数据。不过为0表示可以发送窗口探测,以了解新的窗口的大小。

Checksum:做校验和的目的如下图:

Urgent Pointer(紧急指针):16比特构成,只有在URG为1时有效。表示本报文段中紧急数据的指针。从数据部分的首位到紧急指针所指的位置为止为紧急数据。

Options:长度最大为40比特。值如下:

其中类型2的MSS用于在建立连接时决定最大段长度的情况。

相关文章

  • TCP/IP协议族

    TCP/IP协议族学习笔记 了解TCP/IP协议族,需要先学习OSI七层模型 OSI七层参考模型 OSI参考模型(...

  • TCP/IP(HTTP) 协议的通信流程

    学习《图解HTTP》-笔记1 TCP/IP 的分层管理 TCP/IP 协议族按层次分别分为以下 4 层:应用层(H...

  • TCP/IP学习笔记之-TCP层

    TCP首部 Sequence Number:是指发送数据的位置,每发送一次数据,就累加一次。是由计算机生成的随机数...

  • 网络编程 笔记

    OSI七层协议模型、TCP/IP四层模型学习笔记 1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服...

  • 三、TCP/IP

    个人学习笔记,若有侵权,请告知! 目录 TCP/IP模型与OSI模型 1、TCP/IP协议簇 2、应用层 Teln...

  • 计算机网络知识整理

    TCP/IP 网络模型 TCP/IP 网络模型 应用层,传输层,网络层,链路层 TCP、UDP TCP报文段 源端...

  • TCP/IP学习笔记之-IP层

    TCP/IP网络模型从下至上分别是:物理层、数据链路层、网络层、传输层和应用层。 IP地址属于网络层,是面向无连接...

  • TCP/UDP、IP 、Socket、HTTP笔记

    1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责...

  • 【tcp】《TCP/IP网络编程》学习笔记

    《TCP/IP网络编程》学习笔记 https://github.com/riba2534/TCP-IP-Netwo...

  • 06-网络类&加密

    网络七层协议(http,tcp/ip处于哪一层)? http属于应用层协议,基于tcp/ip tcp/ip属于传输...

网友评论

      本文标题:TCP/IP学习笔记之-TCP层

      本文链接:https://www.haomeiwen.com/subject/rudeuftx.html