linux网络编程之TCP/IP基础(四) TCP连接的建立和断开、滑动窗口
副标题[/!--empirenews.page--] 一、TCP段格式: 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。 (编辑:应用网_镇江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |