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

  • 相关阅读:
    Java网络编程注意事项3
    存储在图的形式——邻接矩阵(排列)
    C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)
    [Django1.6]south于django1.6使用
    《Javascript权威指南》13号学习笔记:使用日期和时间
    POJ 1699 Best Sequence (DFS+预处理)
    第五蓝桥杯 蚂蚁冷
    Mac OS X 在捕捉AppLAN通信包
    面向对象、内存模型、动态绑定
    链接器与分离编译
  • 原文地址:https://www.cnblogs.com/djhzzl/p/13861756.html
Copyright © 2011-2022 走看看