【网络协议】交换机概念与配置(第一部分)

news2025/1/11 3:57:12

概述

本文将探讨交换机的概念以及交换机的基础配置,并以此引入对 VLAN 的讨论。

文章目录

    • 概述
    • CSMA/CD
    • 以太网通信
      • 单播(Unicast)
      • 多播(Multicast)
      • 广播(Broadcast)
    • MAC 地址
    • 以太网中的双工设置
      • 半双工(Half Duplex)
      • 全双工(Full Duplex)
    • MAC 地址表
    • 配置交换机
      • 主机名、控制台和 VTY 线路、横幅信息及密码
    • 后续

CSMA/CD

在CSMA/CD通信方式中,同一以太网段上的设备通常会监听网络介质,以确定是否可以发送数据或是否需要等待。在使用集线器的网络中,一次只能有一个设备发送数据,而在使用交换机的网络中,多个设备可以同时使用网络介质。

以太网通信

在以太网通信中,消息的传输方式有三种类型:

  1. 单播(Unicast)
  2. 多播(Multicast)
  3. 广播(Broadcast)

单播(Unicast)

在单播通信中,帧通常是从一个节点发送到特定的目的地。在这种模式下,只有一个发送者和一个接收者。这意味着发送者、接收者以及中间的交换机必须互相了解。在现代局域网中,这是一种最常见的通信方式,尤其是在使用 HTTP、Telnet 等协议的互联网通信中。

多播(Multicast)

在多播通信中,发送者通常会将帧发送到以太网段上的一组节点。具体是否使用多播取决于所使用的协议。例如,在电话会议中,用户可能需要同时与其他三名用户通信。在这种情况下,会使用多播消息进行通信。

广播(Broadcast)

当用户节点需要某些信息但不知道谁拥有时,可以使用广播通信。在这种情况下,帧通常会发送到同一局域网中的所有设备。如果消息是为大范围受众传递的,广播通信也非常有用。

MAC 地址

在以太网中,使用的是物理地址(通常是 MAC 地址)。这种地址用于通信帧。当从网络层接收到数据包时,这些数据包会被封装为帧,其中包含源 MAC 地址和目的 MAC 地址等信息。

MAC 地址是以太网中使用的地址,由 48 位组成,并以十六进制数字表示。

IP 地址由网络部分和主机部分组成。同样,MAC 地址也分为两个部分:

  1. 组织唯一标识符(OUI)
  2. 厂商分配的设备编号

组织唯一标识符(OUI):
OUI 是 MAC 地址的前 24 位,通常由 IEEE 分配给特定厂商。例如,在 CISCO 交换机中,OUI 通常为:0009.7C

厂商分配的设备编号:
后 24 位是由厂商分配给特定设备的编号,用于唯一标识该设备的硬件。

整个 MAC 地址通常会被硬编码到设备硬件中,无法更改。

以太网中的双工设置

在以太网网络中,有两种操作模式决定通信是单向还是双向:

  1. 半双工(Half Duplex)
  2. 全双工(Full Duplex)

半双工(Half Duplex)

在这种通信中,数据传输是单向的。这意味着设备只能发送或接收帧,不能同时进行。在使用集线器的网络中,这种通信方式较为常见。它类似于使用对讲机,在这种情况下,你只能选择说话或听,但不能同时进行。在半双工通信中,发生冲突的可能性较高,因此使用 CSMA/CD 机制来减少冲突。

全双工(Full Duplex)

全双工通信允许数据双向流动,这意味着设备可以同时发送和接收帧。在现代交换机中,这种模式通常是默认的操作模式,冲突的可能性极低。

MAC 地址表

路由器的转发决策基于路由表中的信息。同样,交换机也有一个包含地址的数据库,称为 MAC 地址表,交换机根据它转发帧。

交换机转发帧时采取以下步骤:
1、交换机通过某个端口接收帧。
2、交换机检查是否已在 MAC 地址表中记录该帧的源端口。如果没有,则将源 MAC 地址添加到 MAC 地址表中。
3、交换机检查是否已在 MAC 地址表中记录该帧的目的端口。如果没有,则将该帧广播到所有端口(接收帧的端口除外)。
4、当目的节点回复时,交换机会将目的 MAC 地址添加到 MAC 地址表中,之后与该节点的通信将改为单播而非广播。

下图是 Mac 地址表的示例。
在这里插入图片描述

配置交换机

在本节中,我们将配置交换机的一些基本选项,包括:

  • 主机名
  • 横幅信息和密码
  • 管理 IP 地址
  • 双工设置
  • 控制台线路和 VTY 线路
  • 双工设置

本节将使用如下所示的拓扑结构进行配置。

在这里插入图片描述

在此拓扑中,我们有 1 台交换机和 2 台主机。我们将使用控制台线缆配置交换机。可以在 Packet Tracer 中创建此拓扑并按照以下步骤操作。

主机名、控制台和 VTY 线路、横幅信息及密码

在更现代化的交换机(如 CISCO 2960)上,使用的是 CISCO IOS,这与旧款交换机(如 Catalyst 系列)不同。因此,我们使用的大多数配置命令与之前配置路由器时的命令类似。

在 SWITCH_1 的命令行接口 (CLI) 上,我们需要进入全局配置模式以配置大多数选项。可以通过以下命令访问:

在这里插入图片描述

第一个命令可以进入特权模式,而第二个命令 “configure terminal” 则可以进入全局配置模式。

一旦进入全局配置模式,就可以开始配置主机名、控制台和 VTY 线路、横幅信息以及密码。

在全局配置模式下,我们需要首先将交换机的主机名从“switch”更改为“SWITCH_1”。
为此,我们输入以下命令:
hostname <SWITCH_HOSTNAME>

在本例中,命令如下所示:

在这里插入图片描述

执行此命令后,提示符将从 “switch(config)#” 更改为 “SWITCH_1(config)#”。

接下来,我们需要配置控制台线路和 5 条 Telnet 线路的选项,例如密码、执行超时时间和日志同步。以下命令用于将两条线路的密码设置为“cisco”,并将超时时间设置为 15 分钟:

在这里插入图片描述

命令 logging synchronous 可以防止在输入命令时屏幕上出现不必要的消息,从而避免打断正在输入的命令。

横幅(banner)是一条消息,当有人尝试访问交换机时会显示。在本例中,我们将使用 MOTD(Message of the Day)横幅,它可以通过以下命令进行配置:

在这里插入图片描述

