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,传输新的数据了,这时候旧的数据包就会影响到新的传输

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章