WLAN技术

冲突域:连接在同一传输线缆上的所有工作站的集合,或者说是同一物理网段上所有节点的集合共同竞争网络资源形成的域叫冲突域。

在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有中继器、集线器(hub),也就是说,用Hub(集线器)或者中继器连接的所有节点可以被认为是在同一个冲突域内,它不会划分冲突域。

而第二层设备(网桥,交换机)第三层设备(路由器)都可以划分冲突域的,当然也可以连接不同的冲突域。简单的说,可以将集线器和中继器等看成是一根传输线缆,而将网桥、交换机等看成是一束传输线缆。

自我理解:

第一层:集线器、中继器

第二层:网桥、交换机

第三层:路由器、三层交换机(可以划分广播域和连接不同的广播域)

可以将集线器和中继器等看成是一根传输线缆,而将网桥、交换机等看成是一束传输线缆。

广播域:如果pcA计划向其他所有终端同时发信息,pcA发送一个广播信息,其他终端都能收到,这就是一个广播域。

以太网交换机三种转发操作:

泛洪(Flooding):点对多点

转发(Forwarding):点对点

丢弃(Discarding)

问题一:PC1如果想和PC2通信,工作过程是什么?

首先要发送arp广播,交换机SW1接收ARP广播,进行学习,更新自己的MAC地址表;然后执行泛洪操作,其他每个机器都能收到广播。只有PC2反馈ARP响应包。

问题二:什么是arp欺骗?

在局域网中,黑客经过收到PC1的的ARP广播包,能够偷听 PC2 的 (IP, MAC) 地址, 黑客就伪装为PC2,告诉PC1(受害者) 一个假地址,使得PC1在发送给PC2的数据包都被黑客截取,而PC1和PC2浑然不知。

问题三:广播域越大越好吗?

广播域越大容易造成,带宽浪费,arp欺骗攻击等

怎么减小或、隔离广播域呢?

方案一:使用路由器 。缺点:接口少,成本高

方案二:使用软隔离,vlan技术产生,隔离广播域。即把一个物理网络通过划分vlan的方式,把终端分配到不同的虚拟局域网中。

什么是VLAN?

定义:

VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,而不同VLAN间的用户被二层隔离。这样既能够隔离广播域,又能够提升网络的安全性。

通过Tag区分不同VLAN。VLAN ID共12比特,所以vlan标识4096个

Vlan标签只在交换机上添加,PC端只能接收不带tag的帧。进入交换机的数据帧,会被加上vlan ID,并且只能向同样的vlan ID端口转发数据,所以PC1去访问PC2,数据帧只能从交换机GE 0/0/2口出来,并且要数据帧要把tag去掉,然后再发给pc2.

Vlan链路类型

1. Acess链路:接入链路  ;只允许一个vlan通过,通常PC到交换机链路。

2. Trunk链路:干道链路  ; 允许多个vlan通过,通常交换机到交换机链路

3.  Hybrid链路:混合链路;华为设备独有,手工定义通过的vlan。华为交换机默认端口链路类型。

VLAN基础命令:

 查看vlan命令:display  vlan     交换机默认存在vlan 1,并且所有端口都默认属于vlan1,允许vlan1通过。

 创建单个vlan命令:vlan  +vlan的id  描述vlan命令:description +描述  

创建多个vlan命令:vlan batch +多个vlan的id(空格隔开)  

创建多个连续vlan命令:vlan batch  起id   to   止id  

删除单个vlan:undo  vlan  +vlan的id

 删除多个vlan : undo  vlan  +多个vlan的id

取消提示消息:  <Huawei> undo terminal monitor

配置access链路类型步骤

Step 1:进入接口

Step 2:设置链路类型

Step 3:设置接口所属的vlan

Step 4:同样对其他3个端口配置,GE0/0/2配置vlan10,GE 0/0/3、GE0/0/4配置vlan 20。查看端口配置

PVID是端口所属的vlan,基于端口的VLAN ID,一个access端口,vlan id=pvid,一个trunk端口可以属于多个vlan,但是只能有一个PVID。Trunk口的pvid可以更改,access不可以

Access 和Trunk对tag的处理

Access链路: 入方向:PC发出的数据不带标记,端口收到进入交换机的数据不带标记,交换机负责打上本接口的PVID,即端口vlan id 出方向:端口发出的数据的PVID与本端口的PVID相同,则去掉PVID,否则丢失数据。

Trunk链路: 出方向:首先查看允许列表,如果允许就可以转发。发出的数据的PVID与本接口的PVID对比,如果相同则去掉vlan标记转发,如果不同,则不去vlan标记直接转发。 入方向:收到一个带vlan标签的数据则直接转发,如果收到一个不带vlan标记的数据,打上本接口的PVID转发。

