1. OSI 七层模型?HTTP 协议对应第几层?IP 协议呢?
物理层:通过媒介传输比特,确定机械及电气规范(比特 Bit)
数据链路层:将比特组装成帧和点到点的传递(帧 Frame)
网络层:负责数据包从源到宿的传递和网际互连(包 Packet)
传输层:提供端到端的可靠报文传递和错误恢复(段 Segment)
会话层:建立、管理和终止会话(会话协议数据单元 SPDU)
表示层:对数据进行翻译、加密和压缩(表示协议数据单元 PPDU)
应用层:允许访问 OSI 环境的手段(应用协议数据单元 APDU)
比较重要的协议:IP(网络层)、TCP(传输层)、UDP(传输层)、HTTP(应用层)
2. 从一个 URL 到获取页面的过程?
-
浏览器查询 DNS,获取域名对应的 IP 地址:具体过程包括浏览器搜索自身的 DNS 缓存、搜索操作系统的 DNS 缓存、读取本地的 Host 文件和向本地 DNS 服务器进行查询等。
-
浏览器获得域名对应的 IP 地址以后,浏览器向服务器请求建立链接,发起 TCP 三次握手;
-
TCP/IP 链接建立起来后,浏览