TCP

106 阅读1分钟

在哪里?

对发送数据进行封装---TCP协议,UDP协议,一个一个按顺序依次发送

\

是什么?

TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。就是要对传输进行一定的控制

🟢:http,https协议都是基于TCP协议的

🟢:TCP协议的交互和连接是HTTP\HTTPS协议交互的前提基础

头部结构:

报文的序号:Sequence number

❓:为什么会有序号?

\

作用:tcp报文有长度限制如果TCP包过大,会对报文进行分段,再进行有序的发送;到达目的应用后会按序重组(按照seq顺序)

确认号:Ackonwledge number

依据序号:ack=seq+1==>标识我服务器期望收到你的下一个包的序号

标志位:flag状态控制码

需要掌握的:ACK、SYN、FIN、RST(大可不必)使用一个字节表示 0 :1

ACK:ackonwledge 确认位==> 表示是一个确认消息

SYN:synchronous 同步 ==>表示是发起连接的消息 1、发起连接 2、确认接受连接

FIN:final 终止 等于1 表示发送报文结束了,要释放该连接 ==>要进行四次挥手

🍧🍧:TCP报文的数据部分是封装的由网络层传过来的ip数据包

三次握手

四次挥手

\