路由器和交换机的工作原理---笔面试
路由器的工作原理
路由器的作用
1.路由,转发
2.不同网络类型的互联
路由器是一个工作在tcp/ip协议栈中的三层设备,同样具有二层的功能。
1.路由器的路由转发功能
对于一个进入路由器的数据包,先是对其进行解封装到数据链路层,查看目标mac地址,根据mac地址再看是否解封装到三层,再三层再根据目标ip地址如何转发或者解封装。路由器工作过程如图1所示。
图1:路由器的工作原理
由于路由器在工作时候只查看目标mac和目标ip地址(更快),基于此,有一种攻击模拟为其他ip,对服务器进行攻击,使得服务器被攻击仍然无法察觉攻击者是谁,如图2所示。
图2:A主机模拟成B主机进行攻击
2.路由器可以实现不同的网络类型的互联
不同网络类型,那么网络类型有哪些呢?
网络类型
1.p2p(点到点)----一个网段内,仅允许存在两个物理接口。
2.BMA(广播型多路访问)---支持多路访问,具有洪泛功能。
3.NBMA(非广播型多路访问)---支持MA,但是没有洪泛功能。只有伪广播
Q1:如何判断一个网络类型?
答:看二层封装。三种网络类型如图3所示
图3:三种不同的网络类型
知道了几种网络类型,路由器还有一个功能就是实现不同网络之间的互联
如图4所示,将进入的数据包转换为目标所在不同的二层进行发送。
图4:工作在不同网络类型中的路由器
数据交换方式
数据的交换方式,即在路由器当中如何进行转发的。
分为三种
1.原始包交换
2.快速交换
3.特快交换
- 原始包交换
查询两张表,先查询TCAM表,找到从何处去,再查ARP表,获取目标的mac地址。如图5所示
图5:原始包交换查询两张表 - 快速交换
一次路由,多次交换,在数据流(一系列的包,间隔不超过2s)的传输过程中,对数据流的第一个包,对其生成cache缓存表,使得数据流的传输靠cache缓存,更加快速。下面的图6访问就是基于此,第一个慢一些,其余的都很快。
图6:快速交换的时间图 - 特快交换
是cisco发明的,CEF技术,无需路由,直接转发。
原理是将TCAM表和ARP表转换成二进制列表(二进制在计算机处理的时候更快),整合后形成转发规则。
路由表------》FIB表----解决路由表的递归问题
ARP-------》adj表,邻居关系表。
Q2:边界路由器是先路由还是先NAT?
答:由内向外:先路由,再nat,
由外向内,先nat,再路由。
不能理解的朋友可以参考图7加以理解:内A去访问内B,是否需要先nat呢?
图7:路由器工作时nat和路由的顺序
交换机的工作原理
交换机的作用
1.增加端口密度,多接口的互联
2.电流识别转发,理论上无限传输举例(hub需要加压,还会失帧)
3.完全无冲突域,多节点可以同时进行收发
4.实现二层单播
工作原理
二层交换机的工作原理
数据帧(源mac,目标mac,源ip,目标ip)进入交换机,交换机会记录这个接口的MAC地址+接口编号+vlanid转换为hash值,生成到cam表中记录下来,同时如果cam表中记录了A中的目标mac地址,则向其转发数据帧,没有,则进行洪泛:除进入接口以外的所有接口都发包。
具体二层交换机的工作过程可以参考我的另一篇博客:
交换机的产生和工作原理
文章讲述了交换机的产生和工作原理以及虚拟局域网vlan。
三层交换机的工作原理
三层交换机:二层交换机+三层交换机的集合体
既具有二层交换机的功能又同时具有路由器的功能
使用svi(物理上的二层接口)模拟成三层路由器。
工作过程如图8所示:
图8:三层交换机工作过程
这次的分享就到这里,喜欢你喜欢这篇文章,请给博主点个赞吧!
路由器和交换机的工作原理---笔面试相关推荐
- 路由器与交换机的工作原理
路由器与交换机的工作原理 计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因 ...
- 路由器和交换机的工作原理 2、3层
路由器的工作原理 路由器是三层设备,同时可以处理二层数据,当数据包进入路由器时,路由器最先查看数据包中的目标MAC地址 路由器先去看二层报头,看目标mac 目标mac情况: 1.广播(全F) 解封装到 ...
- 路由器与交换机的工作原理(转)
计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因此通常在谈到"互 ...
- 什么是交换机?交换机的工作原理是什么?
交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机.交换机工作于OSI参考模型的第二层,即数据链路层.交换机拥有一条高带 ...
- 交换机开发(一)—— 交换机的工作原理
一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...
- DHCP和交换机的工作原理
1.交换机 的工作原理? 当数据帧发送到交换机时,交换机会拆帧查看CAM表(又叫MAC地址表).有则转发,无则泛洪! client 客户 access访问 management管理 Switch#sh ...
- 【转】交换机开发(一)—— 交换机的工作原理
一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...
- [计算机网络]四、交换机的工作原理与配置(数据链路层、以太网交换机、交换机的基本配置)
目录 1.数据链路层 1.1.数据链路层的功能 1.2.以太网工作在数据链路层 1.2.1.以太网的发展 1.2.2.以太网MAC地 1.2.3.网卡.路由器和交换机厂商有哪些 1.2.4.以太网帧的 ...
- 计算机网络之交换机的工作原理---超详细解析,谁都看得懂!!
在了解交换机的工作原理之前,我们先要了解几个概念. 一.相关概念 1.OSI七层模型是哪七层? 自上而下分别是: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 交换机工作在数据链路层, ...
最新文章
- Dropbox如何使用机器学习从数十亿图片中自动提取文字
- 在Java中连接字符串时是使用+号还是使用StringBuilder
- python没有指针如何实现链表_[转]为什么python标准库没有实现链表
- 浅析row_number()函数【HQL】
- python 爬虫 请求网页内容不一致_Python爬虫偷懒神器 — 快速构造请求头!
- 计算机一级怎么描述,计算机一级「关于RGB正确的描述的是」相关单选题
- 前端学习(2505):小游戏设计
- CentOS7下安装Tomcat
- OC 获取view相对位置_【全职业P4阶段世界BUFFS和药剂】BUFFS获取方法药剂自己查询出处...
- Flask实现图片的上传、下载及展示
- linux ddd yum,Linux环境ddd安装与使用
- UVA10849 Move the bishop【国际象棋】
- 二维码----百度百科
- Spark独到见解--Transformation算子总结
- 运维安全:微软远程桌面修改默认远程端口
- 服务器未响应wan口连接失败,路由器WAN口连接失败如何解决 路由器WAN口连接失败解决方法【详解】...
- 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
- html5 图灵完备,css图灵完备
- Maven-assemble打包使用案例
- 小黑客,2020还没有邀请码注册 hackthebox ?reCAPTCHA验证码加载不出来?
热门文章
- 百度接口根据关键字生成文章
- Spring Boot项目使用Graphics2D 生成二维码海报图片流返回给前端
- mysql从数据库误删.idb / .frm 文件,恢复数据方法
- punycode转码以及UniCode编码表参考文章
- 7.26 5 优化浪漫 恋爱中的经济学
- TPM分析笔记(一) TPM历史
- android 耗时分析,启动耗时分析(四)-具体方法耗时分析
- Challenge Growth —— 从这里开始
- 基于OpenCV做“三维重建”(1)--找到并绘制棋盘
- 小白也能学会的调色教程,你学会了吗?