TCP的3次握手(tcp连接是虚拟的,只存在于两台主机间,网络中的路由器,交换机并不知情,浏览器请求一个网页,发送了两次http请求,一次HTML文件,一次当前网页中的图片)

参考:面试必备HTTP之TCP三次握手及四次挥手详解 - 简书

同一个tcp连接可能搭载几个http请求。所以两个http请求,既可能用一个tcp连接实现,也可能是两个tcp连接实现。

第一次握手,

客户端发送: 连接请求(syn=1)+客户端的序列号x+是否有需要验证确认的序列号(ack = 0,验证未开启)

第二次挥手,

服务器端发送:同意请求(syn=1)+服务器端的序列号y+是否有需要客户端验证确认的序列号(ack = 1, 期望x+1)

第三次挥手,

客服端先验证收到的(x+1和同意请求syn=1),验证成功后

客户端发送:最终确认(syn=0) +服务器端期望值(x+1) + 是否有需要服务器端验证确认的序列号(ack =1,表示服务器需验证y+1)

服务器端收到后,验证y+1和最终请求syn=0,验证成功后,连接建立。

syn同步的synchronized, ack告知收到acknowledge,同步应该指的是服务器和客户端的状态及时同步,3次握手服务器端syn和ack一起发送,4次挥手时服务器端先发送ack,确认准备好关闭连接时发送fin(相当于syn)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值