网络协议

1:tcp标志位

SYN 表示建立连接

客户端发送syn包到服务器,会进入SYN_SEND状态,等待服务端确认

ACK 收到数据或请求后发送的响应报文

一般取值为1表示应答有效

RST 关闭异常连接
FIN 终止位,表示关闭连接
URG
PSH

2:七层网络模式

网络协议_第1张图片

3:三次握手

网络协议_第2张图片

(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

4:四次挥手

三次握手用于连接的建立,四次挥手用于连接的断开。

网络协议_第3张图片

你可能感兴趣的:(httptcp网络)