井号符号(#)用于指示消息的开始和结束。在本例中,我们将使用消息 “WARNING. AUTHORIZED ACCESS ONLY!!!”,该消息可以通过在 SWITCH_1 上输入以下命令进行配置:

在这里插入图片描述

当我们配置路由器时,我们注意到通过 vty 线路远程访问路由器需要使用 IP 地址。在交换机中,我们需要配置 IP 地址、子网掩码和默认网关,与 PC 类似,IP 地址用于管理交换机。

默认情况下,CISCO 交换机使用 VLAN 1 作为管理 VLAN,但建议更改此设置,因为它可能成为一个安全漏洞。

为了通过管理接口管理交换机,我们需要创建一个管理 VLAN,并为其分配一个管理 IP 地址。在本例中,我们将使用 VLAN 99,并为其分配 IP 地址 192.168.99.1,这将允许通过 Telnet 线路远程管理交换机。

此外,我们还需要配置默认网关,以便交换机可以访问远程网络的流量。

在本例中,默认网关将为 192.168.1.1。

要配置管理接口,我们按照以下步骤进行操作:

注意interface vlan 命令用于配置 SVI(交换虚拟接口)。

步骤 1:创建管理 VLAN 接口,即 VLAN 99,使用以下命令:

在这里插入图片描述

步骤 2:为接口分配 IP 地址和子网掩码,并使用 no shutdown 命令激活并使其可操作。

命令如下:

在这里插入图片描述

这样,VLAN 99 接口将被分配 IP 地址 192.168.99.1,子网掩码 255.255.255.0,并通过 no shutdown 命令激活,使其可以开始工作。

步骤 3:在交换机的一个接口上,我们需要将其与 VLAN 99 管理 VLAN 链接,这可以通过以下命令完成。

在这里插入图片描述

要配置默认网关,以便将目标为远程网络的流量转发,我们使用命令 ip default-gateway <ip address>。在本例中,我们将使用 192.168.1.1 作为默认网关,命令如下所示:

在这里插入图片描述

完成此配置后,网络上的所有设备应该能够互相通信,无需其他配置。

如下面 PC_A 的统计信息所示,成功地进行了对 PC_B 的 Ping 测试。

在这里插入图片描述

后续

第 1 部分到此结束。在第 2 部分中,我们将了解一些有关交换的概念并配置更多选项(例如端口安全),我们还将了解可在交换机上使用的各种验证和故障排除命令。

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

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

相关文章

oracle位运算、左移右移、标签算法等

文章目录 位运算基础与或非同或同或应用场景 异或异或应用场景 什么是真值表 oracle基础函数创建bitor(按位或)函数bitnot(按位非)函数bitxor(按位异或)函数左移函数BITSHIFT()函数(实测不可用&#xff0c;废弃掉该方案)右移函数(略&#xff0c;有此场景吗?) 实际应用资质字典…

(五)ROS通信编程——参数服务器

前言 参数服务器在ROS中主要用于实现不同节点之间的数据共享&#xff08;P2P&#xff09;。参数服务器相当于是独立于所有节点的一个公共容器&#xff0c;可以将数据存储在该容器中&#xff0c;被不同的节点调用&#xff0c;当然不同的节点也可以往其中存储数据&#xff0c;关…

《零基础Go语言算法实战》【题目 1-18】切片的反转

《零基础Go语言算法实战》 【题目 1-18】切片的反转 请编写一个名为 reverse 的函数&#xff0c;采用整数切片并在不使用临时切片的情况下将切片反转。 【解答】 可以通过 for 循环交换切片中每个元素的值&#xff0c;使其从左向右滑动。最终&#xff0c;所有元素都将 被反转。…

Elasticsearch:搜索相关性

这里写目录标题 一、相关性的概述二、自定义评分策略1、TF-IDF算法2、BM25算法 三、自定义评分策略1、Index Boost&#xff1a;在索引层面修改相关性2、boosting&#xff1a;修改文档相关性3、negative_boost&#xff1a;降低相关性4、function_score&#xff1a;自定义评分5、…

【C++经典例题】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a; 期待您的关注 题目描述&#xff1a; 原题链接&#xff1a; 求123...n_牛客题霸_牛客网 (nowcoder.com) 解题思路&#xff1a; …

淺談Cocos2djs逆向

前言 簡單聊一下cocos2djs手遊的逆向&#xff0c;有任何相關想法歡迎和我討論^^ 一些概念 列出一些個人認為比較有用的概念&#xff1a; Cocos遊戲的兩大開發工具分別是CocosCreator和CocosStudio&#xff0c;區別是前者是cocos2djs專用的開發工具&#xff0c;後者則是coco…

概率论与数理统计总复习

复习课本&#xff1a;中科大使用的教辅《概率论和数理统计》缪柏其、张伟平版本 目录 0.部分积分公式 1.容斥原理 2.条件概率 3.全概率公式 4.贝叶斯公式 5.独立性 6.伯努利分布&#xff08;两点分布&#xff09; 7.二项分布 8.帕斯卡分布&#xff08;负二项分布&am…

el-table自定义按钮控制扩展expand

需求&#xff1a;自定义按钮实现表格扩展内容的展开和收起&#xff0c;实现如下&#xff1a; 将type“expand”的表格列的宽度设置为width"1"&#xff0c;让该操作列不展示出来&#xff0c;然后通过ref动态调用组件的内部方法toggleRowExpansion(row, row.expanded)控…

大语言模型训练的数据集从哪里来?

继续上篇文章的内容说说大语言模型预训练的数据集从哪里来以及为什么互联网上的数据已经被耗尽这个说法并不专业&#xff0c;再谈谈大语言模型预训练数据集的优化思路。 1. GPT2使用的数据集是WebText&#xff0c;该数据集大概40GB&#xff0c;由OpenAI创建&#xff0c;主要内…

【C++习题】22.随机链表的复制

文章目录 题目&#xff1a;138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09;代码&#xff1a; 题目&#xff1a;138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09; 链接&#x1f517;&#xff1a;138. 随机链表的复制 - 力扣&#xff08;LeetCode&…

C# 或 .NetCore 如何使用 NPOI 导出图片到 Excel 文件

今天在本文中&#xff0c;我们将尝试使用NPOI库将图像插入到 Excel 文件的特定位置。请将以下逻辑添加到您的写作方法中&#xff0c;在 Excel 文件中添加图像&#xff08;JPEG、PNG&#xff09;,我已经有一个示例 jpeg 文件 - Read-write-excel-npoi.jpg &#xff0c;我们将尝试…

Photon最新版本PUN 2.29 PREE,在无网的局域网下,无法连接自己搭建的本地服务器

1.图1为官方解答 2.就是加上这一段段代码&#xff1a;PhotonNetwork.NetworkingClient.SerializationProtocol SerializationProtocol.GpBinaryV16; 完美解决 unity 商店最新PUN 2 插件 不能连接 &#xff08;环境为&#xff1a;本地局域网 无外网情况 &#xff09; …

Python 爬虫验证码识别

在我们进行爬虫的过程中&#xff0c;经常会碰到有些网站会时不时弹出来验证码识别。我们该如何解决呢&#xff1f;这里分享 2 种我尝试过的方法。 0.验证码示例 1.OpenCV pytesseract 使用 Python 中的 OpenCV 库进行图像预处理&#xff08;边缘保留滤波、灰度化、二值化、…

【Rust自学】10.7. 生命周期 Pt.3:输入输出生命周期与3规则

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 10.7.1. 深入理解生命周期 1.指定生命周期参数的方式依赖于函数所做的事情 以上一篇文章的代码为例子&#xff1a; fn longest<a&g…

创建并配置华为云虚拟私有云

目录 私有云 创建虚拟私有云 私有云 私有云是一种云计算模式&#xff0c;它将云服务部署在企业或组织内部的私有基础设施上&#xff0c;仅供该企业或组织内部使用&#xff0c;不对外提供服务.私有云的主要特点包括&#xff1a; 私密性&#xff1a;私有云的资源&#xff08;如…

子父组件传值

Angular 2 及以上版本中的父子组件通信方式 在 Angular 2 及以上版本中&#xff0c;父子组件通信主要通过以下几种方式实现&#xff1a; 一、使用Input()进行父向子通信 父组件通过属性绑定的方式将数据传递给子组件&#xff0c;子组件使用Input()装饰器来接收这些数据。 二…

wireshark排除私接小路由

1.wireshark打开&#xff0c;发现了可疑地址&#xff0c;合法的地址段DHCP是192.168.100.0段的&#xff0c;打开后查看发现可疑地址段&#xff0c;分别是&#xff0c;192.168.0.1 192.168.1.174 192.168.1.1。查找到它对应的MAC地址。 ip.src192.168.1.1 2.通过show fdb p…

机器学习实战——决策树:从原理到应用的深度解析

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​ ​​​ ​​ 决策树&#xff08;Decision Tree&#xff09;是一种简单而直观的分类与回归模型&#xff0c;在机器学习中广泛应用。它的…

2025年01月09日Github流行趋势

1. 项目名称&#xff1a;khoj 项目地址url&#xff1a;https://github.com/khoj-ai/khoj项目语言&#xff1a;Python历史star数&#xff1a;22750今日star数&#xff1a;1272项目维护者&#xff1a;debanjum, sabaimran, MythicalCow, aam-at, eltociear项目简介&#xff1a;你…

用python实现烟花代码,完整代码拿走不谢

有时候用python实现一些有趣的代码&#xff0c;既有趣&#xff0c;又能提升知识 使用Python实现动态烟花代码 效果如下&#xff1a; 不废话&#xff0c;直接上代码&#xff1a; import pygame from random import randint, uniform, choice import mathvector pygame.math…