TCP的首部

特点:

  •   面向连接
  • 可靠传输
  • 面向字节流

首部:

TCP的首部_第1张图片

 源端口号:表示发送端端口字段长16位;

目的端口号:表示接收端端口号字段长16位。

 32位序号:字段长32位。序号是指发送数据的位置。每发送一次数据,就累加一次该数据字节数的大小。

32位确定序号:字段长32位,指下一次应该收到的数据的序列号,也就是目的端期望源端的下一个请求序号

数据偏移,(4位首部长度):该字段长4位,单位为4字节。表示TCP所传输的数据部分应该从TCP包的哪个位开始计算,也可以将它看成TCP首部的长度。

保留位:方便以后扩展使用,一般设置为0,即使收到的包在该字段不为0,此包也不会被丢弃。

6个标志位:

  • URG,该位为1时,表示包中有需要紧急处理的数据。
  • ACK,该位为1时,确认应答的字段变为有效,TCP规定除了最初建立连接是SYN包之外该位必须设置为1.
  • PSH,该位为1时,表示需要将收到的数据立刻传给长层应用协议;为0时,则不需要立即传而是先进行缓存。
  • RST,该位为1时,表示TCP连接中出现异常必须强制断开连接。
  • SYN,用于建立连接。该位为1时,表示希望建立连接,并在其序列号的字段进行序列号初始值的设定。
  • FIN,该位为1时,表示今后不会再有数据发送,希望断开连接。

窗口大小:

   该字段16位。用于通知从相同TCP首部的确认应答号所指位置开始能够接收的数据大小。TCP不允许发送超过此处所示大小的数据。但如果窗口为0,则表示可以发送窗口探测,以了解最新的窗口大小。这个数据必须是1个字节。

16位校验和:检验数据是否完整。

紧急指针:

  该字段16位。只有URG标志位为1时有效。该字段的数值表示本报文段中紧急数据的指针。(从数据部分的首位到紧急指针所示的位置为止为紧急数据,即紧急指针指出了紧急数据的末尾在报文段中的位置)

选项:

      选项字段用于提高TCP的传输性能。根据数据偏移(首部长度)进行控制,其长度最大为40字节。 

你们的 【三连】 是给Qyuan最大的肯定!

↓        ↓          ↓

注:如果本篇博客有任何错误和建议,欢迎伙伴们留言,你快说句话啊

你可能感兴趣的:(计算机网络,Linux)