主题
《面渣逆袭》计算机网络 篇 · 第 2/7 章。原版 PDF(下载 / 打印)
4.从浏览器地址栏输入 url 到显示主页的过程?
这道题,大概的过程比较简单,但是有很多点可以细挖:DNS 解析、TCP 三次握手、HTTP 报文格式、TCP 四次挥手等等。
DNS 解析:将域名解析成对应的 IP 地址。
TCP 连接:与服务器通过三次握手,建立 TCP 连接
向服务器发送 HTTP 请求
服务器处理请求,返回 HTTp 响应
浏览器解析并渲染页面
断开连接: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.说一下你了解的端又及对应的服务?
