前言:

当网络规模较大的时候,需要设备来隔离广播域,防止网络中因产生广播风暴而导致网络效率降低,而二层交换机不能隔离广播域,所以需要三层路由器设备来隔离广播域!
但三层路由器为什么能够隔离广播域,是如何隔离广播域的呢?

举例说明:

同一网络中的直接交付


首先PC机A要和PC机D进行通信

1. 首先A知道D的IP地址,知道数据往哪里发送

2. 然后将D的IP地址(目的ip地址)和自己的掩码相与,发现目标地址和自己在同一网络!

3. 我们知道了IP,但IP只是一个逻辑地址,数据发送需要唯一标识的MAC地址,但真正的物理地址却不知道!

4. 所以在发送数据前,A将会发出一个ARP广播,询问谁的IP地址是192.168.0.3,是的话,把你的MAC地址发给我

5. 由于是广播,这个子网里的所有网卡设备都能收到这个信息!

5.1 首先,A发送的数据,当数据到达二层交换机端口的时候,交换机处理,发现这个数据帧的目的MAC地址:FFFFFF(广播帧),所以将这一数据帧从剩余的其他全部端口转发出去!

5.2 当B,C,D和路由器左侧端口收到后做各自的处理:

B: 收到信息后,去掉帧头帧为,发现自己和目标MAC地址不符合,发现不是找自己,果断丢弃这个数据帧

C: 和B做了同样的操作!

D: 收到信息后,去掉帧头帧为,发现自己和目标MAC地址完全符合,发现正在找的是自己,根据数据帧内容的处理,发送一个单播响应,将自己的MAC地址发送给了A

(请求分组时广播  响应分组是单播)

**路由器左侧端口:**网卡接收电信号后,数据从电信号变为比特流;从比特流变为数据帧,从数据帧变为数据包,因为三层设备路由器只能识别“包”,它是不识别帧的!

左侧端口接收到这个数据包(ARP请求广播时,广播帧里的目的ip是本网络的网络号192.168.0.0),路由器收到后会将目标IP地址自己的掩码相与,发现目标IP的网络号自己接受这个数据包的端口所在的网络号一致,数据内部转发,根本不需要通过路由器,所以就会把这个数据包丢弃!

路由器的工作原理:
1.路由选择:寻找合适的路由,就是ip和端口一一对应的信息
2.分组转发:有合适路由就转发,没有合适路由就丢包!
交换机工作机制
1.转发:是决定数据帧转向那个端口发出,这个过程需要借助交换机表完成!
2.过滤:决定一个数据帧是应该转发到接口还是丢弃,需要借助交换机表!
3.自学习:建立MAC地址和端口的一一对应,当收到数据帧后检查目的MAC,通过查找交换表,从而查出要从那个端口把这个数据发出去!

A得到了D的MAC地址,A将要发送给D的信息通过一层层的数据封装,到数据包,再到数据帧,最后得到比特流!通过操作系统调用网络协议程序,最终通过网卡,将数据以电信号形式发出!接受方D接受到消息后,然后解封,然后得到信息!


不同网络中的间接交付:


首先PC机A要和PC机E进行通信

1. 首先A知道E的IP地址:192.168.3.1,知道数据往哪里发送

2. 然后将E的IP地址(目的ip地址)和自己的掩码相与,发现目标地址和自己不在同一网络!

3. 我们知道了IP,但IP只是一个逻辑地址,数据发送需要唯一标识的MAC地址,但真正的物理地址却不知道!

4. 所以在发送数据前,A将会发出一个ARP广播,询问谁的IP地址是 192.168.3.1,是的话,把你的MAC地址发给我

5. 由于是广播,这个子网里的所有网卡设备都能收到这个信息!

5.1 首先,A发送的数据,当数据到达二层交换机端口的时候,交换机处理,发现这个数据帧的目的MAC地址:FFFFFF(广播帧),所以将这一数据帧从剩余的其他全部端口转发出去!所有端口当然能收到这些信息!

5.2 当B,C,D和路由器左侧端口收到后做各自的处理:

B: 收到信息后,去掉帧头帧为,发现自己和目标MAC地址不符合,发现不是找自己,果断丢弃这个数据帧

C,D: 和B做了同样的操作!

路由器左侧端口:讲收到的电信号一步步转换到数据包,左侧端口接收到这个数据包后会将目标IP地址和自己的掩码相与,发现目标IP的网络号自己接受这个数据包的端口所在的网络号不一致,数据要通过路由器转发到别的网络(路由器是属于网络互联设备,每一个端口连接的都是不同的网络),所以查路由表,查到这个数据包,需要通过右侧这个端口转发出去能够最终到达它的目的地,就将数据包从这个端口转发出去!

后面的接力过程,在忽略拓扑接口的云状图网络里,通过各种网络设备,如果遇到路由器就路由选择,分组转发,如果遇到交换机会再次发送广播,寻找目的MAC地址,直到找到为止!

A得到了E的MAC地址,A将要发送给E的信息通过一层层的数据封装,到数据包,再到数据帧,最后得到比特流!通过操作系统调用网络协议程序,最终通过网卡,将数据以电信号形式发出!接受方E接受到消息后,然后解封,然后得到信息!


原因:

