【后端修行之TPC/IP】TCP首部数据格式

本文用于记录学习计算机网络后,个人认为有价值的笔记,核心内容均围绕标题展开。既做一个学习的记录,同时也做一个沟通交流,欢迎各位大佬互动~

TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项。因此TCP报文段的最小长度为20个字节。首部固定部分的各字段的意义如下:

1、源端口和目的端口:加上IP首部的源IP地址和目的IP地址,确定唯一的一个TCP连接。另外通过目的端口来决定TCP将数据报交付于那个应用程序,从而实现TCP的分用功能。

2、序号:占4个字节,序号的范围为[0,4284967296]。由于TCP是面向字节流的,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号,首部中的序号字段则是指本报文段所发送的数据的第一个字节的序号。另外,序号是循环使用的,当序号增加到最大值时,下一个序号就又回到了0。

3、确认号:当ACK标志位为1时有效,表示期望收到的下一个报文段的第一个数据字节的序号。确认号为N,则表明到序号N-1为止的所有数据字节都已经被正确地接收到了。

4、头部长度:TCP报文段的头部长度,它指出TCP报文段的数据部分的起始位置与TCP报文段的起始位置的距离。头部长度占4个字节,但它的单位是32位字,即以4字节为计算单位,因此头部长度的最大值为15*4=60个字节,这就意味着选项的长度不超过40个字节。

5、保留位:必须为0.

6、下面的六个控制位说明报文段的性质:

1)URG:与首部中的紧急指针字段配合使用。LRG为1时,表明紧急指针字段有效,发送应用进程告诉发送方的TCP有紧急数据要传送,于是发送方TCP就把紧急数据插入到本报文段数据的最前面,而其后面仍是普通数据

2)ACK:仅当ACK=1时确认号字段才有效,当ACK=0时,确认号无效。TCP规定,在连接建立后所有的传送报文段都必须把ACK置1。

3)PSH:如果发送的报文段中PSH为1,则接收方接受到该报文段后,直接将其交付给应用进程,而不再等待整个缓存都填满后再向上交付

4)RST:复位标志,RST=1时,表明TCP连接中出现严重差错,必须释放连接,然后重新建立运输连接。

5)SN:同步序号,用来发起一个连接。当SN=1而ACK=0时,表明这是一个连接请求报文段,若对方同意建立连接,则应在响应的报文段中使SY\-1和

ACK=1。

6)FIN:用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据已发送完毕,并要求释放连接。

TCPTCP/IP协议有以下区别: 1. TCP是传输控制协议(Transmission Control Protocol)的缩写,是一种面向连接的、可靠的传输协议。它负责将数据分割成适合网络传输的数据包,并确保这些数据包按照正确的顺序到达目标主机。TCP提供了可靠的数据传输,通过使用确认、重传和流量控制等机制来保证数据的可靠性。 2. TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇。TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。它由多个协议组成,包括IP协议、TCP协议、UDP协议、FTP协议、DNS协议等。TCP/IP协议簇采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 3. TCPTCP/IP协议簇中的一个协议,位于协议簇的第三层,对应OSI的第四层。它负责在网络中建立可靠的连接,并提供可靠的数据传输服务。TCP通过使用序列号、确认号、窗口控制和拥塞控制等机制来保证数据的可靠性和流量控制。 综上所述,TCP是一种传输协议,而TCP/IP是一组协议的集合,其中TCP是其中的一个重要协议。TCP/IP协议簇提供了可靠的数据传输和网络通信的基础。 #### 引用[.reference_title] - *1* *3* [TCP/IP协议簇及TCP/IP协议四层模型](https://blog.csdn.net/u010091664/article/details/125696113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [TCP/IP协议与OSI协议详解](https://blog.csdn.net/m0_70888041/article/details/127612505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值