TCP协议简称传输控制协议
是一种面向连接的可靠传输协议。
TCP协议建立的连接是双向连接。
1.面向连接:在数据传输之前,收发双方需要预先建立一条逻辑通路
无面向连接。
seq---序列号
acseq---确认序列号
六位标志位(其三):
SYN---
同步位
---
是在
TCP
三次握手建立通道时的标记
ACK---
确认位
---
当该标记位置为
1
时,确认序列号有意义
FIN---
代表释放
TCP
连接
TCP
分段:因为
IP
分片后,
TCP
协议无法保证数据的可靠性传输;故而使用
TCP
协议进行封装的文件不允
许进行
IP
分片,而又因为
MTU
存在,需要将大文件分为小文件,该操作由
TCP
协议完成。
MSS---最大传输段===MTU-IP头部-TCP头部
在TCP协议中,每一个报文都需要有序列号信息。
2.可靠性:
确认机制
----
每收到一个
TCP
数据段,都需要发送一次确认报文。
重传机制
----
超时重传
,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
排序机制
----
传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱,需要根据序列号字段进行重新排序。
流控机制(滑动窗口机制):可以通过调节窗口大小(
Windows
)来对流量进行控制
三次握手:
四次挥手: