八股训练营第 1 天 | 介绍一下 TCP/IP 模型和 OSI 模型的区别、从输入 URL 到页面展示到底发生了什么

介绍一下 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 到页面展示到底发生了什么

  1. 浏览器解析 URL,准备 HTTP 请求。
  2. 浏览器检查是否缓存了对应 URL,如果缓存了,直接返回对应资源;否则准备下一步。
  3. 进行 DNS 解析,获取 URL 对应的 IP 地址。
  4. 与这个 IP 地址建立 TCP 三次握手连接。
  5. 连接好之后,浏览器构建请求头信息,并把 Cookie 等加入到请求头中,发起请求。
  6. 服务器接收请求并返回响应。
  7. 进行 TCP 四次挥手断开连接。
  8. 浏览器根据得到的响应,渲染资源并加载页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值