TCP握手流程和https数据传递流程

概念

TCP:一种传输协议,处于OSI模型里的传输层,而下一层的网络层是IP协议,是做网址寻址的工作

https:https和http同属于OSI模型里的应用层,不同的是,https传输是http传输中加了ssl通道,安全性更高,但是耗性能

流程图

图解

首先是tcp的三次握手,然后是建立了tcp之后,开始https证书交互,最后是断开连接,tcp的四次挥手

 

TIME_WAIT产生的原因

1、主要还是为了传输的安全,比如上图,client主动发起连接关闭,到发完最后一个ACK确认断开信号之后,会等待2MSL,以防服务端会重发FIN信号,因为如果这时候已经断开连接的话,client端会回复一个RST信号给服务端,服务端接收到之后会以为这是个错误信号,但是实际上这是已经正常关闭了

2、防止线路串了,一个tcp建立,依靠 四元组(local_ip, local_port, remote_ip, remote_port)来识别是不是同一个tcp线路,假设没有TIME_WAIT或者四次挥手,直接断掉链接,但是服务端还有东西要返回给client端,只不过因为网络问题滞留在网络传输中,然后我们又有一个相同四元组的tcp连接建立,这时候网络好了,那个滞留在网络传输中的数据包又开始返回给client端,但是这时候已经建立新的tcp,传输新的数据了,这时候旧的数据包就会影响到新的传输

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值