面试中常被问到的(24)网络分层及协议

Posted AllenSquirrel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试中常被问到的(24)网络分层及协议相关的知识,希望对你有一定的参考价值。

OSI七层网络模型:

  1. 应用层
  2. 表示层
  3. 会话层
  4. 传输层
  5. 网络层
  6. 数据链路层
  7. 物理层

TCP/IP五层网络模型:

  1. 应用层:负责应用程序之间数据沟通     HTTP/HTTPS/DNS协议
  2. 传输层:负责进程(socket)之间数据传输   TCP/UDP协议
  3. 网络层:负责地址管理和路由选择(源端对端IP地址)   IP协议   设备:路由器                        网络层负责为分组网上的不同主机提供通信,将传输层交下来的报文封装为IP数据报
  4. 数据链路层:负责相邻设备之间数据传输 (相邻源端对端MAC地址)   以太网ETH协议  设备:交换机                                                                                                                                将网络层交下来的IP数据报封装为数据帧,以帧传输,根据帧头帧尾进行流量控制,差错控制
  5. 物理层:负责物理光电信号传输    以太网ETH协议  设备:集线器

DNS域名解析流程:

  1. 查看缓存信息
  2. 查看本地hosts文件
  3. 请求本地域名服务器
  4. 请求根域名服务器,找不到则向下迭代查找  顶级域名服务器  二级域名  三级域名。。。

浏览器输入url,回车按下后发生了什么?

  1. 域名解析
  2. 搭建tcp客户端
  3. 组织http协议格式的请求
  4. 发送请求,服务器收到请求进行解析,业务处理,组织http协议格式的响应
  5. 等待回复,客户端收到响应,解析http响应
  6. 根据content-type解析处理正文,实现页面渲染
     

以上是关于面试中常被问到的(24)网络分层及协议的主要内容,如果未能解决你的问题,请参考以下文章

面试中常被问到的(15)死锁发生及解决

面试中常被问到的(18)父子进程,孤儿进程及僵尸进程

面试中常被问到的(17)多线程及多进程优缺点

面试中常被问到的(22)TCP三次握手/四次挥手及问题

面试中常被问到的(20)select,poll,epoll对比

Java面试中常被问到的几大技术难题