• 输入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,至此,完成四次挥手。

  • 相关阅读:
    每天一个linux命令(54):sftp命令
    每天一个linux命令(53):wget命令
    每天一个linux命令(52):scp命令
    每天一个linux命令(51):rcp命令
    每天一个linux命令(50):telnet命令
    每天一个linux命令(49):ss命令
    每天一个linux命令(48):netstat命令
    每天一个linux命令(46):ping命令
    Springmvc常见问题
    MP实战系列(十)之SpringMVC集成SpringFox+Swagger2
  • 原文地址:https://www.cnblogs.com/ting0410/p/10535737.html
Copyright © 2020-2023  润新知