面试中常被问到的(24)网络分层及协议
Posted AllenSquirrel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试中常被问到的(24)网络分层及协议相关的知识,希望对你有一定的参考价值。
OSI七层网络模型:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP五层网络模型:
- 应用层:负责应用程序之间数据沟通 HTTP/HTTPS/DNS协议
- 传输层:负责进程(socket)之间数据传输 TCP/UDP协议
- 网络层:负责地址管理和路由选择(源端对端IP地址) IP协议 设备:路由器 网络层负责为分组网上的不同主机提供通信,将传输层交下来的报文封装为IP数据报
- 数据链路层:负责相邻设备之间数据传输 (相邻源端对端MAC地址) 以太网ETH协议 设备:交换机 将网络层交下来的IP数据报封装为数据帧,以帧传输,根据帧头帧尾进行流量控制,差错控制
- 物理层:负责物理光电信号传输 以太网ETH协议 设备:集线器
DNS域名解析流程:
- 查看缓存信息
- 查看本地hosts文件
- 请求本地域名服务器
- 请求根域名服务器,找不到则向下迭代查找 顶级域名服务器 二级域名 三级域名。。。
浏览器输入url,回车按下后发生了什么?
- 域名解析
- 搭建tcp客户端
- 组织http协议格式的请求
- 发送请求,服务器收到请求进行解析,业务处理,组织http协议格式的响应
- 等待回复,客户端收到响应,解析http响应
- 根据content-type解析处理正文,实现页面渲染
以上是关于面试中常被问到的(24)网络分层及协议的主要内容,如果未能解决你的问题,请参考以下文章