Trunk接口更改pvid:注意:只有trunk链路才能更改PVID 命令: port   trunk pvid vlan +数值

Hybrid链路:手工定义允许通过的vlan,并定义通过时的vlan的动作 设置hybrid链路类型:port link-type hybrid

两种动作:tagged和untagged

Tagged:带标记转发 命令:port  hybrid tagged vlan 10 允许VLAN 10在端口带标记转发 Untagged:不带标记转发 命令: port hybrid  untagged vlan 20 允许vlan 20不带标记端口转发 Hybrid链路特点: 出方向:查看允许通过的vlan列表,根据允许列表的动作转发数据。 入方向:查看允许列表,不看tagged和untagged的动作,如果带标记直接转发,不带标记的打上本接口的PVID

接收报文时:  hybrid报文在收到数据的时候,先看它是否带VLAN标签和是否允许通过(在untagged和tagged列表中的都算允许通过),   如果报文已经有标签且可以通过,则让报文带着标签通过;   如果报文没标签且可以通过,则打上PVID,再让带着PVID标签的报文通过;(以上两点跟trunk端口一样)   如果不在untagged或tagged列表,则表示不允许通过,丢弃此报文。 发送报文时:  如果报文在untagged或tagged列表,则表示可以从此端口通过,   对于untagged列表中的报文,在发送的时候去掉vlan标签后再从端口发送出去;   对于tagged列表中的报文,在发送的时候带着vlan标签从端口发送出去。  如果报文不在untagged或tagged列表,表示不从此端口通过。

总结:

接收报文的时候,可以当做trunk口来对待;untagged(去标签)和tagged(带标签)只对从端口发送出去的报文起作用(保留标签或去掉标签再发送出去)。 在untagged或tagged列表的vlan表示可以从本端口发送或者接收;不在untagged或tagged列表的vlan表示不可以从本端口发送或接收。

更改hybrid链路的pvid 命令: port  hybrid  pvid vlan +数值 Hybrid链路可以连接PC—交换机,交换机----交换机,而且其端口pvid都可以更改,PC---交换机必须是untagged动作,并且要untagged动作转发。

Access   Trunk    Hybrid 类型链路对比

Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口; Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口; Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

Display   ip  interface brief     查看端口和IP地址的关系 Interface  vlanif  +vlan  id        配置vlan网关 Display  ip  routing-table          查看路由表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis:常用命令

文章目录 get和setRedis全局命令keysexistsdelexpirettlRedis的删除策略 本篇开始对于Redis的命令进行学习&#xff0c;当然只是学习一些常见的 get和set Redis中是使用键值对来进行存储的&#xff0c;所以get是根据key来取Value的&#xff0c;而set是来设置键值对的 set s…

mysql--表管理

