当前位置: 首页 > article >正文

day01|计算机网络重难点之TCP/IP模型和OSI模型的区别、从输入 URL 到页面展示

day01|计算机网络重难点之TCP/IP模型和OSI模型的区别、从输入 URL 到页面展示

    • 1.介绍一下TCP/IP模型和OSI模型的区别
    • 2.从输入 URL 到页面展示到底发生了什么?

1.介绍一下TCP/IP模型和OSI模型的区别

OSI模型将网络通信协议划分为7个不同的层级,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型只有4个层级,分别为网络接口层、网络层、传输层和应用层。

  • 其中网络接口层对应于OSI模型的物理层和数据链路层,可以管理硬件设备和物理媒介之间的通信,主要包括了以太网等各种物理层和链路层协议。此外,网络接口层还包含了硬件地址即MAC地址的管理
  • 网络层对应于OSI模型中的网络层,负责在主机之间移动数据报,并选择最佳路径。网络层协议主要有IP协议、ICMP协议等。其中IP协议定义了数据报的格式和路由选择的信息,并通过IP地址表示主机和网络,并进行逻辑地址寻址
  • 传输层对应于OSI模型中的传输层,负责在应用程序端点之间传送报文段。主要包括了TCP和UDP两种协议。TCP的特点是 它是面向连接的,可以提供可靠传输服务,还可以进行拥塞控制。而UDP只是提供了基本的、必要的服务
  • 应用层对应于OSI模型中的应用层加上会话层和表示层,负责用户和应用程序之间的通信。应用层协议主要有HTTP、DNS等协议

OSI模型实质上是将网络通信划分成了更小的组件,主要还是作为一个逻辑模型。虽然OSI模型在理论上更为全面,但我们应用更多的还是TCP/IP模型。

2.从输入 URL 到页面展示到底发生了什么?

第一步,用户在浏览器中输入url地址

第二步,浏览器通过解析域名,得到服务器的IP地址。

具体过程是:浏览器首先会在缓存中进行查找,如果存在,则直接取出它对应的IP地址。如果没有找到,就会打开一个DNS域名解析器,首先访问根服务器,将得到的ip地址发送给客户端、然后访问顶级域服务器,将得到的ip地址发送给客户端,最后访问本地域名服务器,得到最终的IP地址

第三步,TCP三次握手,建立客户端与服务器的连接

第四步,客户端发起HTTP请求

第五步,服务器发送HTTP响应报文给客户端,客户端获取页面资源

第六步,TCP四次挥手,关闭客户端与服务器端的连接

第七步,浏览器解析文档资源并渲染页面


http://www.kler.cn/news/362526.html

相关文章:

  • Android打开Activity时不自动弹出键盘
  • Linux系列-Linux的常见指令(三)
  • 基于K8S的StatefulSet部署mysql主从
  • QGraphics类型学习使用【Qt】【C++】
  • 深入解析 Jenkins 自动化任务链:三大方法实现任务间依赖与状态控制
  • 理解JVM里的栈信息
  • JMeter模拟并发请求
  • 【Java】揭秘网络编程:深入探索其无尽奥秘与魅力
  • Kotlin 入门教程:函数
  • Detecting Holes in Point Set Surfaces 论文阅读
  • 面对对象抽象类与普通类的区别
  • 初识js-cnblog
  • 接口测试(六)jmeter——参数化(配置元件 --> 用户定义的变量)
  • 【LeetCode】每日一题 2024_10_18 使二进制数组全部等于 1 的最少操作次数 I(贪心)
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)
  • 【单元测试】深入解剖单元测试的思维逻辑
  • Nextjs Tailwind CSS 下载和配置
  • 027 elasticsearch查询数据-Java原生客户端
  • 前后端请求一致性学习
  • 解析NIO
  • 如何在 JavaScript 项目中限制Node.js版本
  • 【动手学电机驱动】 TI InstaSPIN-FOC(7)Lab05b 速度环控制
  • RabbitMQ进阶_可靠性
  • 大数据新视界 --大数据大厂之 Snowflake 在大数据云存储和处理中的应用探索
  • 网络安全的挑战与对策:从技术防御到综合治理的全方位分析
  • 阵痛中转型,商汤瘦身背后的AI真相