TCP报文段的首部格式

  首部20个字节的的固定部分,40个字节的可选部分

(1)源端口和目的端口

(2)序号(是字节流的编号,0-2^32-1),如果超过了mod2^32

(3)确认号:目的主机希望源主机收到的下一个字节序号

(4)数据偏移(4位)数据部分相对于首部的偏移,以32位4字节为单位,15*4=60字节,也就是20+40(可选部分)

(5)保留6位

(6)6个各占1位的标志(紧急URG,确认ACK,推送psh,复位rst,同步syn,终止fin)

(7)窗口  :2个字节(就是允许对方发送的最多的数据量,指接受窗口,不是发送窗口,因为缓冲有限)

(8)校验和(2字节)

(9)紧急指针,说明紧急处理的数据在数据报的的位置

(10)可选部分,用于后面滑动窗口内部指针的存储功能

时间: 2024-12-13 07:32:56

TCP报文段的首部格式的相关文章

计算机网络(8)-----TCP报文段的首部格式

TCP报文段的首部格式 概述 TCP报文段首部的前20个字节是固定的,因此TCP首部的最小长度是20字节. 源端口和目标端口 各占2个字节,分别写入源端口号和目的端口号. 序列号 占4个字节,表示本报文段所发送数据的第一个字节的编号.在TCP连接中所传送的字节流的每一个字节都会按顺序编号.由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从 0 开始. 确认号 占4个字节,是期望收到对方写一个报文段的第一个数据字节的序号.若确认号=N,则表明:到序号N-1为止的所有数据都已正

TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。

from:https://blog.csdn.net/mary19920410/article/details/58030147 TCP报文是TCP层传输的数据单元,也叫报文段. 1.端口号:用来标识同一台计算机的不同的应用进程. 1)源端口:源端口和IP地址的作用是标识报文的返回地址. 2)目的端口:端口指明接收方计算机上的应用程序接口. TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接. 2.序号和确认号:是TCP可靠传输的关键部分.序号是本报文段发送

计算机网络(三),TCP报文段详解

目录 1.TCP(Transmission Control Protocol传输控制协议)作用 2.TCP报文段详解 三.TCP报文段详解 1.TCP(Transmission Control Protocol传输控制协议)作用 (1)面向连接的.可靠地.基于字节流的传输层通信协议 (2)将应用层的数据流分割成报文段并发送给目标节点的TCP层 (3)数据包都有序号,对方收到则发送ACK确认,未收到则重传 (4)使用校验和来检验数据在传输过程中是否有误 2.TCP报文段详解 1.源端口(Sourc

TCP学习(1)--报文段首部格式

1.TCP的主要特点 (1).TCP的面向连接的运输层协议: (2).每一条TCP连接只能有两个端点(endpoint),是点到点之间的连接,每一个端点称为套接字(socket),套接字socket=(IP地址:端口号). (3).TCP提供可靠支付的服务: (4).TCP提供双工通信: (5).面向字节流. 2.TCP报文段的首部格式 尽管TCP是面向字节流,但是TCP传送的数据单元却是报文段.一个TCP报文段分为首部和数据两个部分,而TCP的全部功能都体现在它首部中各字段的作用. TCP报文

TCP之报文首部格式

TCP虽然是面向字节流的,但TCP传输的数据单元却是报文段: 一个TCP报文段分为数据和首部两部分,而TCP的全部功能都体现在它首部中各字段的作用: TCP报文段首部前20个字节是固定的,后面有4n个字节是根据需要而增加的选项(n是整数).因此TCP首部的最小长度是20个字节. TCP首部中各字段的含义如下: 源端口和目的端口:各占2个字节.端口是传输层和应用层的服务接口.传输层的复用和分用功能都有要通过端口才能实现. 序号:占4个字节,序号范围是(0,2^32 - 1),共2^32(即4294

转_结合Wireshark捕获分组深入理解TCP/IP协议栈之TCP协议(TCP报文格式+三次握手实例)

转自: http://blog.chinaunix.net/uid-9112803-id-3212041.html 摘要: 本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析. 一.概述 TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息.连接建立整个过程如下(即三次握手协议): 首先,客户机发送一个特

TCP报文格式

TCP(Transmission Control Protocol)传输控制协议是一种面向连接的.可靠的.基于字节流的传输层协议 TCP报文格式: 源端口号(2字节): d5 df(54751) 目的端口号(2字节): 22 b8(8888) TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接 序号(4字节): 37 59 56 75 用来标识TCP发端向TCP收端发送的数据字节流 确认序号(4字节): 由于该报文为SYN报文,ACK标志为0,故没有确认序号

UDP与TCP报文格式,字段意义

UDP报文 1.UDP有两个字段:数据字段和首部字段. 首部字段 首部字段很简单,只有8个字节,由4个字段组成,每个字段的长度都是两个字节. 1)源端口:源端口号.在需要对方回信时选用.不需要时可用全0. 2)目的端口:目的端口号.这在终点交付报文时必须要使用到. 3)长度: UDP用户数据报的长度,其最小值是8(仅有首部). 4)校验和:检测UDP用户数据报在传输中是否有错.有错就丢弃. 2.要注意的地方 UDP首部中校验和的计算方法有些特殊.在计算校验和时,要在UDP用户数据报之前增加12个

TCP报文的格式

1.TCP Header(图片来源) 2. (1)源端口和目的端口 各占2个字节,16比特的端口号加上32比特的IP地址. (2)序号 占4个字节.序号范围是[0,2^32-1]共2^32(即4294967296)个序号,序号使用mod 2^32运算,每个字节都按顺序编号. (3)确认号 占4个字节,指出接收端主机希望受到对方的下一报文段的数据的第一个字节的序号. (4)数据偏移 占4个字节,表示数据开始的地方离TCP报文段的起始处有多远.这实际上就是TCP报文段首部的长度.由于首部长度不固定,