分享

交换机和路由器的区别

 幽州浅水 2019-10-26

交换技术

交换技术主要针对OSI模型的数据链路层,主要处理数据帧的同步方式,流量控制以及差错控制。

交换技术最常用到的设备有2层交换机,它负责对2层的数据帧进行存储、转发、处理等。

一个数据包到达2层交换机,它会先查目的mac地址,是否在交换机的缓冲列表中有对应条目,如果有的话则按照对应条目的端口转发,没有的话则在除了接收端口之外的所有端口泛洪(即广播)。交换技术使用的协议包括以太网(802.3),帧中继,ppp等。

路由技术

路由技术主要针对OSI模型的网络层,主要用来处理IP数据包的路径转发,寻址和应用。

路由技术最常用到的设备有路由器、三层交换机以及防火墙等。

一个数据包到达路由器,它会检查目的IP在路由表中是否有对应条目(无类地址,按照最长匹配原则;有类的话先匹配主类,再匹配子类)有匹配的条目则转发,没有则丢弃。

路由技术的核心是对路由的选择和控制,目前主要是通过直连路由,静态路由或者动态路由协议完成路由寻址。

有类路由:

路由器首先匹配主网络号,如果主网络号存在,则继续匹配子网号,且不考虑缺省路由;如果子网无法匹配,丢弃数据包,并使用ICMP返回一个不可达回应。如果主网络号不存在,使用缺省路由(缺省路由存在)。

无类路由:

如果没有找到具体的匹配条目,就使用缺省路由转发。

某路由器上运行的路由协议为RIP(有类的路由协议),路由表如下:

R 10.1.0.0/16 via 1.1.1.1

R 10.2.0.0/26 via 1.1.1.2

R* 0.0.0.0/0 via 1.1.1.3

现在假设有3个IP报文,报文A的目标IP是10.1.1.1、报文B的目标IP是10.3.1.1、报文C的目标IP是11.11.1.1

有类路由协议查找路由表的行为如下:

首先查找目标IP所在的主网络,若路由表中有该主网络的任何一个子网路由的话,就必须精确匹配其中的子网路由;如果没有找到精确匹配的子网路由,它不会选择最后的缺省路由,而是丢弃报文。

若路由表中不存在该主网络的任何一个子网路由,则最终选择缺省路由。

报文A:目标IP为10.1.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进一步查找子网路由,是否能够精确匹配,我们看到10.1.0.0/16可以匹配我们的目标地址,所以报文A根据这条路由进行转发。

报文B:目标IP为10.3.1.1,所在的主网络为10.0.0.0,目前的路由表中存在10.0.0.0的子网路由,此时路由器要进一步查找子网路由,是否能够精确匹配,我们看到路由表中的两条子网路由10.1.0.0/16和10.2.0.0/16均不能匹配我们的目标地址,根据有类路由协议的原则,它不会选择缺省路由,所以报文B被路由器丢弃。

报文C:目标IP为11.1.1.1,所在的主网络为11.0.0.0,目前的路由表中不存在11.0.0.0的子网路由,此时路由器直接采用缺省路由,所以路由器采用缺省路由对报文C进行转发。

上面的结果是有类路由协议查找路由的行为,而配置ip classless的目的就是改变它的这种行为,配置完该命令后查找路由的行为是根据最长匹配的原则,那上例中的报文B就可以通过缺省路由进行转发了。

注意:该命令对于一个无类路由协议来说没有任何意义,因为无类路由协议查找路由的方式就是最长匹配的原则。(参考http://blog.51cto.com/jiangpeng/825059)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多