• 网络相关【键入网址后,期间发生了什么?】


    以下内容是对三歪问我:键入网址后,期间发生了什么?一文的总结,详细内容请查看原文。

    1. 解析URL
    2. 生成 HTTP 请求信息
    3. 解析域名,获取 IP 地址
    4. 将传输工作交给操作系统中的协议栈
    5. 走协议栈里面的 TCP 协议,添加TCP头部,生成TCP报文,里面包含端口等信息(HTTP基于TCP协议传输,TCP协议是可靠传输)
    6. 依赖协议栈里面的 IP 协议,添加IP头部,生成IP报文,里面包含IP地址等信息
    7. 依赖 ARP 协议,将 IP 地址转换为 MAC地址,添加MAC头部(也叫以太网头部),里面包含发送方和接收方的MAC地址(通过ARP协议根据IP地址找到接收方的MAC地址)
    8. 依赖网卡,将二进制的数字信息转换为电信号,通过网线进行传输
    9. 依赖交换机,交换机在 MAC 地址表(MAC地址与端口的映射表)中查找 MAC 地址对应的端口,然后将数据包发送到对应的端口(此处的端口指的是交换机上的端口)
    10. 依赖路由器,路由器根据 MAC 地址,在网络中传输,直到找到最终的路由器,路由器再将数据发送给交换机,交换机将数据发送给服务器
    11. 服务器获取到数据包后,拆解 MAC、IP、TCP 头部,进行确认,如果符合就返回 ACK 确认信息,最后获取到HTTP请求信息
    12. 处理请求,返回响应信息
    13. 服务端返回响应信息和客户端发送请求信息的过程相似,故省略

    若有错误,欢迎指正!

  • 相关阅读:
    C#网络编程.套接字.TcpListener.TcpClient
    GUI原型设计工具
    C#网络编程.2.套接字.TcpListener.TcpClient.服务端客户端通信
    网站开发策略选择
    jsdefinitionguide0221
    jquery0224
    sql trigger
    实现类似51job的选择框
    完美曲线
    MonoDroid
  • 原文地址:https://www.cnblogs.com/Java-biao/p/14509971.html
Copyright © 2020-2023  润新知