面试常客
2022年7月28日大约 3 分钟
1. OSI的七层模型分别是什么?各自的功能是什么?
- 应用层:所有能和用户交互产生网络流量的程序,包含协议FTP、SMTP、HTTP等
- 表示层:用于处理两个通信系统【如用户进程】之间信息的表示方式【如数据格式转换、加解密、压缩恢复等】,包含协议JPEG、ASCII等
- 会话层:为表示层实体/用户进程提供连接建立,以便数据在连接上有序传输。在会话层包含检验点,当连接异常断开重连后,可以使会话状态从检验点恢复,适合大文件传输。包含协议ADSP、ASP等
- 传输层:为两个进程提供端到端通信,传输单位是用户数据报或报文段。主要功能是可靠传输、不可靠传输、流量控制、差错控制、复用分用。主要协议TCP、UDP
- 网络层:把分组从源主机传到目的主机,为分组交换网上的两台主机提供通信服务。传输单位是数据报。主要功能是 路由选择、差错控制、流量控制、拥塞控制。主要协议:IP、IPX、ARP、RARP、ICMP、IGMP、OSPF
- 数据链路层:把网络层传下来的数据报封装成帧。主要功能是 流量控制、差错控制、信道访问控制。主要协议 PPP、STP、HDLC、SDLC
- 物理层:在物理媒体上实现比特流的透明传输。主要功能是 定义接口特性、定义传输模式、定义传输速率、比特编码、比特同步。主要协议,Rj45、802.3
2. 说说一次完整的HTTP请求过程包含的步骤?
- 进行域名解析
- 发起TCP3次握手建立连接
- 客户端发起http请求
- 服务器响应请求,返回HTML代码
- 客户端解析代码,并请求HTML代码中包含的资源【JS、CSS、图片等】
- 浏览器对页面进行渲染
- 4次挥手断开连接
3. 解释一下DNS?
答:DNS即域名系统,是IP地址与域名相互映射的分布式数据库。主要功能是域名解析,即能根据域名解析出对应的IP地址。DNS属于应用层协议,使用UDP进行通信。
4. DNS的工作原理
- 浏览器发出域名解析请求,先在浏览器查询缓存,若无则在操作系统查询缓存,若无则把请求发往本地域名服务器。
- 本地域名服务器查询自身缓存,若无则把请求发往根域名服务器。
- 根域名服务器返回顶级域名服务器地址给本地域名服务器。
- 本地域名服务器根据返回的地址再次发送请求。顶级域名服务器查询自身缓存,若无则返回下一层域名服务器,如此往复,直到找到记录。
- 本地域名会缓存返回的结果,并把结果返回给浏览器。
5. 为什么域名解析用UDP协议
- 因为UDP工作方式简单方便,只需一次请求、一次响应即可完成解析工作。
- 而使用TCP需要三次握手建立连接、请求与应答、四次挥手等操作,复杂且耗时长。
- UDP传输内容最大不能超过512字节,但是对于域名解析来说已经足够。
6. 区域传输为什么使用TCP协议
- 将一个区域文件复制到多个DNS服务器的过程称为区域传输,用来实现DNS服务器的主从复制。
- TCP 协议为可靠传输协议
Loading...