交换机的简介及数据通信过程,子网掩码及路由基础

本文详细介绍了交换机的基本概念、核心功能及配置方法,包括学习、转发和过滤数据帧的过程,以及如何设置不同模式下的密码确保设备安全。

交换机

1.什么是交换机?

交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。

简单地说:交换机用来共享一根网线,路由器用来共享一个IP。也就是说,如果一根网线上想接几个电脑,就必须用,交换机;如果你只有一个IP,想几个电脑上网,就要用路由器来解决。比如宽带路由器就可以让家里的几台电脑共享同一个账号上网;在已经共享上网的情况下,某房间只有一根网线,有多台电脑要上网,用交换机。


2.交换机的功能有哪些?

  学习:

    交换机对于每一个接收到的数据帧,将其中的源MAC地址和接收到该数据帧的交换机端口号绑定保存到其内部的MAC地址表中

      1.如果接收到的数据帧中的源MAC地址并未出现在MAC地址表中,则直接向MAC地址表中添加对应的条目

      2.如果接收到的数据帧中的源MAC地址已经出现在MAC地址表中,则更新该条目的时间戳‘

      3.动态学习的MAC地址条目会在MAC地址表中缓存300秒

      注意:

        1.每个端口可以绑定多个MAC地址

        2.每个MAC地址只能绑定一个端口

  转发

    有目的的转发:

      交换机在接收到数据帧之后,读取数据帧中的MAC地址,查找自己的MAC地址表,发现该目的地址在MAC地址表中,就将该数据帧经由MAC地址表中对应的端口向外发送

    无目的的转发:

      泛洪

      交换机在接收到数据帧之后,读取数据帧中的目的MAC地址,如果该目的的MAC地址为组播地址,广播地址或不存在于自己的MAC地址表中的MAC地址,则交换机会向除了接收该数据帧之外其他所有活动状态的端口转发该数据帧

  过滤

    如果交换机收到一个数据帧,发现该数据帧的MAC地址对应的端口和接受数据的端口是同一个端口,则这样的数据过滤不接受


3.交换机的安全:

用户模式的密码

进入用户模式之前必须输入的密码

在console线的配置模式中进行配置


Switch(config)# line console 0

Switch(config-line)# login

Switch(config-line)# password INPUT_PASSWORD


特权模式的密码

进入特权模式之前必须输入的密码

在全局模式中配置执行enable命令后所需要的使用的密码

Switch(config)# enable password|secret INPUT_PASSWORD


注意:

1.password子命令设置明文密码,secret子命令设置md5加密密码;

2.如果明文密码和加密密码同时被设定,则明文密码失效,只有加密密码生效;

3.可以在配置命令前面加no命令,撤销相应的密码;


远程连接的密码

通过telnet服务远程连接到交换机,并进入特权模式之前输入的密码

在远程客户端上通过telnet远程连接后,进入用户模式所需要的密码

Switch(config)# line vty 0 [1-15]

Switch(config-line)# login

Switch(config-line)# password INPUT_PASSWORD


 Switch(config)# service password-encryption

 命令含义:将当前所有的明文密码加密保存,并将以后所有设置的明文密码加密保存


 Switch(config)# no service password-encryption

 命令含义:以后再设置明文密码的话,可以以明文显示;而对于已经加密保存的密码不做任何改动;


设置交换机进入用户模式之前的登录标语信息:

Switch(config)# banner motd "BANNER_INFO"


数据通信过程——交换以太网

1.源主机获得目的主机的IP地址;

2.应用程序决定选择传输层的哪个协议来进行进一步封装;在此应用程序选择了UDP协议;

3.UDP协议直接将应用层数据封装,并交给IP协议进行下步封装;

4.IP协议根据源IP、目的IP地址完成封装,并试图将数据交给网络访问层;

5.网络访问层会向ARP协议求助,希望获得目标主机的MAC地址;如果ARP协议缓存了目标主机的MAC,则直接封装;否则,该UDP数据报必须先暂存于内存中,发起ARP请求;

6.ARP请求从源主机发出,首先被交换机接收,交换机会读取该数据帧的源MAC地址,判断自己的MAC地址表中是否有对应的MAC地址条目;在学习地址之后,根据目标地址进行泛洪转发或单播转发;

7.目标主机收到ARP请求数据之后,先缓存源主机的IP地址和MAC地址信息,将自己的IP地址和MAC地址以数据的方式响应给源主机;

