路由器的工作原理

路由器的作用

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.特快交换
  1. 原始包交换
    查询两张表,先查询TCAM表,找到从何处去,再查ARP表,获取目标的mac地址。如图5所示

         图5:原始包交换查询两张表
  2. 快速交换
    一次路由,多次交换,在数据流(一系列的包,间隔不超过2s)的传输过程中,对数据流的第一个包,对其生成cache缓存表,使得数据流的传输靠cache缓存,更加快速。下面的图6访问就是基于此,第一个慢一些,其余的都很快。

         图6:快速交换的时间图
  3. 特快交换
    是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:三层交换机工作过程
这次的分享就到这里,喜欢你喜欢这篇文章,请给博主点个赞吧!

路由器和交换机的工作原理---笔面试相关推荐

  1. 路由器与交换机的工作原理

    路由器与交换机的工作原理 计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因 ...

  2. 路由器和交换机的工作原理 2、3层

    路由器的工作原理 路由器是三层设备,同时可以处理二层数据,当数据包进入路由器时,路由器最先查看数据包中的目标MAC地址 路由器先去看二层报头,看目标mac 目标mac情况: 1.广播(全F) 解封装到 ...

  3. 路由器与交换机的工作原理(转)

    计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因此通常在谈到"互 ...

  4. 什么是交换机?交换机的工作原理是什么?

    交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机.交换机工作于OSI参考模型的第二层,即数据链路层.交换机拥有一条高带 ...

  5. 交换机开发(一)—— 交换机的工作原理

    一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...

  6. DHCP和交换机的工作原理

    1.交换机 的工作原理? 当数据帧发送到交换机时,交换机会拆帧查看CAM表(又叫MAC地址表).有则转发,无则泛洪! client 客户 access访问 management管理 Switch#sh ...

  7. 【转】交换机开发(一)—— 交换机的工作原理

    一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...

  8. [计算机网络]四、交换机的工作原理与配置(数据链路层、以太网交换机、交换机的基本配置)

    目录 1.数据链路层 1.1.数据链路层的功能 1.2.以太网工作在数据链路层 1.2.1.以太网的发展 1.2.2.以太网MAC地 1.2.3.网卡.路由器和交换机厂商有哪些 1.2.4.以太网帧的 ...

  9. 计算机网络之交换机的工作原理---超详细解析,谁都看得懂!!

    在了解交换机的工作原理之前,我们先要了解几个概念. 一.相关概念  1.OSI七层模型是哪七层? 自上而下分别是: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 交换机工作在数据链路层, ...

最新文章

  1. Dropbox如何使用机器学习从数十亿图片中自动提取文字
  2. 在Java中连接字符串时是使用+号还是使用StringBuilder
  3. python没有指针如何实现链表_[转]为什么python标准库没有实现链表
  4. 浅析row_number()函数【HQL】
  5. python 爬虫 请求网页内容不一致_Python爬虫偷懒神器 — 快速构造请求头!
  6. 计算机一级怎么描述,计算机一级「关于RGB正确的描述的是」相关单选题
  7. 前端学习(2505):小游戏设计
  8. CentOS7下安装Tomcat
  9. OC 获取view相对位置_【全职业P4阶段世界BUFFS和药剂】BUFFS获取方法药剂自己查询出处...
  10. Flask实现图片的上传、下载及展示
  11. linux ddd yum,Linux环境ddd安装与使用
  12. UVA10849 Move the bishop【国际象棋】
  13. 二维码----百度百科
  14. Spark独到见解--Transformation算子总结
  15. 运维安全:微软远程桌面修改默认远程端口
  16. 服务器未响应wan口连接失败,路由器WAN口连接失败如何解决 路由器WAN口连接失败解决方法【详解】...
  17. 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
  18. html5 图灵完备,css图灵完备
  19. Maven-assemble打包使用案例
  20. 小黑客,2020还没有邀请码注册 hackthebox ?reCAPTCHA验证码加载不出来?

热门文章

  1. 百度接口根据关键字生成文章
  2. Spring Boot项目使用Graphics2D 生成二维码海报图片流返回给前端
  3. mysql从数据库误删.idb / .frm 文件,恢复数据方法
  4. punycode转码以及UniCode编码表参考文章
  5. 7.26 5 优化浪漫 恋爱中的经济学
  6. TPM分析笔记(一) TPM历史
  7. android 耗时分析,启动耗时分析(四)-具体方法耗时分析
  8. Challenge Growth —— 从这里开始
  9. 基于OpenCV做“三维重建”(1)--找到并绘制棋盘
  10. 小白也能学会的调色教程,你学会了吗?