所以三层设备之所以能够隔离广播风暴,是路由器通过判断目的IP与自己端口的IP是否一致,不一致就丢掉这个包,广播风暴就不会影响到其他网络里,只在自己小范围的网络里进行传递!这样还能够整体的提高网络的通信效率!

三层交换机原理:01路由器如何隔离广播域?相关推荐

  1. 集线器、交换机、网桥和路由器如何隔离广播域和冲突域

    是否隔离冲突域 是否隔离广播域 集线器 否 否 网桥 是 否 交换机 是 否 路由器 是 是 转载于:https://www.cnblogs.com/tonglingliangyong/p/37489 ...

  2. vlan为什么能隔离广播域_路由交换技术-VLAN原理及配置

    VLAN原理及配置 1. 背景 网络中计算机的数量越来越多,传统的以太网开到面临冲突严重,广播泛滥及安全性无法保障等问题 VLAN(virtual local area network)即虚拟局域网, ...

  3. 什么是广播域?可用什么方法隔离广播域?

    什么是广播域?可用什么方法隔离广播域? 广播域: 在数据链路层传输的时候,由于不知道目的主机的MAC地址,所以需要在网段内进行广播,向所有主机发送报文,在这个广播的区域内叫广播域. 隔离广播域: 根据 ...

  4. 网络原理 | 网络设备及相关技术(集线器、交换机、主机、路由器)、冲突域与广播域

    目录 网络设备及相关技术 集线器 交换机 主机 ARP缓存表 路由器 冲突域 广播域 网络设备及相关技术 集线器 集线器工作在物理层,它的功能是转发所有端口,集线器是工作在物理层的网络设备,发送到集线 ...

  5. 如何计算冲突域和广播域-图解分析

    如何理解冲突域和广播域?冲突域:[定义]在同一个冲突域中的每一个节点都能收到所有被发送的帧.简单的说就是同一时间内只能有一台设备发送信息的范围.[分层]基于OSI的第一层(数据链路层)物理层[设备]第 ...

  6. 什么是冲突域,什么是广播域?区别又是什么

    冲突域 在传统的以粗同轴电缆为传输介质的以太网中,同一介质上的多个节点共享链路的带宽,争用链路的使用权,这样就会发生信号冲突现象,导致数据无法被转发.这样的一个区域被称为冲突域. 产生条件: 1. 物 ...

  7. 理解冲突域与广播域,交换机与路由器

    原文:https://www.cnblogs.com/imstudy/p/9124987.html 3.帝国时代 我相信我们都玩过一款特别火的游戏:帝国时代.小时候想要玩帝国时代,需要到软件城购买盗版 ...

  8. 【网络】网络基础知识点(MAC、IP、通讯模式、通信方式、集线器、交换机、路由器、冲突域/广播域、ARP、VLAN等)

    文章目录 网络基础概念 Mac地址和IP地址 通讯模式 广播和泛洪 通信方式 网络基础设备 集线器 hub(第一层) 交换机 switch(第二层) 网桥和交换机 路由器 router(第三层) 三层 ...

  9. 连接冲突域和广播域的设备

    冲突域是一种物理分段,指连接到同一导线上所有工作站的集合.同一物理网段上所有节点的集合或是以太网上竞争同一带宽节点的集合.冲突域表示冲突发生并传播的区域,这个区域可以被认为是共享段.在OSI模型中,冲 ...

最新文章

  1. 企业IT运维的“安全终结者”-堡垒机指南
  2. html怎么让图片重叠_PS倒影效果怎么做,如何利用PS给产品制作倒影
  3. _Blank主页——个人浏览器主页定制
  4. codevs 2185 最长公共上升子序列--nm的一维求法
  5. 《测试驱动数据库开发》—第1章1.2节谁是目标读者
  6. java poi生.docx_java – Apache POI或docx4j处理docx文件
  7. php开发环境配置 iis6+php-5.2.1-Win32+mysql-5.0.18-win32+phpMyAdmin-2.7.0-pl2快速安装
  8. MyEclipse发布项目更改项目名
  9. [比赛]2015/12/25BNU新生赛
  10. 关于视频分析技术在工业工程中的应用:ECRS工时分析软件
  11. LimeSurvey(开源问卷调查)
  12. 计算机上直接拆硬盘在硬盘盒中使用,触目惊心 西数1TB移动硬盘拆解_硬盘/光驱盒_移动存储-中关村在线...
  13. Kubernetes 学习路径
  14. [spark] spark推测式执行
  15. 4通道并行同步模拟输入,1MSps、16Bit数据采集卡
  16. linux下载blast软件
  17. DEV05 GBase 8a MPP Cluster 数据库性能优化
  18. 用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座
  19. 关于求标准正态分布函数值
  20. PAT-Head of Hangs

热门文章

  1. 使用hello word写小说
  2. 项目中使用 Git 高频场景
  3. Centos7常用命令
  4. 二叉树中和为某一值的路径
  5. JavaEE学习笔记之Servlet
  6. GPT3后可考虑的方向-知识推理与决策任务及多模态的信息处理
  7. LeetCode简单题之分糖果 II
  8. 谷粒商城学习笔记——第一期:项目简介
  9. 旷视MegEngine核心技术升级
  10. 激光雷达基础-光探测和测距-遥感