TCP运输连接
TCP连接建立
服务器和服务器之间进行连接!进行握手操作!进行3报文进行握手操作!
传输控制块:
1,TCP连接表。
2,指向发送,和接受队列的指针。
3,当前发送和接受序列
两个主机都是进行传输控制模块的建立!开始的时候都是处于关闭的状态的
客户发送TCP连接报文段(发送TCP数据报),TCP首部同步位被设置为1(表明请求类型)。
序号字段被设置为 初始值X(初始序号)TC服务器接受到请求报文之后,
同意建立连接,发送确认TCP连接确认报文(同部位和确认位都设置为1)!进入同步已接受状态。
客户接受到TCP确认报文之后,需要重新发送最新的TCP数据报进行在一次确认。
结束完这一切就可以进行数据内容的传输!
数据传送
连接之后,进行TCP数据报传送。(TCP之前讲述到有)
TCP连接的释放
四报文握手进行释放连接,双方都可以释放连接!基本的内容差不多!
TCP报文首部格式
1,首部和数据载核构成
2,其功能全部都是体现其首部不同部分字段的作用
源端口:写入源端口号,标识TCP报文段段引用进程,16字节
目的端口:写入源端口号,标识TCP报文段段引用进程,16字节
序号:32比特,指出数据载荷部分开始的具体位置,到最大值的时候,下一个回到0
确认号:32比特,指出期望收到下一个数据载荷的部分,以及对应数据载荷的确认,到最大值的时候,下一个回到0
这一部分与上一节课的关于TCP的建立连接与连接的断开的过程,使用的内容。
计算TCP首部的数据大小,字节数 = 数 * 4 。
6比特为了之后进行使用
之前的滑动窗口使用的不同的出啊窗口值的那一个东西。
16比特,进行接受和发送内容的相关信息的检验,判断是否出现了乱码。
有不同的窗口类型,进行选择
最大报文段长度MSS选项:TCP报文段数据载荷部分的最大长度。
窗口扩大选项:为了扩大窗口(提高吞吐率)。
时问戳选项:
口用来计算往返时间RTT
口 用于处理序号超范国的情况,又称为防止序号绕回PAWS。
选择确认选项
相应进行内容填充,让数据段被4(以4字节为单位)进行整除。