浏览器输入域名回车后,7层网络结构分别做了什么?
当你在浏览器中输入域名并按下回车时,网络请求会经过以下七层结构的处理:
-
应用层(Application Layer):
- 浏览器通过 HTTP/HTTPS 协议生成请求,并将域名解析为 URL。
-
表示层(Presentation Layer):
- 数据可能会被压缩、加密或转换为特定格式(如文本、图像等),以确保数据能够正确传输和显示。
-
会话层(Session Layer):
- 建立、管理和终止会话。会话层确保在不同的请求之间保持状态,如保持用户的登录状态。
-
传输层(Transport Layer):
- 使用 TCP 或 UDP 协议进行数据传输。TCP 会建立连接并保证数据的完整性和顺序。
-
网络层(Network Layer):
- 通过 IP 协议进行路由选择,将数据包从源地址传送到目标地址,处理不同网络之间的通信。
-
数据链路层(Data Link Layer):
- 将数据帧封装在 MAC 地址中,处理在局域网中的帧传输和错误检测。
-
物理层(Physical Layer):
- 通过物理介质(如电缆、光纤)发送比特流,确保数据的实际传输。
整个过程从浏览器发起请求,经过 DNS 解析域名到 IP 地址后,通过这些层进行数据的传输和处理,最终到达服务器并返回响应。