介绍一下 TCP/IP 模型和 OSI 模型的区别
OSI 模型将计算机网络通信划分为 7 层,从下到上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。尽管 OSI 模型理论较为全面,但在实际网络通信中,TCP/IP 模型更为使用。TCP/IP 模型将网络通信划分为 4 层。
第 1 层是应用层。它对应于 OSI 模型的应用层、表示层和会话层。为用户应用程序提供接口和服务,如文件传输 FTP,邮件传输 SMTP,网页浏览 HTTP 等。
第 2 层是传输层。它对应于 OSI 模型的传输层。提供应用程序端到端的数据传输。主要包括 TCP 协议和 UDP 协议。TCP 协议是可靠连接,能确保数据的可靠性和完整性;UDP 协议是无连接的,使用于对可靠性要求没有那么高的场景。如音频流和视频流等。
第 3 层是网络层。它对应于 OSI 模型的网络层。主要包括 IP 协议。负责数据包的路由和转发。将数据包从源主机传输到目标主机上。
第 4 层是网络接口层。它对应于 OSI 模型的数据链路层和物理层。负责物理传输媒介的传输。如以太网、WiFi 等。还包括硬件地址,即 MAC 地址的管理。
从输入 URL 到页面展示到底发生了什么
- 浏览器解析 URL,准备 HTTP 请求。
- 浏览器检查是否缓存了对应 URL,如果缓存了,直接返回对应资源;否则准备下一步。
- 进行 DNS 解析,获取 URL 对应的 IP 地址。
- 与这个 IP 地址建立 TCP 三次握手连接。
- 连接好之后,浏览器构建请求头信息,并把 Cookie 等加入到请求头中,发起请求。
- 服务器接收请求并返回响应。
- 进行 TCP 四次挥手断开连接。
- 浏览器根据得到的响应,渲染资源并加载页面。

被折叠的 条评论
为什么被折叠?