8.交换机会接收ARP响应数据,同时会学习目标主机的MAC地址到MAC地址表中;根据MAC地址表中的缓存结果,将ARP响应信息单播转发至源主机;

9.源主机会获得目标主机的MAC地址,并缓存至ARP表中;

10.按照ARP缓存中的目标MAC地址封装并发送数据;

11.交换机在接收数据之后,根据MAC地址表中的缓存信息,进行单播转发;


子网掩码是什么?

 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。


为什么要实施子网划分?

    主类网络中,每个网络包含的IP地址数量可能很庞大,而在整个网络中,一旦某个主类网络地址被使用,则在任何其他的网络定义中都不能再使用此网段中的其他IP地址;因此,我们可以通过子网划分的方法,将一个主类网段划分成若干个更小的更合理的子网;

  子网划分的实质:

    增加IP地址中的网络的数量,减少主机位的数量;

  子网划分的依据:

    1.计划划分的子网的数量;

      2^n >= 子网数量

    2.计划每个子网中的主机数量;

      2^m-2 >= 主机数量


路由基础

路由器根据路由表进行数据转发:

如果路由表中有跟数据包的目的IP地址对应的路由条目,则按照相关路由条目转发;

如果路由表中没有跟数据包的目的IP地址对应的路由条目,则丢弃数据包;


路由表是路由器能否转发数据的关键;


路由表是如何出现在路由器中的?

1.路由表是一组具有一定标准格式的数据信息;

2.如果是管理员收到的添加到路由表中的信息,这类路由信息,称为静态路由;

3.如果是路由器之间通过特定协议相互通告得到的路由信息,称为动态路由;

4.一般来讲,静态路由永久有效,动态路由在特定的时间范围内有效;


路由条目是什么样的?

路由条目的来源  目标网络地址  [管理距离/度量值]  via  下一跳地址


路由条目的来源:

C:直接路由,在路由器的物理接口上配置的IP地址对应的路由条目

S:静态路由

D、R、O、O E1、O E2、D EX、B:动态路由

S*:静态默认路由

D*、O*:动态默认路由



本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1945710,如需转载请自行联系原作者

