草庐IT

交换机与路由器技术:以太网MAC和以太网帧、交换机工作原理及基本配置

明月Java全宇宙 2023-07-06 原文

目录

一、以太网MAC和以太网帧

交换机的工作原理
1、交换机它是属于数据链路层的设备,数据链路层所传输的是数据帧,所封装的是MAC头部(主要有源MAC地址、目的MAC地址)差错校验
2、数据链路层的功能

  • 建立逻辑连接,进行物理地址寻址,差错校验
  • 数据链路的建立、维护和拆除
  • 数据帧的封装、传输、同步、差错校验,在数据链路层也可以做流量控制
    (—般情况下不在数据链路层做)
    3、以太网
  • 以太网的标准(802局域网标准)
    有线局域网
    无线局域网
  • 以太网= 局域网

4、交换机主要讲的以太网交换机(局域网的交换机)
5、以太网的基本概念
6、以太网的发展史
10BASE-T (10兆)
100BASE-T (100兆)
1000BASE-T (1000兆)
7、早期的网络的共享式网络、目前所使用的是交换式网络

  • 交换式网络
    以太网交换机
    以太网MAC地址(在目前的所有网络接口都具有一个全球唯—的以太网MAC地址)

8、以太网的MAC

  • 用来标识一个以太网上的某个单独的设备或—组设备
    IP地址的概念:用于标识网络中的某一台主机

  • 两个设备要想在以太网(局域网)中进行通信,那就必须要MAC地址进行交互

  • 两个设备需要在网络中进行通信,就必须配置相应的IP地址

  • MAC地址有48的二进制组成,通常表示为12位的十六进制
    34-41-5D-B5-D6-19
    00110100-01000001-01011101-10110101-11010110-00011001

  • 一个MAC地址的表示方式:前面24位表示了厂商的编码,后面24位是序列号,从而就可以实现全球唯一

  • 单独设备:当第8位为0的时候,表示是单独设备,单播地址(即展开为48位二进制数的第8位)

  • 一组设备:当第8位为1的时候,表示是一组设备,组播地址

  • 所有设备:FF-FF-FF-FF-FF-FF,一个全为1的MAC地址,广播地址

  • 00-00-00-00-00-00:默认填充地址,当不知道对方的MAC地址时,会自动填充一个目的的MAC地址

9、以太网的帧

  • Ethernet II(基本上抓的都是这个类型的帧)
  • IEEE802.3帧

    Type和Length:都是用于去标识上层数据的类型
    上层是网络层
    由于在网络层有不同的协议:IP (0x0800) ARP (0x0806) ICMP IGMP RARP

二、以太网交换机工作原理

1、早期的共享式以太网,它是由集线器(Hub) 连接,其工作在物理层
"Hub"是中心的意思,集线器的主要功能是对接受到的信号进行再生整形放大,以扩大网络的传输距离。



2、现在采用交换式网络(以太网交换机)




广播:—种信息的传播方式;—对多的方式工作模式



  • 单工:数据报只能单向传输
  • 半双工:数据可以双向传输,但不能同时进行
  • 全双工:数据可以双向并且同时进行(现在都是这种方式)

三、交换机的基本配置

1、掌握思科设备的命令行基础
2、会对交换机进行基本配置
3、会通过talnet和ssh对交换机进行远程管理

1、思科设备命令行基础

1.1、要想进入设备的命令行界面

  • 设备支持命令行
    去查看设备上的接口,是否有console
  • 需要有console线
  • 需要超级终端软件进行连接
    (1)putty
    (2)secret CRT
    (3)xshell (连接Linux较多)






1.2、命令行基础

  • 思科设备上的命令行模式
    (1)用户模式:查看统计信息(用得非常少),用“>”表示

用户模式切换到特权模式
enable
en //命令可以简写

(2)特权模式:查看并修改设备的配置(一般情况下都是查看居多),用“#”表示

特权模式切换到全局模式
configure terminal
conf t //命令可以简写

(3)全局模式:针对设备的整体配置参数,用“(config)#”表示

全局模式切换到接口模式
interface fastethernet0/1
int f0/1 //命令简写

(4)接口模式:针对设备的接口修改配置参数,用“(config-if)#”表示
(5)进入对应模式,只能一级一级进入
(6)返回对应模式,一级一级返回使用“exit”,如果说想要快速直接返回到特权模式,可以使用“end”
(7)

1.3、常见配置

  • 给交换机配置一个主机名

这针对设备的整体配置参数,故进入全局模式进行配置

  • 我们知道交换机里面维护了一张MAC地址表,如何查看




  • 交换机的双工模式

如下图,我们配置半双工通信

输入end回特权模式,输入show int f0/1查看配置情况。

  • 交换机的接口速率

  • 配置console口的密码,保护安全


login是应用的含义。
要善用Tab键自动补全命令行。同cmd命令行的理

有关交换机与路由器技术:以太网MAC和以太网帧、交换机工作原理及基本配置的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby-on-rails - 如何在 mac os snow leopard 中升级 ruby​​ 和 rails - 2

    我想将我的MacSnowLeopardruby​​从1.8.7升级到1.9.1版本,有人知道轻松且最好的升级方法吗?因为我读了一些论坛/帖子/博客/讨论说覆盖苹果发布的ruby不好将Rails从版本2.2.2升级到2.3.8的最佳方法是什么?因为我找到的所有信息都仅适用于豹/老虎,而且很少有关于雪豹的复杂文章。他们还说覆盖apple提供的rails不好吗。谁能帮帮我?谢谢。 最佳答案 DanBenjamin有一些greatinstructionsforcompilingandinstallingRuby,RubyGemsandRai

  4. ruby - 在不使用 RVM 的情况下在 Mac 上卸载和升级 Ruby - 2

    我最近决定从我的系统中卸载RVM。在thispage提出的一些论点说服我:实际上,我的决定是,我根本不想担心Ruby的多个版本。我只想使用1.9.2-p290版本而不用担心其他任何事情。但是,当我在我的Mac上运行ruby--version时,它告诉我我的版本是1.8.7。我四处寻找如何简单地从我的Mac上卸载这个Ruby,但奇怪的是我没有找到任何东西。似乎唯一想卸载Ruby的人运行linux,而使用Mac的每个人都推荐RVM。如何从我的Mac上卸载Ruby1.8.7?我想升级到1.9.2-p290版本,并且我希望我的系统上只有一个版本。 最佳答案

  5. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  8. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  9. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  10. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

随机推荐