输入url后的加载过程~

1)查找域名对应的IP地址;

2)建立连接(TCP的三次握手);

3)构建网页;

4)断开连接(TCP的四次挥手);

 

 

TCP的三次握手:为了准确无误的把数据送到目标处,TCP协议采用了三次握手策略,用TCP协议把数据包送出去后,TCP不会对传送的数据置之不理,一定会让对方确认消息是否送达。

  发送端首先发送一个带SYN标志的数据包给对方。接收端接收到后,回传一个带有SYN/ACK标志的数据包以示确认传达信息。

  最后,发送端再传回一个带ACK标志的数据包,代表“握手结束”。

  若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

TCP的“四次挥手”:

    第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动方的数据传送,也就是:主动关闭方告诉被动关闭方:我已经不会在给你发数据了,当然,在FIN包之前发送的数据,如果没有收到对应的ACK确认报文,主动关闭方依然会重发这些数据,但是 此时主动关闭方还会接收数据。

  第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)

  第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

  第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

posted @ 2019-03-15 11:08  代码之旅  阅读(386)  评论(0编辑  收藏  举报