<think>好的,用户现在的问题是如何通过交换机实现不同子网掩码下的主机通信。首先,我需要回顾之前的对话历史,确保回答的一致性。用户之前询问的是傻瓜式交换机是否支持不同局域网的通信,而答案是不支持,需要三层设备。现在用户的问题更具体,涉及不同子网掩码下的主机通信,并且特别提到了交换机,可能想知道是否有办法仅用交换机实现。 首先,需要明确子网掩码的作用。子网掩码决定了IP地址的网络部分和主机部分。不同子网掩码意味着不同的网络划分,即使IP地址可能在同一个大类网络中,也可能属于不同子网。例如,192.168.1.1/24和192.168.1.2/25可能属于不同子网,导致无法直接通信。 接下来,考虑交换机的类型。用户之前提到的是傻瓜式交换机,即二层交换机,无法进行路由。因此,如果用户仍然使用二层交换机,不同子网的主机无法直接通信,必须通过路由器或三层交换机。但如果用户现在的问题允许使用三层交换机,那么情况不同。 需要确认用户是否了解三层交换机的功能。三层交换机具备路由功能,可以配置VLAN接口和IP地址,实现不同子网间的路由。例如,为每个VLAN配置一个三层接口,并分配网关IP,这样不同VLAN的主机可以通过三层交换机进行通信。 另外,用户提到不同子网掩码,这可能意味着子网划分不一致。例如,一个子网是/24,另一个是/25,这时候即使IP地址在同一个更大的网络中,也可能因为子网掩码不同而被视为不同网络。此时,如果主机配置了错误的子网掩码,可能导致通信问题。需要检查子网掩码是否合理,是否导致网络划分冲突。 还有一种情况是,如果所有主机都连接到同一个二层交换机,但配置了不同子网掩码,这时候即使在同一广播域,也可能因为IP地址不在同一网络而无法通信。此时,可能需要三层设备进行路由,或者调整子网掩码使所有主机处于同一网络。 需要提醒用户,单纯使用二层交换机无法实现不同子网的通信,必须引入三层设备。如果用户希望使用交换机,则需要确认是否为三层交换机,并指导如何配置VLAN和路由功能。 同时,用户可能存在的误区是认为交换机可以处理不同子网的问题,但实际上,二层交换机只能处理同一子网内的通信。需要明确区分二层和三层设备的功能差异。 最后,总结回答时需要分步骤说明可能的解决方案,包括使用三层交换机、配置VLAN接口、设置默认网关等,并强调子网掩码必须合理规划以避免冲突。</think>### 如何通过交换机实现不同子网掩码下的主机通信? **核心结论:** 若仅使用**二层交换机**,不同子网掩码的主机**无法直接通信**;需通过**三层交换机路由器**实现跨子网通信。以下是具体方法及原理: --- #### 一、不同子网掩码的主机通信限制 1. **子网掩码的作用** - 子网掩码定义IP地址的**网络部分**和**主机部分**。例如: - 主机A:`192.168.1.10/24`(子网掩码`255.255.255.0`)→ 网络地址为`192.168.1.0` - 主机B:`192.168.2.20/24`(子网掩码`255.255.255.0`)→ 网络地址为`192.168.2.0` - 即使主机A和B连接到同一交换机,若子网掩码不同(如`/24`与`/25`),也可能被划分为不同子网[^1]。 2. **二层交换机的局限性** - 二层交换机仅基于**MAC地址**转发数据,无法识别IP子网。若主机属于不同子网,即使物理连接同一交换机,**数据帧无法跨子网传输**(广播域隔离)[^3]。 --- #### 二、实现跨子网通信的两种方法 ##### 方法1:通过**三层交换机**(推荐) - **步骤**: 1. **划分VLAN**:将不同子网的主机划分到不同VLAN(如VLAN10和VLAN20)。 2. **配置VLAN接口IP**:在三层交换机上为每个VLAN创建虚拟接口(SVI),并分配网关IP: ```plaintext interface Vlan10 ip address 192.168.1.1 255.255.255.0 // VLAN10网关 interface Vlan20 ip address 192.168.2.1 255.255.255.0 // VLAN20网关 ``` 3. **启用路由功能**:三层交换机会自动为直连子网生成路由表,实现VLAN间通信[^1]。 - **通信流程**: 主机A(192.168.1.10)→ 发送数据到默认网关(192.168.1.1)→ 三层交换机路由至VLAN20网关(192.168.2.1)→ 主机B(192.168.2.20)。 ##### 方法2:通过**路由器+二层交换机** - **步骤**: 1. 将不同子网的主机连接到同一交换机的不同端口。 2. 在路由器上配置子接口(单臂路由): ```plaintext interface GigabitEthernet0/0.10 // VLAN10子接口 encapsulation dot1Q 10 ip address 192.168.1.1 255.255.255.0 interface GigabitEthernet0/0.20 // VLAN20子接口 encapsulation dot1Q 20 ip address 192.168.2.1 255.255.255.0 ``` 3. 主机配置默认网关为对应子接口IP(如192.168.1.1或192.168.2.1)。 - **通信流程**: 主机A → 交换机路由器子接口 → 路由转发 → 目标子网 → 交换机 → 主机B[^2]。 --- #### 三、关键注意事项 1. **子网掩码必须合理规划** - 若主机A的IP为`192.168.1.10/24`,主机B为`192.168.1.20/25`,两者的子网掩码冲突(`/24`对应网络地址`192.168.1.0`,`/25`对应`192.168.1.0`或`192.168.1.128`),需统一掩码或重新划分子网。 2. **默认网关必须正确配置** - 所有跨子网通信需依赖网关(三层交换机路由器的接口IP)。 --- ### 总结 | 方案 | 适用场景 | 优点 | 缺点 | |---------------------|-----------------------------|-----------------------|-----------------------| | 三层交换机+VLAN | 企业内网多子网互联 | 高性能、低延迟 | 需支持三层功能的交换机 | | 路由器+单臂路由 | 小型网络或临时跨子网需求 | 成本低、灵活性高 | 路由器可能成为性能瓶颈 | 若仅使用二层交换机,**无法实现不同子网掩码主机的通信**,必须依赖三层设备[^1][^3]。 --- **相关问题** 1. 如何验证子网掩码冲突导致的通信故障? 2. 单臂路由与三层交换机路由在性能上有何差异? 3. 如何通过Wireshark抓包分析跨子网通信失败的原因?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值