加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux网络编程之TCP/IP基础(四) TCP连接的建立和断开、滑动窗口

发布时间:2016-01-24 01:47:30 所属栏目:Linux 来源:网络整理
导读:一、TCP段格式: TCP的段格式如下图所示 源端口号与目的端口号 源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。 序号 序号表示
副标题[/!--empirenews.page--]

一、TCP段格式:

TCP的段格式如下图所示

linux网络编程之TCP/IP基础(四) TCP连接的建立和断开、滑动窗口

源端口号与目的端口号

源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。

序号

序号表示在这个报文段中的第一个数据字节序号。

确认号

仅当ACK标志为1时有效。确认号表示期望收到 的下一个字节的序号。

头部长度

4位,TCP头部最多60个字节,最少20个字节

保留位

6位,必须为 0

6个标志位

URG-紧急指针有效

ACK-确认序号有效

PSH-接收方应尽快将这个报文段交给应用层

RST- 连接重置

SYN-同步序号用来发起一个连接

FIN-表示将要终止一个连接

窗口大小

通过窗口大小来达到流量 控制。

校验和

对tcp表头与数据进行校验。

紧急指针

是一个正的偏移量,与序号字段中的值相加表示 紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据(也称为带外数据)的一种方式。

选 项与填充(选项为4字节整数倍,否则用0填充)

最常见的可选字段是最长报文大小MSS(Maximum Segment Size),每个 连接方通常都在通信的第一个报文段中指明这个选项。它指明本端所能接收的最大长度的报文段(payload)。该选项如果不 设置,默认为536(20+20+536=576字节的IP数据报),其中ip首部和tcp首部各20个字节,而internet 上标准的MTU (最小 )为576B。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!