学习笔记 | 搜索 baidu找到服务器的过程

01 搜索 baidu,会用到计算机网络中的什么层? 每层是干什么的

  • 浏览器中输入 URL。
  • 浏览器要将 URL 解析为 IP 地址,解析域名就要用到 DNS 协议,首先主机会查询 DNS 的 缓存,如果没有就给本地 DNS 发送查询请求。
  • DNS 查询分为两种方式,一种是递归查询, 一种是迭代查询。如果是迭代查询,本地的 DNS 服务器,向根域名服务器发送查询请求, 根域名服务器告知该域名的一级域名服务器,然后本地服务器给该一级域名服务器发送查询 请求,然后依次类推直到查询到该域名的 IP 地址。DNS 服务器是基于 UDP 的,因此会用 到 UDP 协议。
  • 得到 IP 地址后,浏览器就要与服务器建立一个 http 连接。因此要用到 http 协议,http 协议报文格式上面已经提到。http 生成一个 get 请求报文,将该报文传给 TCP 层处理,所以还 会用到 TCP 协议。
  • 如果采用 https 还会使用 https 协议先对 http 数据进行加密。
  • TCP 层如果有需要先将 HTTP 数据包分片,分片依据路径 MTU 和 MSS。TCP 的数据包然后会发送给 IP 层,用到 IP 协议。
  • IP 层通过路由选路,一跳一跳发送到目的地址。当然在一个网段 内的寻址是通过以太网协议实现(也可以是其他物理层协议,比如 PPP,SLIP),以太网协 议需要直到目的 IP 地址的物理地址,有需要 ARP 协议。

02 假如你给你的基友发一个消息,数据开始传输,这时数据就要遵循TCP/IP协议啦,你的电脑会做出以下动作,这些动作你是看不到的。

1、应用层先把你的消息进行格式转换,你的消息是文字还是图片,还是视频并进行加密等操作交给传输层。(这时的数据单元(单位)是信息)

2、传输层将数据切割成一段一段的,便与传输并往里加上一些标记,比如当前应用的端口号等,交给Internet。(这时的数据单元(单位)是数据流)

3、Internet开始在将数据进行分组,分组头部包含目标地址的IP及一些相关信息交给物理层。(这时的数据单元(单位)是分组)

4、物理层将数据转换为比特流开始查找主机真实物理地址进行校验等操作,校验通过,开始嗖嗖嗖~的住目的地跑。(这时的数据单元(单位)是比特)

到达目的地后,对方设备会将上面的顺序反向的操作一遍,最后呈现出来。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章