zoukankan      html  css  js  c++  java
  • 三次握手,四次挥手简单理解

    三次握手,四次挥手简单理解

    OSI七层网络模型

    TCP协议(Transmission Control Protocol,传输控制协议)位于传输层,必须和对方建立可靠连接。为了保证数据准确送达,采取三次握手策略。

    三次握手

    从便于理解的角度说,三次握手,即发送三次带有标志的数据包。确保客户端和服务器的收发数据功能都正常

    1、客户端:请求连接,我的发送功能正常吗?(服务器确认客户端能发送数据)

    2、服务器:收到,你的发送和我的接收功能正常,我的发送功能是否正常?(客户端确认服务器可以收到和发送数据)

    3、客户端:收到,我们收发功能都正常,建立连接。(服务器确认客户端可以发送和收到数据)

    四次挥手

    四次挥手同样可以类似的理解,发送四次带有标志的数据包,因为客户端无法确定服务器是否将数据传输完成,所以需要四次挥手。

    1、客户端:发出断开连接的请求(服务器确认客户端需要断开连接请求)

    2、服务器:收到断开连接请求,等等我数据还没发送完(客户端确认服务器收到断开连接请求)

    3、服务器:我的数据发送完了,可以断开连接(客户端确认服务器数据传输完成,可以断开连接,如果数据早已发送完,直接忽略第三次挥手)

    4:客户端:收到,断开连接(服务器确认客户端断开连接)

    Url从输入到页面加载中间到底发生了什么

    1. 客户端获取URL
    2. DNS解析
    3. TCP连接
    4. 发送HTTP请求
    5. 服务器处理请求
    6. 返回报文
    7. 浏览器解析渲染页面 
    8. TCP断开连接

    数据包

    参考资料

    https://blog.csdn.net/qq_33263769/article/details/88419649

    https://www.sohu.com/a/287214198_99906077

  • 相关阅读:
    laravel 同数据表字段比较查询和状态不正规排序
    laravel 集合
    laravel使用when搜索遇到状态参数(有0的状态)的坑
    laravel 列表搜索查询(when,with用法以及关联图像id处理图像路径)
    laravel 容器注入的坑
    PHP按符号截取字符串的指定部分
    php实现备份数据库
    数据类型 类型检测
    sublime
    vue 使用过程中自己遇到的bug
  • 原文地址:https://www.cnblogs.com/djhzzl/p/13861756.html
Copyright © 2011-2022 走看看