两个网段在同一个交换机_告诉你PC不能通过二层交换机实现跨网段通信的小秘密:你很难想到...
概述
我们都知道不同网段的PC之间要实现互通,中间必须要接个具有三层功能的设备,因为只有三层设备(通常是路由器)才能在不同的网段之间查找路由,实现跨网段互访,如下图所示:
![](/assets/blank.gif)
PC通过路由器实现跨网段通信
但是如果将拓扑图中的路由器换成二层交换机,就没有办法互访了,小伙伴有没有想过其中的原因呢?我也是回答了一个悟空问答,梳理它们之间的通信流程以后才知道的,今天和大家分享一下!
不同网段之间通信
拓扑
![](/assets/blank.gif)
PC和二层交换机连接图
- PC1和PC2配置不同的网段,PC1的网段是192.168.1.0/24, PC2的网段是192.168.2.0/24;
- PC1配置的网关是192.168.1.1,PC2配置的网关是192.168.2.1;
- PC1想要访问PC2。
相关配置
PC1配置:只配置IP、网关、掩码;
![](/assets/blank.gif)
PC1配置
PC2配置:和PC1类似,只是网段不同;
![](/assets/blank.gif)
PC2配置
二层交换机配置:将和PC1、PC2相连的接口配置在同一个VLAN里(VLAN2);
![](/assets/blank.gif)
同一个VLAN
访问过程
当PC1访问PC2,发现PC2和自己不在同一个网段,所以就会把报文发送给网关。PC1配置的网关地址是192.168.1.1,PC1首先会在自己的ARP表项中查询192.168.1.1对应的MAC地址,如果下图所示:
![](/assets/blank.gif)
结果发现PC1中没有网关对应的MAC,就会发送ARP Request去请求其MAC,格式如下:
![](/assets/blank.gif)
ARP 请求
此时网络中没有任何设备配置为192.168.1.1,所以没有人回复。
这样PC1永远都获取不到网关的MAC,而获取不到网关的MAC,就没有办法给网关发送数据,因为发送数据需要二层MAC封装三层数据;
这样就进入一个死循环,PC1在第一步获取网关MAC地址时就被阻塞了,根本还没有给PC2发送任何数据,更谈不上通信。
访问结果
PC1和PC2不能互通,不同网段之间使用二层交换机不能通信。
![](/assets/blank.gif)
无法访问
疑问解惑
估计有的小伙伴看到这里,会有疑问,交换机收到PC1发送的ARP请求以后,会转发给PC2,PC2回复不就行了。的确PC2能够收到PC1发送的ARP报文,但是这个ARP请求报文,请求的target IP对象并不是PC2,而是网关,所以PC2肯定不会回复,不然世界就乱了。
还有小伙伴会说:如果PC1能够直接请求PC2的MAC,那么这两台PC之间不就可以通信了?这想法是好的,但是PC1却不会这么做,因为按照规则,不同网段之间的通信,必须要通过网关,不会直接向PC2发送请求的。
查看交换机的MAC地址表,已经学习到PC1的MAC地址。
![](/assets/blank.gif)
交换机MAC地址表
总结
各位小伙伴看到这里明白了吗?不同的网段之间的PC通过二层交换机通信,直接在获取网关的时候就阻塞了,后面更不可能通信了,这点应该好多人想不到:)
如果有疑问,欢迎在文章下面留言讨论,也非常关注我的头条号,一起讨论网络问题!
两个网段在同一个交换机_告诉你PC不能通过二层交换机实现跨网段通信的小秘密:你很难想到...相关推荐
- 交换机配置软件crt安装_非常详细的锐捷二层交换机配置教程,适合新手小白
笔者上一篇文章写了关于锐捷三层交换机配置教程,但是这只是核心的配置,还不能搭建一个完整的企业网络.那么这一篇就来讲一下锐捷的二层交换机配置,比起三层交换机的配置,二层交换机配置就非常简单了.同样,今天 ...
- php跨网段获取mac地址吗,局域网IP地址和MAC地址绑定,跨网段IP-MAC绑定。
局域网的IP地址和MAC地址绑定,一般选择在交换机或者路由器上进行配置.交换机的IP-MAC地址绑定一般是基于端口的.主要用于绑定各个交换机端口的IP地址/MAC地址.支持该功能的交换机不多,配置和维 ...
- 交换机/路由器实验:实验6软件二层交换机的实现
最前面的话 最后一个实验了,还是有始有终吧hhh 注意 因为在实验过程中参考君陌学长的博客遇到了一些问题以及在一些没有地方学长没有说明清楚,所以对君陌学长博客进行一个补充. 补充范围分为第一步之前的[ ...
- python通过ssh配置交换机_配置(通过SSH)Cisco交换机的Python脚本
我的环境中有很多cisco交换机和路由器.我有三套凭证(其中只有一套适用于特定设备).然后我在记事本上列出IP地址(子.txt). 以及另一个记事本上的配置(配置文件)在 目的是从配置文件通过SSH到 ...
- python 管理 交换机_用python 脚本控制telnet登录交换机
目的:学习用python脚本登录交换机并执行相关操作 环境:windows 7 Python 3.5.3 最初原因是因为工作需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决定写脚本 ...
- 光功率 博科交换机_希望查询7604,CE3000等交换机读取光口光功率的oid,以及电源状态的oid...
光模块发光功率: hh3cTransceiverCurTXPower 节点OID值: 1.3.6.1.4.1.25506.2.70.1.1.1.9 获取光模块发光功率: 1: hh3cTranscei ...
- 华为onu 调为交换机_华为MA5620/MA5626 ONU配置为交换机
因为ONU拿来后默认配置为网口隔离,互相不能通信,所以我们需要通过配置来取消端口隔离 用户名:root 密码:mduadmin VLAN 100 smart //创建VLAN100 vlan ...
- 出战卡不足_造成你卡段的五大原因,如果不够重视,你将很难进步
#瓦罗兰特电竞赛# 最近从评论区看到一个很奇怪的现象,很多小伙伴把卡段,连跪都归咎于匹配机制和队友.可是事实真是如此吗? 不可否认,如今坑的队友不少,但是全都匹配给你了?对面也会有,为什么对方能赢?再 ...
- 二层交换机、三层交换机与路由器的比较
为了适应网络应用深化带来的挑战,网络在规模和速度方向都在急剧发展,局域网的速度已从最初的10Mbit/s 提高到100Mbit/s,目前千兆以太网技术已得到普遍应用.在网络结构方面也从早期的共享介质的 ...
最新文章
- css控制非固定文本自动换行
- 自己试验写的一个文本转语音的一个小程序
- gin自定义日志格式
- 期末复习、化学反应工程科目(第六、七章)
- Android Studio 插件开发详解一:入门练手
- 3信号处理之:避免异步IO的类型,SIGCHLD信号处理
- 一步步学习EF Core(2.事务与日志)
- 使用JUnit的ExpectedException和@Rule测试自定义异常
- Java笔记05-Collection、泛型、迭代器
- Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar
- 洞悉物联网发展1000问之可穿戴设备的未来会怎样?
- 用快消品逻辑做进口冷冻食品,亲巧获180万元种子轮融资
- 2. CSS 高级语法
- 协卡助手未连接服务器,重新安装协卡助手安装进程卡死解决方法
- python二元函数拟合_Python拟合二元一次函数
- 增持风行网 百视通在下一盘很大的棋
- 4k纸是几厘米乘几厘米_几厘米?4k的纸多大?
- mysql快速建表工具_我所知道的MYSQL快速建表的3种方法
- 谷歌研究——四足机器人模仿动物动作
- Android sdcard文件读写操作
热门文章
- 怎么在地图上画圆 php,SOSO地图API使用(一)在地图上画圆实现思路与代码
- access 报表中序号自动_Access中自动编号的字段ID如何让它重新从初始值1开始编号...
- android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
- python取两个set的并集、交集、差集
- 康力电梯开门不关门 服务器显示开门键动作,康力电梯现场调试后常见问题及排除...
- 通俗理解TCP握手次数是三次?
- nexus、maven私服仓库(一)
- 根据域名实现前端主题换肤的解决方案
- CSS之实现二级菜单动态出现
- PIC18F26K20