Skip to content

《面渣逆袭》计算机网络 篇 · 第 2/7 章。原版 PDF(下载 / 打印)

4.从浏览器地址栏输入 url 到显示主页的过程?

这道题,大概的过程比较简单,但是有很多点可以细挖:DNS 解析、TCP 三次握手、HTTP 报文格式、TCP 四次挥手等等。

  1. DNS 解析:将域名解析成对应的 IP 地址。

  2. TCP 连接:与服务器通过三次握手,建立 TCP 连接

  3. 向服务器发送 HTTP 请求

  4. 服务器处理请求,返回 HTTp 响应

  5. 浏览器解析并渲染页面

  6. 断开连接:TCP 四次挥手,连接结束

我们以输入 www.baidu.com 为例:

配图

各个过程都使用了哪些协议?

配图

5.说说 DNS 的解析过程?

DNS ,英文全称是domainnamesystem,域名解析系统,它的作用也很明确,就是域名和 IP 相互映射。

DNS 的解析过程如下图:

配图

假设你要查询 www.baidu.com 的 IP 地址:

首先会查找浏览器的缓存, 看看是否能找到www.baidu.com对应的 IP 地址,找到就直接返回;否则进行下一步。

将请求发往给本地 DNS 服务器,如果查找到也直接返回,否则继续进行下一步;

配图

本地 DNS 服务器向根域名服务器发送请求,根域名服务器返回负责com的顶级域名服务器的 IP地址的列表。

本地 DNS 服务器再向其中一个负责com的顶级域名服务器发送一个请求,返回负责baidu.com

的权限域名服务器的 IP 地址列表。

本地 DNS 服务器再向其中一个权限域名服务器发送一个请求,返回www.baidu.com所对应的 IP地址。

6.说说 WebSocket 与 Socket 的区别?

Socket 其实就是等于IP 地址 + 端又 + 协议

具体来说,Socket 是一套标准,它完成了对 TCP/IP 的高度封装,屏蔽网络细节,以方便开发者更好地进行网络编程。

WebSocket 是一个持久化的协议,它是伴随 H5 而出的协议,用来解决http 不支持持久化连接

的问题。

Socket 一个是网编编程的标准交叉,而 WebSocket 则是应用层通信协议。

7.说一下你了解的端又及对应的服务?

配图

本文整理自三分恶《面渣逆袭》系列的公开内容,仅供个人学习使用

本站仅供个人学习使用,请勿外传