mysql–表管理 查看建表语法:help create table; 查看建表语句:show create table xxxx; 查看表结构信息: show columns from xxxx 或desc xxxx; 查看索引信息 : show index from mysql.db; 查看修改表的语法 : help alter table; 添加列 : alter table users add (email…

基于springboot实现的家具销售电商平台

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&…

Flutter 中的 GridTile 小部件:全面指南

Flutter 中的 GridTile 小部件&#xff1a;全面指南 在Flutter的Material组件库中&#xff0c;GridTile是一个用于创建网格列表项的组件&#xff0c;它允许开发者以网格的形式展示信息&#xff0c;通常用于展示图片、图标或者一些关键信息。GridTile常用于GridTileBar中&#…

DELL服务器配置ILO(idrac)地址、修改管理员密码

服务器型号&#xff1a;DELL PowerEdge R630 1、重启服务器选择F2进入BIOS 2、重启服务器选择F2进入BIOS 3、选择“Network” 4、配置iDRAC的IP&#xff0c;掩码网关&#xff0c;DNS等信息 5、Esc返回&#xff0c;下滑选择“User Configuration” 6、配置iDRAC的用户名密码以及…

Mybatis INSERT ... ON DUPLICATE KEY UPDATE 语句进行批量插入或更新时

Product.java public class Product {private Integer productId;private String productName;private Integer quantity;// getters and setters ... }ProductMapper.xml <mapper namespace"com.example.mapper.ProductMapper"><!-- 其他的SQL映射和操作…

Spring Boot集成Ldap快速入门Demo

1.Ldap介绍 LDAP&#xff0c;Lightweight Directory Access Protocol&#xff0c;轻量级目录访问协议. LDAP是一种特殊的服务器&#xff0c;可以存储数据数据的存储是目录形式的&#xff0c;或者可以理解为树状结构&#xff08;一层套一层&#xff09;一般存储关于用户、用户…

WD—C++课前作业—30题

怎么会手和脚都在桌子上 目录 31&#xff0c;声明一个类 String,其数据成员为 char head[100],构造函数 String(char*Head)实现 head 的初始化&#xff0c;成员函数 void reverse()实现 head 内字符串的逆序存放&#xff0c;成员函数 void print()实现 head 内字符串的输出。…

01基础篇

1、初识 JVM 1.1 什么是 JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下&#xff1a; 分为三个步骤&#xff1a; 编写Java源代码文件。使用…

Linux chkconfig命令教程:管理系统服务的利器(附实例详解和注意事项)

Linux chkconfig命令介绍 chkconfig命令在Linux中用于列出所有可用的服务并查看或更新它们的运行级别设置。简单来说&#xff0c;它用于列出服务的当前启动信息&#xff0c;更新服务的运行级别设置&#xff0c;以及从管理中添加或删除服务。 Linux chkconfig命令适用的Linux版…

Python轻量级Web框架Flask(14)—— 自己做Flask项目总结

0、前言&#xff1a; 本文意在记录自己在做毕业Flask项目开发时遇到的一些问题&#xff0c;并将问题解决方案记录下来&#xff0c;可做日后查询本文也会记录自己做FLask项目时实现的一些功能&#xff0c;作为开发工作的进程记录注意&#xff1a;用Flask开发的前提是已经设计好…

Java | Leetcode Java题解之第89题格雷编码

题目&#xff1a; 题解&#xff1a; class Solution {public List<Integer> grayCode(int n) {List<Integer> ret new ArrayList<Integer>();for (int i 0; i < 1 << n; i) {ret.add((i >> 1) ^ i);}return ret;} }

2024面试算法题目(go)

文章目录 xiaomi xiaomi 1 三数之和 &#xff08;注意去重的边界条件&#xff0c;过几天再刷几次&#xff09; 2 长度最小的子数组 (代码随想录题目&#xff0c;滑动窗口) 3 用链表实现栈 package mainimport ("errors""fmt" )// Node 定义链表节点 type…

mongodb备份还原指南

MongoDB 提供的命令行实用程序mongodump和mongorestore创建备份和恢复数据的过程。 一、数据备份 mongorestore和mongodump实用程序可处理BSON数据转储&#xff0c;对于创建小型部署的备份非常有用。要实现弹性且无中断的备份&#xff0c;请将文件系统快照或区块级磁盘快照与…

(delphi11最新学习资料) Object Pascal 学习笔记---第12章第1节 ( 类数据、Virtual类方法和隐藏的self参数)

12.1.1 类数据 ​ 类数据是所有类对象之间共享的数据&#xff0c;提供全局存储但具有类特定的访问权限&#xff08;包括访问限制&#xff09;。您如何声明类数据&#xff1f;只需在类中定义一个标记为“class var”的部分&#xff1a; type TMyData class private class …

串联所有单词的子串 ---- 滑动窗口

题目链接 题目: 分析: 我们上次做的题目, 是找到所有字符的异位词, 和这道题有些类似, 使用记录有效字符的个数找到子字符, 此题无非是把字符变成了字符串题目回顾 有一下几方面不同, 我们以示例1为例: 1. 哈希表 上次我们使用的是哈希数组, 因为数组的下标可以是字符, 现…

常类API(Math,System,Runtime)

1、Math 是帮助我们用于进行数学计算的工具类私有化构造方法&#xff0c;所有的方法都是静态的 方法名 说明public static int abs(int a) 获取参数绝对值 public static double ceil(int a)向上取整public static double floor(int a)向下取…

java项目之教学辅助平台(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的教学辅助平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 教学辅助平台的主要使用者分…

如何在 Ubuntu 12.10 上使用 Python 创建 Nagios 插件

介绍 Python 是一种在 Linux 上默认可用的流行命令处理器。 我们之前已经介绍过如何在 Ubuntu 12.10 x64 上安装 Nagios 监控服务器。 这一次&#xff0c;我们将扩展这个想法&#xff0c;使用 Python 创建 Nagios 插件。 这些插件将在客户 VPS 上运行&#xff0c;并通过 NR…

Java String转JSONObject时保持字段顺序不变

Java String转JSONObject时保持字段顺序不变 问题背景解决方案 问题背景 在业务接口开发过程中&#xff0c;有一个新增接口&#xff0c;需要支持批量新增数据&#xff0c;这时入参就需要用到 json 格式数据&#xff0c;且包含 list 集合&#xff0c;比如这样的数据格式&#x…