面试中常被问到的(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)网络分层及协议相关推荐
- Python培训常识:Python面试中常被问到的几种设计模式要知道
学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...
- 面试中常被问到(11)虚函数/纯虚函数
虚函数 如何定义一个虚函数?在基类成员函数前加入virtual关键字,但并不代表此函数不被实现,只是说明允许基类指针调用派生类重写的此函数 一个类只要声明有虚函数或者从基类继承了虚函数,在编译过程中就 ...
- e - 数据结构实验之查找五:平方之哈希表_面试中常被问到的Hash表,你了解吗
#新人扶持计划# Hash表在面试中经常被问到,今天我们来了解下. Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组.链表以及二叉排序树等相比较有很明显的区别,它能够 ...
- 面试中常被问到(五)C++析构函数,虚析构函数
C++析构函数 (1)对于析构函数:析构函数与构造函数相呼应,从调用构造函数开始到自动执行析构函数二者调用期间即为所创建对象实例的生命周期. (2)析构函数与类名相同,仅前面加一个~,一般析构函数无参 ...
- php面试中常被问到的问题--欢迎留言补充
2019独角兽企业重金招聘Python工程师标准>>> 整理自己的项目 -- 问到的概率大 问项目的具体内容,遇到的挑战,具体解决办法. 为什么使用独立文件服务器?1,从服务器本身来 ...
- Linux运维面试中常被问到的两个shell脚本
脚本一: 在公司里有一个网段是 192.168.3.0的网段,现在想判断一下哪些主机在线,哪些主机不在线. shell脚本解决方案: 方法一: 思路 首先要循环目标主机的IP地址,IP地址分为两部分: ...
- 面试:整理面试中常被问到的8种数据结构
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作.数据结构在计算机科学和软件工程领域具有广泛而多样的用途. 几乎所有已开发的程序或软件系统都使用数据结构.此外,数据 ...
- 面试中常被问到的(21)TCP/UDP如何保持可靠性
Tcp保持可靠性从以下三个方面描述: 1,可靠传输:面向连接,包序管理,确认应答,超时重传,校验和 2,避免丢包:滑动窗口流量控制,拥塞机制(慢启动快增长) 3,提高性能:确认序号快速重传,延迟应答, ...
- 面试中常被问到(26)菱形继承及解决方法
菱形继承 菱形继承属于多继承中一种具有代表性的继承关系,产生数据冗余和数据二义性问题 class A { public:int a; };class B : public A { public:int ...
最新文章
- 微信小程序 - 富文本图片宽度自适应(正则)
- R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序
- c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现
- AutoMapper在ABP框架中的使用说明
- C# 中的占位符本质
- CV Code | 本周新出计算机视觉开源代码汇总(语义分割、目标检测、超分辨率、网络结构设计、训练策略等)...
- mysql中的extra是什么意思_1130mysql explain中的type列含义和extra列的含义
- python 数组比较大小_python – 比较两个不同长度的numpy数组
- Linux内存管理之vmalloc与low_memory
- docker版本包 乌班图_在Ubuntu 18.04系统中安装指定docker版本的简单方法
- 第5章 NameNode和SecondaryNameNode
- 在北京租房 舒舍的租客素质怎么样?
- Git基本命令的使用
- 由一条关于普元软件的新闻产生的感想
- 瑞星杀毒助手 升级到 0.1.0020版
- 7、刷牛客网SQL题(一)
- abaqus算出来的转角单位是什么_ABAQUS如何画弯矩转角关系.doc
- IBM磁盘阵列配置教程
- NodeJs的安装与配置(安装包)
- Myeclipse WebServer 之 简单局域网服务器使用(简单实现局域网IP:Port端口访问局域网数据)
热门文章
- saas应用与传统应用开发_8种流行的企业SaaS应用
- ABP netcore多数据库连接,动态链接字符串
- 数据结构之树和二叉树
- dh密钥协商算法c语言实现,Diffie-Hellman密钥协商算法-python实现
- XP系统计算机小游戏,Windows XP系统自带的小游戏如何恢复
- 递归调用将5个字符,以相反顺序打出来
- 大学计算机考试内容,大学计算机基础考试内容 | 手游网游页游攻略大全
- java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
- electron 进程
- 5G到底是个啥玩意儿?