- 使用DNS协议获取服务器IP地址。
- 把请求的数据组织成HTTP的Start Line、Body 和 Headers, HTTP的数据组织完成,发送到TCP处理。
- TCP进行三次握手建立连接(也可以复用已建立的连接)。HTTP的数据可能会分成多个TCP Segment(TCP的数据包叫TCP Segment), 每个TCP Segment都会加上TCP的Headers,以实现TCP的能力(保证可靠),之后TCP Segment发送到IP层。(可选)如果使用了HTTPS,这里会在TCP的基础上建立TLS连接。在HTTP 和 TCP之间,TLS要进行数据的加密和解密。
- IP层拿到TCP Segment之后,加上IP层的Headers(提供了实现路由协议的数据),组织成IP Packet(IP层的数据包叫IP Packet), 然后发到MAC层。
- MAC层拿到IP Packet后, 加上MAC层的Headers, 组织成Ethernet Frame(MAC层以太网数据包叫Ethernet Frame), 通过硬件网卡发出去。
- 经过中间设备的转发,最终到达服务器,然后一层一层地去掉Headers,向上传输,直到应用层。
12-23 从输入url到获得页面经历的所有事情(越细越好)
最新推荐文章于 2022-04-23 16:24:12 发布