2021-10-30

本文详细介绍了HTTP协议通过TCP进行连接建立时的三次握手过程,以及断开连接时的四次挥手步骤。在三次握手过程中,客户端首先发送SYN标志的请求,服务器回应SYN和ACK,最后客户端再发送ACK确认。而在四次挥手时,双方需分别发送FIN和ACK以确保连接完全关闭。理解这些基础网络通信原理对于网络编程至关重要。
摘要由CSDN通过智能技术生成


1、http协议建立连接时的三次握手

在这里插入图片描述

从抓包得以看出,http协议通过tcp建立连接。
在TCP层,有个FLAGS字段,这个字段在本次使用中可能用到的有以下几个标识:SYN, FIN, ACK, PSH, RST, URG。如下
在这里插入图片描述

其中,SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有DATA数据传输,RST表示连接重置。

在这里插入图片描述
第一次握手为客户端向服务器端发送请求,标志位(flags)为0x002(SYN)

在这里插入图片描述
弟二次握手为服务器向客户端发送应答,标志位为0x012(SYN,ACK),同时,应答序号为第一次序号加一。

在这里插入图片描述
第三次握手为客户端向服务器端发送应答,标志位为ACK,同时Sequence number 为服务器返回数据加一,

2.http协议断开连接

http协议断开连接时情况如下
在这里插入图片描述

可以看到,总共有4次握手,其中红色部分为服务器断开并重置连接。第二次握手ack为第一次传输的ack+1,第三次为同一端发送,seq为上一次减一,最后一次为另一端发送,seq为第二次发送的数据中ack

总结

http在建立连接和断开连接时均采用tcp传输,在建立连接时需要三次握手,断开连接时需要四次握手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值