目 录CONTENT

文章目录

HCIA-Datacom 网络技术-1

~梓
2024-12-20 / 0 评论 / 0 点赞 / 34 阅读 / 0 字
温馨提示:
本文最后更新于2024-12-20,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

一、网络的覆盖范围

  1. 个人区域网(PAN - Personal Area Network)

    • 定义:
      • 个人区域网是一种覆盖范围最小的网络,主要用于个人设备之间的短距离通信。通常是以个人为中心,把个人使用的电子设备(如智能手机、平板电脑、智能手表、蓝牙耳机等)连接在一起。
    • 覆盖范围:
      • 其覆盖范围一般在 10 米左右。例如,当你使用蓝牙耳机听音乐时,蓝牙耳机和手机之间的连接距离通常较短,一般在这个范围内才能保证稳定的信号传输。
    • 应用场景和技术:
      • 主要应用于个人设备之间的数据共享和通信。常见的技术是蓝牙(Bluetooth)和红外线(Infrared)。蓝牙技术使用 2.4GHz 频段,能够实现设备之间的无线连接,如手机与无线鼠标、键盘的连接等;红外线通信则是通过红外线光来传输信号,不过红外线通信要求设备之间的视线不能被遮挡,且传输距离较短,现在已经较少单独使用。
  2. 局域网(LAN - Local Area Network)

    • 定义:
      • 局域网是在有限的地理区域内(如办公室、学校、建筑物等)将计算机、服务器、打印机等设备连接在一起的网络。它使得这些设备能够相互通信、共享资源(如文件、打印机等)。
    • 覆盖范围:
      • 覆盖范围一般在几十米到几千米之间。例如,一个小型办公室的局域网可能覆盖范围只有几十米,而一个大型校园网(作为一种特殊的局域网)可能覆盖整个校园,其范围可能达到数千米。
    • 应用场景和技术:
      • 应用场景包括办公室的办公网络、学校的校园网、工厂的内部网络等。主要技术是以太网(Ethernet),以太网通过双绞线、光纤等传输介质来连接设备。在局域网中,数据传输速度相对较快,一般从 10Mbps 到 10Gbps 甚至更高,常见的有 100Mbps 和 1Gbps 的以太网。此外,还有无线局域网(WLAN),它使用 Wi - Fi 技术,通过无线接入点(AP)来覆盖一定区域,让无线设备(如笔记本电脑、智能手机等)能够接入网络,其覆盖范围根据无线接入点的功率和环境等因素有所不同,一般室内在几十米,室外可能达到几百米。
  3. 城域网(MAN - Metropolitan Area Network)

    • 定义:
      • 城域网是在一个城市范围内建立的计算机网络,它是连接多个局域网的网络。其目的是为城市中的企业、学校、政府机构等提供高速的网络连接服务,实现城市范围内的资源共享和通信。
    • 覆盖范围:
      • 覆盖范围通常为一个城市,大约几十千米。例如,一个城市的有线电视网络或者宽带城域网可以覆盖整个城市的大部分区域,为城市居民和企业提供互联网接入、数字电视等服务。
    • 应用场景和技术:
      • 应用场景包括城市的互联网服务提供商(ISP)网络、有线电视网络等。城域网可以使用多种技术,如光纤分布式数据接口(FDDI)、分布式队列双总线(DQDB)等,不过现在更多地是采用基于以太网技术的宽带接入方式,如以太网无源光网络(EPON)和吉比特无源光网络(GPON)来提供高速的接入服务。
  4. 广域网(WAN - Wide Area Network)

    • 定义:
      • 广域网是一种覆盖范围很广的网络,它能够跨越城市、国家甚至全球范围,将不同地理位置的局域网或城域网连接起来。其目的是实现远距离的通信和资源共享。
    • 覆盖范围:
      • 覆盖范围可以是一个国家或全球范围。例如,互联网就是最大的广域网,它连接了世界各地的网络,使得全球范围内的信息交换成为可能。企业的跨国网络、银行的全球金融网络等也属于广域网。
    • 应用场景和技术:
      • 应用场景包括跨国公司的企业网络、全球的互联网服务等。广域网会使用多种通信技术,如公共交换电话网(PSTN)、数字用户线路(DSL)、光纤通信、卫星通信等。在跨国通信中,海底光缆是一种重要的传输介质,它能够承载大量的网络数据,实现国家之间的高速通信。同时,虚拟专用网(VPN)技术也在广域网中有广泛应用,它可以在公共网络上建立专用的网络连接,提高网络的安全性和隐私性。
  5. 个人区域网(PAN - Personal Area Network)

    • 详细介绍:

      • PAN 主要用于个人设备之间的短距离通信,通常以个人为中心构建。它的覆盖范围一般在 10 米左右,这个距离限制是为了确保设备之间通信的安全性、稳定性和高效性。例如,在一个人的办公桌周围,智能手机、智能手表和无线耳机之间可以通过 PAN 进行连接。
      • 蓝牙(Bluetooth)是 PAN 中最常用的技术之一。蓝牙技术工作在 2.4GHz 频段,采用跳频扩频(FHSS)技术来减少干扰并提供稳定的通信。它支持多种设备连接模式,如一对一(如手机与蓝牙耳机)或一对多(如手机与多个蓝牙设备同时连接)。例如,当你在开车时,手机可以通过蓝牙与车载音响系统连接,播放音乐或接听电话。
      • 除了蓝牙,红外线(Infrared)也曾是 PAN 的一种通信方式。红外线通信是利用红外线光进行数据传输,其优点是成本低、简单直接。但是,红外线通信要求发送端和接收端之间的视线不能被遮挡,且传输距离较短,通常只有 1 - 2 米左右,这使得它的应用场景相对有限。现在,红外线在一些特定设备(如某些遥控器)中仍有使用,但在 PAN 领域已经不如蓝牙广泛。
    • 应用场景举例:

      • 智能家居控制是 PAN 的一个重要应用场景。用户可以通过智能手机作为控制中心,利用蓝牙或 Wi - Fi(Wi - Fi 也可用于构建 PAN)连接各种智能家居设备,如智能门锁、智能灯泡、智能窗帘等。当用户靠近家门时,手机通过 PAN 与智能门锁通信,实现自动开锁;进入房间后,又可以控制灯光的亮度和窗帘的开合等。

    1. 控制器区域网(CAN - Controller Area Network)

      • 详细介绍:

        • CAN 是一种主要用于汽车内部电子控制单元(ECU)之间通信的网络。在现代汽车中,有许多 ECU,如发动机控制单元、制动控制单元、车身电子稳定系统(ESP)控制单元等,这些 ECU 需要相互通信来协同工作。CAN 提供了一种可靠、高效且实时性强的通信方式。

        • CAN 网络采用差分信号传输,这种方式可以有效地抵抗汽车内部复杂的电磁干扰。CAN 总线由两根线组成,分别是 CAN - High 和 CAN - Low,它们通过比较两根线上的电位差来确定信号的值。例如,当 CAN - High 线上的电位高于 CAN - Low 线时,表示逻辑 “0”;反之,表示逻辑 “1”。

        • CAN 协议具有优先级机制,这使得重要的信息(如与汽车安全相关的制动信号)能够优先传输。CAN 网络的数据传输速率根据应用场景有所不同,一般在 10kbps - 1Mbps 之间。例如,在汽车底盘控制系统中,为了确保实时性和准确性,可能会采用较高的数据传输速率。

      • 应用场景举例:
        • 在汽车的动力系统中,发动机控制单元通过 CAN 网络与变速器控制单元通信,根据发动机的转速、负载等信息来协同控制变速器的换挡时机,以实现平顺的动力输出。在汽车的安全系统中,当安全气囊控制单元检测到碰撞信号时,会通过 CAN 网络迅速向其他相关 ECU 发送信号,如通知门锁控制单元解锁车门、通知制动控制单元启动紧急制动辅助等,以保障车内人员的安全。

二、网络拓扑有哪些?

  1. 总线型拓扑(Bus Topology)

    • 结构特点:
      • 所有节点都连接到一条共享的通信总线上,这条总线是网络的主干,数据在总线上以广播的形式传输。就好像在一条公交线路上,各个站点(节点)都分布在同一条线路(总线)两侧,信息就像是公交车沿着线路行驶,经过每个站点。
    • 工作方式:
      • 当一个节点想要发送数据时,它会把数据发送到总线上,总线上的所有节点都会收到这个数据,但只有目的节点会对数据进行处理,其他节点会忽略该数据。例如,在一个简单的计算机总线型网络中,计算机 A 发送一个数据帧给计算机 B,数据帧会在总线上传输,计算机 C、D 等也会收到这个数据帧,但它们会检查数据帧的目的地址,若不是自己就会丢弃。
    • 优点:
      • 结构简单,易于理解和安装。网络的构建成本相对较低,因为只需要一条传输总线和简单的连接设备。例如,在一些小型的实验室环境或者早期的计算机网络中,使用总线型拓扑可以快速搭建起一个简单的网络。
    • 缺点:
      • 可靠性较低,因为总线是整个网络的关键部分,一旦总线出现故障,整个网络都会瘫痪。而且随着节点数量的增加,网络性能会明显下降,因为总线上的冲突(多个节点同时发送数据)会增多。例如,当多个节点同时发送数据时,就会产生数据冲突,导致数据丢失或损坏,需要通过复杂的冲突检测和解决机制来处理。
    • 应用场景:
      • 适用于小型的、对网络性能要求不高且网络布局相对简单的环境。如一些小型的办公网络、实验室网络或者早期的以太网。
  2. 星型拓扑(Star Topology)

    • 结构特点:
      • 有一个中心节点(通常是交换机或集线器),其他节点(如计算机、服务器等)都通过单独的线路连接到这个中心节点。就像是一颗星星,中心节点是星星的核心,其他节点是星星的光芒。
    • 工作方式:
      • 当一个节点要发送数据时,它会将数据发送到中心节点,然后由中心节点将数据转发给目的节点。例如,在一个星型拓扑的办公室网络中,计算机 A 要发送文件给计算机 B,计算机 A 先将文件数据发送给中心交换机,交换机再根据计算机 B 的地址将数据转发过去。
    • 优点:
      • 可靠性相对较高,因为某个节点或者连接线路出现故障时,一般只会影响该节点本身,不会导致整个网络瘫痪。易于管理和维护,通过中心节点可以方便地对网络进行监控和配置。例如,在企业网络中,网络管理员可以通过中心交换机对各个接入节点进行管理,如限制访问权限、监测流量等。
    • 缺点:
      • 中心节点是网络的瓶颈,如果中心节点出现故障,整个网络就会停止工作。而且网络的布线成本相对较高,因为每个节点都需要单独的连接线路到中心节点。例如,在一个大型的网络中,需要大量的线缆来连接各个节点到中心节点。
    • 应用场景:
      • 广泛应用于企业办公网络、校园网络等各种局域网环境,是目前最常见的网络拓扑结构之一。
  3. 环型拓扑(Ring Topology)

    • 结构特点:
      • 所有节点通过通信链路首尾相连形成一个闭合的环。数据在环中沿着一个方向逐点传输,每个节点都接收上一个节点传来的数据,经过处理后再转发给下一个节点。就像是一个接力赛跑的环形赛道,信息就像接力棒一样在各个节点之间传递。
    • 工作方式:
      • 当一个节点有数据要发送时,数据会沿着环依次传递,每个节点都会检查数据的目的地址。如果是自己的地址,就会接收并处理数据;否则,就会继续转发。例如,在一个环型工业控制网络中,传感器节点收集的数据会沿着环传递,直到到达控制中心节点,控制中心节点处理完数据后,可能会发送反馈数据再沿着环返回给传感器节点。
    • 优点:
      • 网络结构简单,数据传输具有一定的顺序性,便于实现分布式控制和优先级控制。例如,在工业自动化生产线的控制网络中,可以根据生产流程设置不同节点的优先级,保证重要的生产环节先得到数据处理。
    • 缺点:
      • 可靠性差,因为任何一个节点或者链路出现故障都会导致整个网络瘫痪。而且网络的扩展和重新配置比较困难,因为添加或删除节点会影响整个环的结构。例如,当要在环型网络中添加一个新节点时,需要中断整个网络来重新连接链路。
    • 应用场景:
      • 适用于对数据传输顺序有严格要求、网络规模相对固定且对可靠性要求不是特别高的环境,如一些工业控制网络、光纤分布式数据接口(FDDI)网络的早期应用。
  4. 树型拓扑(Tree Topology)

    • 结构特点:
      • 树型拓扑是一种层次化的结构,它是由多个星型拓扑组成的。有一个根节点,下面有多个分支节点,每个分支节点又可以连接多个子节点,就像一棵倒置的树。例如,在一个大型企业的网络架构中,总部的网络设备可以看作是根节点,各个部门的网络设备是分支节点,而部门内的计算机等设备是子节点。
    • 工作方式:
      • 数据从节点向上或向下传输,根节点可以控制和管理整个网络的信息流动。一般来说,数据在传输过程中会经过多个层次的节点。例如,在企业网络中,部门内的计算机发送的数据可能先到达部门的分支交换机,然后再向上传输到总部的核心交换机。
    • 优点:
      • 易于扩展,可以方便地添加新的分支和节点。同时,它继承了星型拓扑的一些优点,如比较容易管理和维护,故障隔离相对容易,一个分支出现故障一般不会影响其他分支。例如,当企业的一个部门网络出现故障时,通过层次化的结构可以比较容易地定位故障点,并且不会影响其他部门的正常网络运行。
    • 缺点:
      • 对根节点的依赖性较强,如果根节点出现故障,会影响整个网络的很大一部分。而且网络的安装和配置相对复杂,因为需要考虑层次结构和各个节点之间的连接关系。例如,在构建大型树型网络时,需要仔细规划各个层次的设备选型和布线方案。
    • 应用场景:
      • 适用于大型的网络环境,如大型企业网络、校园网络的整体架构等,能够很好地适应网络规模的不断扩大。
  5. 网状拓扑(Mesh Topology)

    • 结构特点:
      • 每个节点都与其他多个节点直接相连,形成一个复杂的网状结构。在这种拓扑结构中,节点之间存在多条通信路径。例如,在一个军事通信网络或者金融交易网络中,为了确保通信的绝对安全和可靠,可能会采用网状拓扑,每个节点都有多个连接通道。
    • 工作方式:
      • 数据可以通过多条路径在节点之间传输,当一条路径出现故障时,数据可以通过其他路径继续传输。这种结构提供了高度的冗余性和可靠性。例如,在互联网的骨干网络中,一些重要的节点之间采用网状拓扑,即使某条链路出现故障,网络仍然可以通过其他链路正常运行。
    • 优点:
      • 具有很高的可靠性和容错性,因为存在多条通信路径,所以网络能够在部分节点或链路出现故障的情况下正常工作。而且网络的安全性相对较高,因为数据可以通过不同的路径传输,增加了攻击者获取和破坏数据的难度。例如,在一些对数据安全和网络可靠性要求极高的场合,如银行的数据中心之间的通信网络,网状拓扑可以有效地防止单点故障。
    • 缺点:
      • 网络结构复杂,成本高昂。因为每个节点都要与多个其他节点相连,需要大量的线缆、接口和网络设备,并且网络的管理和维护也非常复杂。例如,在一个大规模的网状拓扑网络中,配置和管理网络设备、监控链路状态等工作需要投入大量的人力和物力。
    • 应用场景:
      • 适用于对可靠性、容错性和安全性要求极高的场合,如军事通信系统、金融网络的核心部分、大型数据中心之间的连接等。
  6. 部分网状拓扑(Partial Mesh Topology)

  7. 定义与结构特点

    • 部分网状拓扑(Partial Mesh Topology)是网状拓扑的一种变体。在这种拓扑结构中,并非每个节点都与其他所有节点直接相连,而是部分节点之间存在直接连接,形成一个部分连接的网状结构。它介于星型拓扑或树型拓扑与完全网状拓扑之间,结合了两者的一些特点。
    • 例如,在一个包含多个分支机构的企业广域网(WAN)中,企业总部可能与主要的分支机构之间建立直接连接,这些分支机构之间也可能有部分连接,而一些较小的分支机构可能只与总部相连。这就构成了一个部分网状的网络结构,在保证一定的冗余性和可靠性的同时,又避免了完全网状拓扑过于复杂的连接和高昂的成本。
  8. 工作方式

    • 数据传输时,节点会首先尝试通过直接连接的链路发送数据。如果目的节点没有直接连接,数据将通过中间节点进行转发。这些中间节点可以根据路由表或者预先配置的转发策略来确定数据的传输路径。
    • 例如,在一个部分网状拓扑的网络中,节点 A 要向节点 C 发送数据,A 和 C 之间没有直接连接,但 A 与节点 B 有直接连接,且 B 与 C 有直接连接。那么 A 会先将数据发送给 B,B 再将数据转发给 C。如果存在多条可用的路径,网络可能会根据链路的状态(如带宽、延迟等)或者预先设定的优先级来选择最优的路径进行传输。
  9. 优点

    • 成本效益高:与完全网状拓扑相比,部分网状拓扑减少了不必要的连接,从而降低了网络建设的成本。它不需要每个节点都与其他所有节点直接相连,这样可以节省大量的线缆、网络接口设备等资源。例如,在构建一个城市范围内的多个数据中心互联网络时,采用部分网状拓扑可以在保证数据中心之间能够可靠通信的前提下,减少连接数量,降低建设成本。
    • 可靠性较高:通过部分节点之间的冗余连接,它仍然能够提供一定程度的容错能力。当部分链路出现故障时,数据可以通过其他路径进行传输。例如,在企业的网络中,如果某一条分支机构与总部之间的直接链路出现故障,数据可以通过其他有连接关系的分支机构进行中转,维持网络的正常通信。
    • 可扩展性较好:相对容易扩展网络规模。可以根据实际需求,逐步增加新的节点和连接,而不需要对整个网络拓扑进行大规模的重新设计。例如,当企业开设新的分支机构时,可以根据其重要性和通信需求,将其与现有的部分节点建立连接,方便地融入已有的部分网状网络。
  10. 缺点

    • 复杂的配置和管理:尽管不如完全网状拓扑那么复杂,但部分网状拓扑的网络配置和管理仍然比简单的拓扑结构(如星型拓扑)要复杂。需要仔细规划节点之间的连接关系、路由策略等。例如,在一个具有多个节点和多种连接方式的部分网状拓扑网络中,网络管理员需要花费更多的时间来配置路由表、监控链路状态和处理可能出现的网络故障。
    • 潜在的单点故障风险:虽然有一定的冗余连接,但如果关键节点或者关键链路出现故障,可能会影响网络的部分功能。例如,在一个部分网状拓扑的网络中,如果某个作为主要中转节点的设备出现故障,那么依赖该节点进行数据转发的通信路径将会受到影响,可能导致部分节点之间的通信中断。
  11. 应用场景

    • 企业广域网(WAN):许多企业在构建跨地域的广域网时,采用部分网状拓扑。企业总部与重要的分支机构、数据中心之间建立直接连接,同时一些分支机构之间也有适当的连接,以实现高效的业务数据传输和一定程度的容错能力。
    • 城域网(MAN):在城市范围内的网络服务提供商(ISP)网络中,部分网状拓扑可以用于连接多个分布在城市不同区域的数据中心、网络接入点等。它可以在保证网络可靠性的同时,合理控制建设成本和网络复杂性。
    • 分布式数据存储和云计算环境:在多个数据存储节点或云计算节点之间,部分网状拓扑可以用于确保数据的可靠存储和高效访问。节点之间的部分连接可以在存储节点故障或者网络链路故障时,保障数据能够通过其他路径进行读写操作。

三、TCP/IP模型结构

  1. 定义和概述
    • TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于网络通信的协议族。它是互联网的基础通信协议,使得不同类型的计算机网络能够相互连接并进行通信。可以把 TCP/IP 想象成是一种全球通用的 “网络语言”,不同的计算机系统通过使用这种语言来实现数据的交换和共享。
  2. 分层结构
    • 应用层(Application Layer)
      • 功能和协议示例:这是最接近用户的一层,为用户提供各种网络应用服务。例如,HTTP(Hypertext Transfer Protocol)协议用于网页浏览,它使得浏览器能够从 Web 服务器获取网页内容;FTP(File Transfer Protocol)用于文件传输,用户可以通过 FTP 客户端在不同的服务器之间上传和下载文件;SMTP(Simple Mail Transfer Protocol)用于电子邮件的发送,它能够将邮件从发件人的邮件服务器发送到收件人的邮件服务器。
      • 数据格式和交互方式:应用层协议规定了应用程序之间数据交互的格式和规则。以 HTTP 为例,当浏览器请求一个网页时,它会发送一个 HTTP 请求,这个请求包含请求方法(如 GET、POST 等)、请求的 URL(Uniform Resource Locator)以及一些其他的头部信息。服务器收到请求后,会根据请求的内容返回一个 HTTP 响应,响应包括状态码(如 200 表示成功、404 表示未找到资源等)、响应内容类型(如 HTML、CSS、JavaScript 等)以及实际的内容。
    • 传输层(Transport Layer)
      • 功能和协议示例:主要负责在不同主机之间的进程(应用程序)间提供可靠的端到端通信。其中,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议。它通过建立连接、确认机制、重传机制等来保证数据的准确传输。例如,当你通过浏览器下载一个大型文件时,TCP 会确保文件的每一个数据块都能正确地从服务器传输到你的计算机。UDP(User Datagram Protocol)是一种无连接的传输协议,它不提供像 TCP 那样的可靠性保证,但具有传输速度快的特点,适用于对实时性要求高但对数据完整性要求相对较低的应用,如视频直播、在线游戏等。
      • 数据格式和交互方式:TCP 将应用层的数据分割成适当大小的数据包(称为 TCP 段),并为每个段添加头部信息,包括源端口、目的端口、序列号、确认号等。这些头部信息用于在接收端进行数据的重组、确认和流量控制。UDP 同样将应用层数据封装成 UDP 数据包(称为 UDP 报),其头部信息相对简单,主要包括源端口、目的端口、长度和校验和。
    • 网络层(Network Layer)
      • 功能和协议示例:主要负责将数据包从源网络发送到目的网络,实现网络间的路由选择。IP(Internet Protocol)是网络层的核心协议,它为每个数据包分配一个源 IP 地址和目的 IP 地址,就像为每个包裹贴上寄件人和收件人的地址标签一样。ICMP(Internet Control Message Protocol)用于在 IP 主机、路由器之间传递控制消息,比如当网络出现故障时,通过 ICMP 发送错误消息,如 “目标不可达” 或 “超时” 等。
      • 数据格式和交互方式:IP 数据包(称为 IP 数据报)的格式包括头部和数据部分。头部包含版本号、首部长度、服务类型、总长度、标识符、标志位、片偏移、生存时间(TTL)、协议、首部校验和、源 IP 地址和目的 IP 地址等信息。这些信息用于在网络中进行路由选择、分片和重组等操作。
    • 网络接口层(Network Interface Layer)
      • 功能和协议示例:这一层主要负责将 IP 数据报封装成适合在物理网络中传输的帧,并将其发送到物理网络上,同时也负责接收从物理网络传来的帧并提取出 IP 数据报。例如,在以太网中,这一层会使用以太网协议将 IP 数据报封装成以太网帧,以太网帧包含源 MAC 地址、目的 MAC 地址、类型字段(用于标识上层协议)以及数据部分(包含 IP 数据报)和帧校验序列(FCS)。
      • 数据格式和交互方式:不同的物理网络有不同的帧格式。以以太网为例,以太网帧的长度有最小和最大限制,最小为 64 字节,最大为 1518 字节(不包括前导码)。数据在这一层通过物理介质(如双绞线、光纤等)进行传输,传输方式包括基带传输和宽带传输等。
  3. TCP/IP 协议的工作原理
    • 数据封装与解封:当应用程序要发送数据时,数据在各层中依次进行封装。例如,在应用层,数据按照应用协议的格式进行组织;然后在传输层,TCP 或 UDP 协议对数据进行封装,添加相应的头部信息;接着在网络层,IP 协议再次封装,添加源 IP 和目的 IP 地址等信息;最后在网络接口层,将数据封装成适合物理网络传输的帧格式。在接收端,数据则按照相反的顺序进行解封,每层去除自己的头部信息,将数据向上传递,直到应用程序能够处理。
    • 路由选择:在网络层,IP 协议通过路由表来确定数据包的传输路径。当一个 IP 数据报进入路由器时,路由器会查看数据报的目的 IP 地址,并在自己的路由表中查找匹配的条目,以决定将数据报从哪个接口转发出去。路由表可以是静态配置的,也可以通过动态路由协议(如 RIP、OSPF 等)自动更新。动态路由协议能够根据网络拓扑的变化、链路状态等因素及时调整路由表,确保数据包能够正确地到达目的地。
    • 连接管理(TCP):TCP 通过三次握手建立连接。首先,客户端向服务器发送一个带有 SYN(同步)标志的数据包,表示请求建立连接;服务器收到后,返回一个带有 SYN 和 ACK(确认)标志的数据包,表示同意建立连接并对客户端的请求进行确认;最后,客户端再发送一个带有 ACK 标志的数据包,确认服务器的响应,此时连接建立成功。在数据传输过程中,TCP 通过序列号和确认号来确保数据的顺序和完整性。当数据传输结束后,通过四次挥手来关闭连接。
  4. TCP/IP 的优势
    • 开放性和通用性:TCP/IP 是一种开放的标准协议,不受特定厂商或操作系统的限制,几乎所有的计算机系统和网络设备都支持 TCP/IP 协议,这使得不同类型的设备能够在互联网上相互通信。
    • 可靠性和灵活性:TCP 协议提供了可靠的端到端通信机制,能够适应不同类型的网络环境和应用需求。同时,UDP 等协议又为对实时性要求高的应用提供了灵活的传输方式,使得 TCP/IP 协议族能够广泛应用于各种场景。
    • 可扩展性:能够很好地适应互联网的不断发展和网络规模的扩大。通过动态路由协议等机制,TCP/IP 可以自动调整网络路由,支持新的网络技术和应用的接入。
  5. TCP/IP 的应用场景
    • 互联网应用:几乎所有的互联网应用,如网页浏览、电子邮件、文件下载、即时通讯、在线视频等都依赖于 TCP/IP 协议。它是构建互联网服务的基石,使得全球范围内的信息交换成为可能。
    • 企业网络和局域网:在企业内部的网络以及各种局域网中,TCP/IP 也被广泛使用,用于实现内部资源的共享、办公自动化、内部服务器的访问等。同时,通过 TCP/IP 协议,企业网络可以方便地接入互联网,与外部世界进行通信。
    • 云计算和物联网:在云计算环境中,数据中心内部以及用户与云服务之间的通信都依赖于 TCP/IP 协议。在物联网领域,各种智能设备通过 TCP/IP 协议连接到网络,实现设备之间的通信和数据的上传下达,如智能家居设备、智能交通设备等

四、OSI模型结构

  1. 定义与概述
    • OSI(Open Systems Interconnection)模型是一个开放式系统互联参考模型,由国际标准化组织(ISO)制定。它是一个用于描述计算机网络协议栈的分层架构模型,目的是为了实现不同计算机系统之间的开放通信,使不同厂商的网络设备和软件能够相互协作,就像不同国家的人能够使用一种通用的语言交流一样。
  2. 分层结构及功能
    • 物理层(Physical Layer)
      • 功能概述:这是 OSI 模型的最底层,主要负责处理物理介质上的信号传输。它定义了网络设备之间的物理连接标准,包括接口形状、线缆类型、信号的编码方式以及传输介质的特性等。例如,它规定了以太网双绞线的线芯数量、排列顺序,以及如何将数字信号转换为物理介质上的电信号或光信号进行传输。
      • 常见技术与设备:包括各种传输介质,如双绞线、同轴电缆、光纤等,以及用于连接这些介质的接口,如 RJ - 45 接口(用于双绞线连接)。物理层设备主要有中继器和集线器。中继器用于放大和整形信号,以延长信号的传输距离;集线器则可以将多个设备连接起来,把接收到的信号向所有连接端口进行广播。
    • 数据链路层(Data Link Layer)
      • 功能概述:主要负责将物理层接收到的原始信号转换为数据帧,并进行错误检测和纠正。它把物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,保证了相邻节点之间数据帧的可靠传输。这一层还负责控制对物理介质的访问,例如,在以太网中采用的是带有冲突检测的载波监听多路访问(CSMA/CD)机制来协调多个设备对共享介质的访问。
      • 常见技术与设备:数据链路层分为两个子层,即介质访问控制(MAC)子层和逻辑链路控制(LLC)子层。MAC 子层负责控制对物理介质的访问,例如为每个网络设备分配唯一的 MAC 地址,用于在局域网中识别设备。LLC 子层主要负责为网络层提供统一的接口,处理数据链路层的复用、流量控制和差错控制等。常见的数据链路层设备是交换机,交换机通过学习连接设备的 MAC 地址,将数据帧准确地转发到目的设备,提高了网络的传输效率。
    • 网络层(Network Layer)
      • 功能概述:主要负责将数据包从源节点传输到目的节点,实现不同网络之间的路由选择。它会根据网络的拓扑结构和通信状况,选择最佳的传输路径。这一层为传输的数据添加源 IP 地址和目的 IP 地址等信息,就像在包裹上贴上发件人和收件人的地址标签一样,以便数据包在复杂的网络环境中能够准确地找到目的地。
      • 常见技术与设备:网络层的核心协议是 IP(Internet Protocol)。此外,还有一些用于辅助路由选择和网络管理的协议,如 ICMP(Internet Control Message Protocol)用于发送控制消息和错误报告,ARP(Address Resolution Protocol)用于将 IP 地址转换为 MAC 地址。网络层设备主要是路由器,路由器通过查看数据包的目的 IP 地址,并根据路由表中的信息,将数据包转发到下一个合适的网络节点。
    • 传输层(Transport Layer)
      • 功能概述:主要负责在不同主机之间的进程(应用程序)间提供可靠的端到端通信。它提供了两种主要的服务协议:面向连接的 TCP(Transmission Control Protocol)和无连接的 UDP(User Datagram Protocol)。TCP 协议通过建立连接、确认机制、重传机制等来保证数据的准确传输;UDP 协议则不提供像 TCP 那样的可靠性保证,但具有传输速度快的特点,适用于对实时性要求高但对数据完整性要求相对较低的应用。
      • 常见技术与设备:传输层协议根据应用程序的需求选择使用 TCP 或 UDP。例如,在网页浏览和文件下载等应用中,通常使用 TCP 协议,以确保数据的完整性;而在视频直播和在线游戏等应用中,UDP 协议更能满足实时性的要求。这一层没有特定的物理设备与之对应,但它是上层应用程序和下层网络通信之间的关键纽带。
    • 会话层(Session Layer)
      • 功能概述:主要负责建立、维护和管理会话。会话是指两个通信实体之间的一次完整的通信过程,例如,当你登录一个网站并进行一系列操作,从登录到退出的整个过程可以看作是一个会话。会话层通过在通信双方之间协商会话参数,如会话的开始和结束方式、会话期间的数据交换方式等,来确保通信的有序进行。
      • 常见技术与设备:这一层的功能在很多网络应用中是通过应用层协议和软件来实现的。例如,在远程桌面协议(RDP)中,会话层负责建立和管理远程桌面连接的会话,包括用户认证、会话的保持和恢复等功能。
    • 表示层(Presentation Layer)
      • 功能概述:主要负责处理数据的表示、转换和加密。它确保通信双方能够理解对方发送的数据格式,例如,将数据从一种编码格式转换为另一种格式,或者对数据进行加密和解密操作。这一层可以看作是数据的 “翻译官” 和 “安全卫士”。
      • 常见技术与设备:在网络应用中,表示层功能也常通过应用层软件来实现。例如,在网页浏览中,浏览器和服务器之间可能会使用 SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议来对传输的数据进行加密,这部分加密功能可以看作是表示层的工作。同时,表示层还负责处理数据的压缩,以减少数据传输的带宽占用。
    • 应用层(Application Layer)
      • 功能概述:这是 OSI 模型的最顶层,直接面向用户和应用程序。它提供了各种网络应用服务,如文件传输、电子邮件、网页浏览、远程登录等。应用层协议规定了应用程序之间数据交互的格式和规则,使得不同的应用程序能够在网络上进行有效的通信。
      • 常见技术与设备:如 HTTP(Hypertext Transfer Protocol)用于网页浏览,FTP(File Transfer Protocol)用于文件传输,SMTP(Simple Mail Transfer Protocol)用于电子邮件的发送,Telnet 用于远程登录等。这一层的设备主要是各种应用服务器和客户端软件,如 Web 服务器、邮件服务器、文件服务器等,以及对应的客户端软件,如浏览器、邮件客户端、文件传输客户端等。
  3. 数据在 OSI 模型各层中的流动
    • 封装过程:当发送端的应用程序要发送数据时,数据从应用层开始,按照从上到下的顺序依次经过各层。每一层都会在数据上添加自己的头部信息(有些层还可能添加尾部信息),这个过程称为封装。例如,在传输层,TCP 或 UDP 协议会添加源端口和目的端口等头部信息;在网络层,IP 协议会添加源 IP 地址和目的 IP 地址;在数据链路层,会添加 MAC 地址等信息,最终形成适合在物理介质上传输的帧格式。
    • 解封过程:在接收端,数据从物理层开始,按照从下到上的顺序依次经过各层。每一层会读取并去除自己添加的头部(和尾部)信息,将剩余的数据向上传递,这个过程称为解封。最终,数据到达应用层,由应用程序进行处理。
  4. 与 TCP/IP 模型的比较
    • 相似性:OSI 模型和 TCP/IP 模型有相似的分层思想,都包括了网络层、传输层和应用层等关键层次,并且这些层次的主要功能也有一定的相似性。例如,两个模型中的网络层都负责路由选择,传输层都提供端到端的通信服务。
    • 差异性:OSI 模型是一个理论上的、更详细的分层模型,共有 7 层,它试图涵盖网络通信的所有方面,包括一些在实际应用中可能不太关注的细节。而 TCP/IP 模型相对更简洁,通常被认为是 4 层模型(应用层、传输层、网络层和网络接口层),它更侧重于在互联网实际应用中的协议实现,并且是互联网实际使用的标准协议族。

五、ARP原理

ARP(Address Resolution Protocol)即地址解析协议,是 TCP/IP 协议簇中的重要组成部分,主要用于将网络层的 IP 地址解析为数据链路层的 MAC 地址,其重点理论如下:

工作原理

  • ARP 请求:当主机 A 要向同一局域网中的主机 B 发送数据时,若只知主机 B 的 IP 地址,会广播 ARP 请求数据包,包含源 IP 地址、源 MAC 地址及目的 IP 地址,询问该 IP 地址对应的 MAC 地址
  • ARP 响应:局域网中主机收到 ARP 请求后,只有 IP 地址与请求中目的 IP 地址相符的主机 B 会回复 ARP 响应数据包,包含自己的 MAC 地址,告知主机 A 其 MAC 地址
  • ARP 缓存:主机 A 收到响应后,将主机 B 的 IP 地址与 MAC 地址对应关系存储在本地 ARP 缓存中。后续再向 B 发送数据时,可直接从缓存中获取 MAC 地址,无需再次发送 ARP 请求,缓存条目有一定时效性
  • ARP 工作在网络层和数据链路层之间ARP 的主要功能是将网络层(IP 层)的 IP 地址转换为数据链路层能够识别的 MAC 地址。
  • 数据链路层关联:虽然 ARP 主要是为网络层服务,但它的操作又涉及到数据链路层的 MAC 地址。而且 ARP 请求和响应都是以数据链路层的帧格式进行传输的。例如,ARP 请求是以广播帧的形式在局域网内发送的,广播帧是数据链路层的一种帧类型,这表明 ARP 在实现功能的过程中依赖于数据链路层的传输机制。所以,从功能和实现方式两方面考虑,ARP 跨越了网络层和数据链路层,起到了在这两个层次之间进行信息转换和衔接的作用。

相关衍生

  • 免费 ARP:用于探测 IP 地址是否冲突。设备被分配或变更 IP 地址后,发送目的 IP 地址为自身 IP 地址的 ARP 请求报文,若收到回应则说明 IP 地址冲突
  • 代理 ARP:路由器可启用代理 ARP 功能,当收到本网段内主机对其他网段主机的 ARP 请求时,若路由表中有该主机的路由表项,路由器会用自己的接口 MAC 地址回应请求,使源主机将数据发给路由器,再由路由器转发给目的主机

安全问题

  • ARP 欺骗:攻击者通过发送伪造的 ARP 应答包,导致受害者更新错误的 IP-MAC 对应关系,从而实施中间人攻击等,可使网络中断或窃取信息
  • 防御措施:包括静态 ARP 表配置、使用 ARP 检测工具、采用安全协议如 IPsec 以及利用交换机端口安全功能如动态 ARP 检查等

与 IPv6 的关系

IPv6 中不再使用 ARP 协议,而是采用 ND(Neighbor Discovery Protocol)进行地址解析等功能,它利用 ICMPv6 消息实现邻居发现、地址解析和无状态自动配置等.

(五) TCP/IP 模型和 OSI 模型各层的对应关系表格

TCP/IP 模型OSI 模型
应用层应用层:为用户提供网络应用服务,如 HTTP 用于网页浏览、FTP 用于文件传输等。
表示层:处理数据的表示方式,如加密、解密、压缩、解压等。
会话层:负责建立、管理和终止会话,设置通信方式等
传输层传输层:提供端到端的可靠或不可靠的数据传输服务,如 TCP 保证数据可靠传输,UDP 提供高效但不可靠的传输
网络层网络层:负责数据包的路由和寻址,使数据能够在不同网络之间传输,核心协议是 IP
网络接口层数据链路层:将数据帧从一个节点传输到相邻节点,进行 MAC 地址封装与解封装等,工作设备有交换机等
物理层:定义物理设备标准和传输介质特性,传输比特流,如网线、光纤等的接口类型和传输速率等

六、MAC地址定义

  1. MAC 地址定义与格式
    • MAC(Media Access Control)地址是用于标识网络设备的物理地址,全球唯一。它被固化在网络设备的网卡(Network Interface Card)中,长度为 48 位,由于8比特等于1字节,所以MAC地址的长度是6字节,通常用十六进制表示,如 00 - 1B - 44 - 11 - 3A - B7。MAC 地址前 24 位代表厂商编号(由 IEEE 分配),后 24 位是厂商自定义的序列号,用于区分同一厂商生产的不同设备。
  2. MAC 地址的作用
    • 数据链路层通信基础:在数据链路层,MAC 地址是设备的标识符。当数据在局域网内传输时,交换机等设备根据 MAC 地址来确定数据帧的转发路径。例如,交换机通过学习连接端口上设备的 MAC 地址,构建 MAC 地址表,从而能够将接收到的数据帧准确地转发到目的设备对应的端口。
    • 保障网络通信的准确性:MAC 地址确保了数据能够在局域网众多设备中准确地找到目标接收者。就像在一个装满邮箱(代表设备)的大楼(代表局域网)里,MAC 地址就是每个邮箱的唯一编号,信件(代表数据)通过这个编号能精准投递。
  3. MAC 地址与 IP 地址的区别
    • 层次不同:MAC 地址工作在数据链路层,是物理硬件层面的地址;IP 地址工作在网络层,是逻辑层面的地址。例如,在跨网段通信时,数据包的 IP 地址用于在不同网络之间进行路由选择,而 MAC 地址用于在每个局域网内部准确地将数据帧从一个设备发送到另一个设备。
    • 性质不同:MAC 地址具有全球唯一性,并且一般不会改变(除非更换网卡);IP 地址可以是静态分配,也可以是动态分配,并且可以根据网络配置等情况进行修改。
  4. MAC 地址表
    • 交换机中的关键组件:交换机通过学习机制来构建 MAC 地址表。当交换机收到一个数据帧时,它会记录数据帧的源 MAC 地址和对应的端口。随着不断学习,MAC 地址表逐渐完善。例如,当主机 A 连接到交换机的端口并发送数据帧时,交换机就会在 MAC 地址表中记录主机 A 的 MAC 地址和端口的对应关系。
    • 数据帧转发的依据:当交换机需要转发数据帧时,它会查看数据帧的目的 MAC 地址,并在 MAC 地址表中查找对应的端口。如果找到匹配的端口,就将数据帧从该端口转发出去;如果没有找到,则会将数据帧进行泛洪(除了数据帧进入的端口),以确保数据帧能够到达目的设备。
  5. MAC 地址的安全问题
    • MAC 地址欺骗:攻击者可以通过修改自己设备的 MAC 地址来伪装成其他合法设备,从而获取非法访问权限。例如,在一些需要基于 MAC 地址进行认证的网络中,攻击者通过欺骗 MAC 地址,可能会绕过认证机制。
    • 应对措施:可以采用端口安全(Port Security)技术,如限制端口允许连接的 MAC 地址数量、绑定 MAC 地址和端口等方式来防范 MAC 地址欺骗。

七、MAC的单播、组播、广播

  1. 单播
    • 作用实现网络中一对一的精确通信。发送设备将数据发送给特定的一个接收设备,能保证数据准确地在两个设备之间传输,保护数据隐私,适用于需要精准传递信息的场景,如文件传输、设备控制等。
    • 工作层面主要作用于数据链路层,通过目标设备的单播 MAC 地址来进行数据帧的传输,交换机等设备会根据这个 MAC 地址将数据帧准确地转发到目标设备。
  2. 组播
    • 作用提供一对多的高效通信方式。数据从一个发送者发送到一组特定的接收者,这组接收者对该数据有共同的需求。能够有效减少网络中相同数据的重复传输,节省带宽,主要用于多媒体传输、软件分发等场景。
    • 工作层面在数据链路层,通过组播 MAC 地址来标识组播组。网络设备(如组播路由器和交换机)识别组播 MAC 地址后,将数据复制并转发给组内成员。
  3. 广播
    • 作用进行一对所有的通信。发送设备发送的数据能被同一网络中的所有设备接收,用于设备发现、网络配置更新等情况,如 ARP 请求就是通过广播来寻找目标设备的 MAC 地址。
    • 工作层面在数据链路层,当设备发送目的 MAC 地址为 FF - FF - FF - FF - FF - FF(广播 MAC 地址)的数据帧时,交换机等设备会将该数据帧泛洪到所有端口(除了数据帧进入的端口),使网络中的所有设备都能收到这个数据帧。

八、TCP和UDP的区别

  1. 连接方式
    • TCP(Transmission Control Protocol)是面向连接的协议在数据传输前,通信双方必须先建立连接,就像打电话前要先拨通号码建立通话线路一样。通过三次握手来建立连接,这个过程确保双方都准备好进行数据传输。传输结束后,还会通过四次挥手来关闭连接。例如,在网页浏览器向服务器请求网页内容时,会先建立 TCP 连接。
    • UDP(User Datagram Protocol)是无连接协议发送数据时不需要先建立连接,就像寄信,直接把信(数据)发送出去,不管接收方是否准备好接收。数据可以随时发送,每个 UDP 数据包都是独立的个体,不依赖于之前或之后的数据包。例如,在实时视频流传输中,UDP 数据包可以快速发送而无需等待连接建立。
  2. 可靠性
    • TCP提供可靠的数据传输服务。它通过序列号、确认应答、重传机制等来保证数据的准确性和顺序性。发送方发送的数据如果没有收到接收方的确认,会进行重传。例如,在文件传输过程中,TCP 会确保文件的每一个字节都能正确地从发送端传输到接收端,并且按照发送的顺序进行组装。
    • UDP不保证数据传输的可靠性。它只是尽力将数据发送出去,没有重传机制。这意味着数据可能会丢失、重复或者乱序到达接收端。不过,对于一些对实时性要求很高的应用,少量数据丢失是可以接受的。比如在在线游戏中,偶尔丢失一个位置更新数据包,相比起保证数据绝对完整,更重要的是保证游戏的实时流畅性。
  3. 传输效率
    • TCP:由于要进行连接建立和维护、数据确认和重传等操作,会有一定的开销,所以传输效率相对较低。但是这种开销换来的是数据的高可靠性。例如,在发送大量小文件时,TCP 的头部信息和连接管理操作会占用一定的带宽和时间。
    • UDP:没有复杂的连接和确认过程,数据报头较小,因此传输效率高。它能够快速地将数据发送出去,适合对实时性要求高、对少量数据丢失不敏感的应用场景。比如,在语音通话或者视频直播中,UDP 可以更快地将音频和视频数据发送出去,减少延迟。
  4. 应用场景
    • TCP:适用于对数据完整性和准确性要求很高的应用,如文件传输(FTP)、电子邮件(SMTP、POP3)、网页浏览(HTTP)等。这些应用需要确保数据完整无误地传输,即使牺牲一些速度也在所不惜。
    • UDP:主要用于对实时性要求很高的应用,如实时视频会议、在线游戏、实时音频流(如 IP 广播)等。这些应用更注重数据的快速传输和实时性,能够容忍少量的数据丢失。

九、VRP的文件系统

VRP 的文件系统中常见的文件及后缀如下:

  • 系统文件:后缀为.cc,是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能
  • 配置文件:常见后缀有.cfg、.zip、.dat,是用户将配置命令保存的文件,作用是允许设备以指定的配置启动生效
  • 补丁文件:后缀为.pat,是一种与设备系统软件兼容的软件,用于解决设备系统软件少量且急需解决的问题
  • PAF 文件:后缀为.bin,根据用户对产品需要提供了一个简单有效的方式来裁剪产品的资源占用和功能特性

十、静态路由的三个特点

  1. 手动配置性:静态路由由网络管理员手动在路由器上设定,需明确目的网络地址、子网掩码、下一跳或出接口等信息。

  2. 路径固定性:配置完成后,数据包按既定固定路径转发,不会依网络实时状态自动调整。

  3. 资源占用少:在路由器上消耗的系统资源相对较低,无需如动态路由般进行复杂信息交换与计算。

十一、距离矢量路由协议和链路状态路由协议是什么?

  • 距离矢量路由协议:RIP
  • 链路状态路由协议:OSPF

十二、OSPF协议概述

  1. 定义与概述

    • OSPF(Open Shortest Path First)即开放式最短路径优先协议,是一种基于链路状态的内部网关协议(IGP),用于在自治系统(AS)内部计算和选择最佳路由。它通过收集网络中各个链路的状态信息,构建一个链路状态数据库(LSDB),然后利用迪杰斯特拉(Dijkstra)算法计算出以自身为根的最短路径树(SPT),从而确定到达每个目的网络的最佳路径。
    • OSPF是一种典型的链路状态路由协议,协议号为89
  2. 工作原理

    • 邻居关系建立:
      • OSPF 路由器启动后,会通过发送 Hello 包来发现邻居路由器。Hello 包中包含了路由器的 ID、区域 ID、认证信息等内容。在同一个广播域或者点到点链路上的路由器,如果收到的 Hello 包中的参数(如区域 ID、认证方式等)匹配,就会建立邻居关系。例如,在一个以太网局域网环境中,相邻的两台运行 OSPF 的路由器通过交换 Hello 包,确认彼此在同一区域且认证通过后,就会成为邻居。
    • 链路状态通告(LSA)的发送与接收:
      • 邻居关系建立后,路由器会向邻居发送链路状态通告(LSA)。LSA 包含了路由器所连接链路的状态信息,如链路的类型(是以太网链路还是点到点链路等)、链路的开销(用于衡量链路的优劣,开销越小越优先)、连接的网络等。每个路由器会收集来自其他路由器的 LSA,并将这些 LSA 存储在自己的链路状态数据库(LSDB)中。例如,当一个路由器连接了多个子网,它会将这些子网的信息通过 LSA 发送给邻居,邻居收到后更新自己的 LSDB。
    • 最短路径计算:
      • 基于收集到的完整 LSDB,路由器使用迪杰斯特拉算法来计算以自己为根的最短路径树(SPT)。通过 SPT,路由器可以确定到达每个目的网络的最佳路径。这个最佳路径是综合考虑了链路的开销等因素后的最短路径。例如,在一个包含多个路由器和链路的网络中,路由器根据 LSDB 中的链路状态信息计算出到每个子网的最短路径,然后将这些路径添加到路由表中,用于转发数据包。
  3. 区域划分

    • 区域的概念与作用:
      • OSPF 允许将一个自治系统划分为多个区域,区域是一组连续的网络和连接这些网络的路由器。划分区域的主要目的是减少链路状态数据库的大小,降低 SPF 算法的计算复杂度,从而提高网络的可扩展性和收敛速度。例如,在一个大型企业网络或互联网服务提供商(ISP)的网络中,通过划分区域,可以将不同地理位置或者不同功能的网络部分划分到不同的区域中。
    • 区域类型:
      • 骨干区域(Area 0):是 OSPF 网络的核心区域,所有其他区域都必须与骨干区域相连。骨干区域主要用于在不同区域之间传递路由信息。例如,当区域 1 中的一个网络需要与区域 2 中的一个网络通信时,数据包通常会先经过骨干区域进行转发。
      • 非骨干区域(如 Area 1、Area 2 等):这些区域主要用于连接本地网络和用户设备,它们通过区域边界路由器(ABR)与骨干区域相连。非骨干区域的链路状态信息会在区域内部传播,并且部分汇总信息会通过 ABR 发送到骨干区域,再由骨干区域转发到其他区域。
  4. OSPF 的数据包类型

    • Hello 数据包:用于发现和维护邻居关系,定期在邻居之间发送。如每隔 10 秒(默认时间间隔)在广播网络或者点到点网络上发送,以确保邻居关系的有效性。

    • 数据库描述(DD)数据包:在邻居关系建立后,用于描述本地链路状态数据库(LSDB)的摘要信息,让邻居路由器了解自己的 LSDB 情况。

    • 链路状态请求(LSR)数据包:当路由器发现邻居的 LSDB 中有自己没有的或者更新的 LSA 信息时,会发送 LSR 数据包向邻居请求完整的 LSA。

    • 链路状态更新(LSU)数据包:用于发送完整的 LSA,对 LSR 进行响应或者主动更新邻居的 LSDB。一个 LSU 数据包可以包含一个或多个 LSA。

    • 链路状态确认(LSAck)数据包:用于确认收到的 LSU 数据包,保证链路状态信息传输的可靠性。0

    十三、四种不同的网络类型

    1. 广播型(Broadcast)网络类型
      • 特点:以太网环境为主,选举 DR 和 BDR,所有路由器与它们建立邻接关系。以组播(224.0.0.5 和 224.0.0.6)发送 Hello 包,30 秒一次。
      • 工作方式:链路状态更新时,路由器将 LSU 发送给 DR 和 BDR,DR 再组播(224.0.0.5)转发给其他路由器。
    2. 非广播多路访问(NBMA)网络类型
      • 特点:如帧中继网络,不支持广播和组播,需手动指定邻居,手动配置 DR 和 BDR。
      • 工作方式:通过单播发送 Hello 包、LSU 等数据包给指定邻居。
    3. 点到点(Point - to - Point)网络类型
      • 特点:像 PPP 专线连接,只有两个端点,无需 DR 和 BDR,以组播(224.0.0.5)发送 Hello 包,10 秒一次。
      • 工作方式:两台路由器直接交换链路状态信息,有更新直接发送 LSU。
    4. 点到多点(Point - to - MultiPoint)网络类型
      • 特点:类似多个点到点链路集合,无 DR 和 BDR 选举,以组播(224.0.0.5)发送 Hello 包,30 秒一次。
      • 工作方式:将链路状态更新信息发送给所有邻居。
    5. 举例
      • 路由器的以太网接口在启用OSPF时,默认为广播网络
      • 路由器的串行接口在启动OSPF时,默认是点到点网络
      • 路由器通过router-id在OSPF网络种标识自己

十四、OSPF协议区域

  1. 区域的基本概念
    • OSPF 协议通过划分区域来管理网络。区域是一组连续的网络和连接这些网络的路由器。这种划分主要是为了减少链路状态数据库(LSDB)的规模,降低计算复杂度,提升网络的可扩展性和收敛速度。例如,在大型企业网络或互联网服务提供商(ISP)网络中,区域划分可以让网络管理更加高效。
    • OSPF区域由区域ID来标识。区域ID是一个32位的二进制数。
  2. 骨干区域(Area 0)(其余区域都是非骨干区域)
    • 特点与功能:
      • 骨干区域是 OSPF 网络的核心区域,所有其他区域都必须与骨干区域相连。它像网络的 “高速公路”,用于在不同区域之间传递路由信息。
      • 负责汇总区域间的路由信息,确保各个非骨干区域之间能够进行有效的通信。例如,当非骨干区域 1 中的网络要和非骨干区域 2 中的网络通信时,数据包通常会经过骨干区域进行转发。
    • 重要性:
      • 骨干区域的稳定性和正常运行对于整个 OSPF 网络至关重要。如果骨干区域出现故障,可能会导致不同区域之间的通信中断或出现路由环路等问题。
  3. 非骨干区域(如 Area 1、Area 2 等)
    • 特点与功能:
      • 主要用于连接本地网络和用户设备,它们通过区域边界路由器(ABR)与骨干区域相连。例如,在校园网络中,不同教学楼的网络可以划分成不同的非骨干区域,每个区域内的网络可以独立进行内部的链路状态通告。
      • 非骨干区域的链路状态信息会在区域内部传播,并且部分汇总信息会通过 ABR 发送到骨干区域,再由骨干区域转发到其他区域。这使得每个非骨干区域在管理本地网络的同时,又能通过骨干区域与其他区域进行通信。

十五、OSPF路由器分类

  1. 内部路由器(Internal Router)
    • 定义内部路由器的所有接口都属于同一个 OSPF 区域。它只维护所在区域的链路状态数据库(LSDB),并且只参与本区域内部的路由计算。例如,在一个简单的企业园区网络中,某栋楼内的路由器所有接口都在区域 1,它只负责计算区域 1 内部网络之间的路由,不涉及区域间的路由转发。
  2. 区域边界路由器(ABR - Area Border Router)
    • 定义连接一个或多个区域与骨干区域(Area 0)的路由器它同时属于多个区域,至少有一个接口在骨干区域,其他接口在非骨干区域。例如,在一个包含多个区域的大型企业网络中,ABR 将不同的部门区域网络(非骨干区域)与企业的核心骨干区域连接起来。
  3. 骨干路由器(Backbone Router)
    • 定义骨干路由器是指至少有一个接口属于骨干区域(Area 0)的路由器。这包括所有的区域边界路由器(ABR)和一些仅在骨干区域内的路由器。例如,在一个复杂的网络拓扑中,除了连接不同区域的 ABR 外,在骨干区域内部用于增强骨干区域连接性的路由器也属于骨干路由器。
  4. 自治系统边界路由器(ASBR - Autonomous System Border Router)
    • 定义ASBR 是连接 OSPF 自治系统与外部其他自治系统(如不同的企业网络或者互联网)的路由器。它能够将 OSPF 自治系统内部的路由信息与外部路由信息进行交换。例如,在企业网络连接到互联网的边界处,用于实现企业内部网络与互联网通信的路由器就是 ASBR。

十六、OSPF协议五种消息类型

  1. Hello 消息
    • 功能:
      • 用于发现和建立邻居关系。在 OSPF 网络中,路由器会周期性地发送 Hello 消息,通过 Hello 消息中的参数(如区域 ID、认证方式、路由器 ID 等)来判断是否能与其他路由器成为邻居。例如,在广播型网络中,路由器通过组播发送 Hello 消息(目的地址为 224.0.0.5),默认每 10 秒(点到点网络)或 30 秒(广播网络)发送一次。
      • 维护邻居关系。除了发现邻居,Hello 消息还用于检测邻居是否还存活。如果在一定时间(死亡间隔,通常是 Hello 间隔的 4 倍)内没有收到邻居的 Hello 消息,就会认为邻居不可用。
    • 消息内容:
      • 包含源路由器的 ID,用于在网络中唯一标识发送路由器;区域 ID,确保邻居在同一 OSPF 区域;路由器优先级,用于选举指定路由器(DR)和备份指定路由器(BDR);以及 Hello 间隔和死亡间隔等参数。
  2. 数据库描述(Database Description,DD)消息
    • 功能:
      • 当邻居关系建立后,路由器之间会交换 DBD 消息来描述各自链路状态数据库(LSDB)的摘要信息。通过这种方式,路由器可以了解邻居的 LSDB 中有哪些链路状态通告(LSA)是自己没有的或者是更新的,为后续的链路状态请求做准备。
    • 消息内容:
      • 主要包含了 LSDB 中每个 LSA 的头部信息,如 LSA 的类型、链路状态 ID、通告路由器的 ID 等。这些头部信息可以帮助接收方快速判断是否需要请求完整的 LSA。DBD 消息还带有一个标志位,用于指示这是 DBD 消息序列的开始、中间还是结束。
  3. 链路状态请求(Link State Request,LSR)消息
    • 功能:
      • 路由器在收到邻居的 DBD 消息后,如果发现邻居的 LSDB 中有自己没有的或者更新的 LSA,就会发送 LSR 消息向邻居请求完整的 LSA。这是路由器获取完整网络拓扑信息的重要步骤,有助于构建完整的 LSDB。
    • 消息内容:
      • 包含需要请求的 LSA 的类型、链路状态 ID 和通告路由器的 ID 等信息,这些信息明确地告诉邻居自己需要哪些 LSA。
  4. 链路状态更新(Link State Update,LSU)消息
    • 功能:
      • 用于发送完整的 LSA,对 LSR 进行响应或者主动更新邻居的 LSDB。一个 LSU 消息可以包含一个或多个 LSA,是 OSPF 协议传播网络拓扑信息的核心方式。当网络拓扑发生变化(如链路故障、新增链路等)时,路由器会通过 LSU 消息将变化后的 LSA 发送给邻居,邻居收到后更新自己的 LSDB 并重新计算路由。
    • 消息内容:
      • 包含一个或多个完整的 LSA,LSA 的内容根据其类型不同而不同。例如,类型 1 的 LSA(路由器 LSA)包含了路由器自身连接的链路信息,如链路的类型、开销等。
  5. 链路状态确认(Link State Acknowledgment,LSAck)消息
    • 功能:
      • 用于确认收到的 LSU 消息,保证链路状态信息传输的可靠性。当路由器收到 LSU 消息并更新自己的 LSDB 后,会发送 LSAck 消息给发送 LSU 消息的邻居,告知邻居自己已经成功接收并处理了 LSU 消息。
    • 消息内容:
      • 包含需要确认的 LSA 的头部信息,通过这种方式来明确确认的是哪些 LSA。

十七、缺省路由又称?

默认路由

十八、OSPF的DR和BDR

  1. DR(Designated Router,指定路由器)
    • 定义:在 OSPF 协议的广播型网络(如以太网)或者非广播多路访问(NBMA)网络环境中,被选举出来代表一个网络(网段)与该网段内其他路由器进行链路状态信息交互的路由器。它就像是这个网段的信息中心,负责收集和分发路由信息。
    • 功能:
      • 信息收集:接收来自本网络(网段)内所有路由器发送的链路状态更新(LSU)消息,这些消息包含了各路由器所连接链路的状态信息,如链路开销、连接的网络等。例如,在一个办公室局域网网段内,各台路由器将自己所连接的其他子网或者终端设备的链路信息发送给 DR。
      • 信息分发:将收集到的链路状态信息进行汇总整理后,发送给本网络(网段)内的其他路由器。通过这种方式,减少了每个路由器之间直接交互信息的复杂度,提高了网络的通信效率。例如,DR 会使用组播的方式(在 OSPF 中,组播地址为 224.0.0.5)将汇总后的链路状态信息发送给网段内的其他路由器,使它们能够更新自己的链路状态数据库。
      • 维护数据库:维护本网络(网段)的完整链路状态数据库。这个数据库包含了本网络内所有链路的详细状态信息,是进行路由计算的重要依据。
      • 生成网络 LSA:DR 会生成网络链路状态通告(LSA),这种 LSA 描述了整个网络(网段)的链路状态,包括网络中连接的路由器、子网等信息。然后将这些 LSA 洪泛到同一区域内的其他路由器,让它们了解本网络的整体情况。
  2. BDR(Backup Designated Router,备份指定路由器)
    • 定义:是 DR 的备份角色。在网络正常运行时,它会和 DR 以及其他路由器建立邻接关系,同步链路状态信息,但不会像 DR 那样主动进行信息的收集和分发。主要作用是在 DR 出现故障时,能够迅速接替 DR 的工作,保证网络的正常运行。
    • 功能:
      • 监控 DR 状态:实时关注 DR 的工作状态,通过接收 DR 发送的信息以及定期的状态检查机制,判断 DR 是否正常工作。例如,在正常情况下,BDR 会收到 DR 发送的 Hello 包,一旦长时间没有收到,就可能意味着 DR 出现了故障。
      • 接替 DR 工作:当 DR 出现故障或者由于某些原因无法正常工作时,BDR 会立即转换角色,成为新的 DR。它会接管 DR 的所有职责,包括收集和分发链路状态信息、维护链路状态数据库、生成网络 LSA 等。这样可以确保网络在 DR 出现问题时,不会出现长时间的中断或者混乱,保证了网络的稳定性和连续性。

选举目的

  • 在广播型或非广播多路访问网络中,若每两台路由器都建立邻居关系并交换链路状态信息,会产生大量的 OSPF 报文,占用过多网络带宽。DR 和 BDR 的引入可减少网络拓扑数据库中的 LSA 数量,降低网络开销,提高网络通信效率

选举过程

  • 比较优先级:路由器的优先级是一个 0 到 255 之间的值,可手动配置,默认值为 1。优先级高的路由器更有可能成为 DR 。
  • 比较路由器 ID:若路由器优先级相同,则比较路由器 ID。路由器 ID 通常是路由器上的一个唯一标识符,一般选取路由器接口上的最高 IP 地址作为路由器 ID,也可手动配置。具有最高路由器 ID 的路由器将成为 DR,次高的成为 BDR

主要职责

  • DR 的职责:作为网络中的中心路由器,负责收集和分发路由信息,与同一网段上的所有其他 OSPF 路由器建立邻接关系,接收来自其他路由器的链路状态更新,并将汇总后的路由信息传递给其他路由器。同时,DR 还负责维护该网段的完整链路状态数据库,并生成网络 LSA,向同一区域内的其他路由器洪泛
  • BDR 的职责:BDR 是 DR 的备份路由器,与 DR 和其他路由器建立邻接关系,实时监控 DR 的状态,当 DR 出现故障或不可用时,BDR 会立即接管 DR 的工作,成为新的 DR,并承担起 DR 的所有职责,确保网络的稳定性和连续性

十九、以太网的两种标准

  1. Ethernet Ⅱ
  2. IEEE 802.3

二十、STP协议

  1. 根桥选举

    • 选举依据:通过比较桥 ID 来确定根桥。桥 ID 由优先级和 MAC 地址组成,优先级默认是 32768,且必须是 4096 的倍数,越小越优先。若优先级相同,则比较 MAC 地址,也是越小越优先。
    • 选举过程:交换机启动后,都会认为自己是根桥,向周围发送 BPDU(网桥协议数据单元),BPDU 中包含自己的桥 ID。当收到其他交换机发来的 BPDU 时,比较其中的桥 ID 和自己的桥 ID。如果收到的桥 ID 更小,就放弃自己是根桥的想法,转而支持桥 ID 更小的交换机作为根桥。最终,具有最小桥 ID 的交换机成为根桥。
  2. 根端口选举(非根桥上进行)

    • 选举依据:首先计算端口到根桥的路径开销,开销与链路带宽有关,带宽越大,开销越小。到根桥开销最小的端口是根端口的首选。若存在多条到达根桥开销相同的路径,就依次比较对端交换机的 BID(桥 ID)和端口 ID,BID 小的优先,端口 ID 小的优先。
    • 选举过程:非根桥交换机的每个端口都要参与计算。通过接收的 BPDU 信息,计算出到根桥的路径开销,同时获取对端交换机的 BID 和端口 ID。然后按照上述规则进行比较,最终确定根端口。
  3. 指定端口选举(每个网段进行)

    • 选举依据:每个网段上选举一个指定端口,选举原则是到根桥开销最小的端口。当存在多个端口到根桥开销相同时,比较本交换机的 BID 以及端口 ID,BID 小的优先,端口 ID 小的优先。根桥上的所有端口默认都是指定端口。
    • 选举过程:在一个网段内,连接该网段的各个交换机端口相互比较到根桥的开销。同时,考虑本交换机的 BID 和端口 ID,经过比较后,选出指定端口。这个端口负责在该网段和根桥之间转发数据。
  4. 阻塞非指定端口

    • 除根端口和指定端口外的其他端口被阻塞,处于阻塞状态的端口不转发数据,从而防止环路形成,但它会监听网络状态,接收 BPDU
  5. 端口状态转换

    • Disabled:禁用状态,被关闭的端口,不收发任何报文

    • Blocking:阻塞状态,不接收或者转发数据,接收但不发送 BPDU,不进行地址学习

    • Listening:监听状态,不接收或者转发数据,接收并发送 BPDU,不进行地址学习,持续 15 秒左右,在此期间开始进行 STP 选举工作

    • Learning:学习状态,不接收或者转发数据,接收并发送 BPDU,开始进行地址学习,持续 15 秒左右

    • Forwarding:转发状态,接收或者转发数据,接收并发送 BPDU,进行地址学习,只有处于此状态的端口才能发送用户数据

  6. 拓扑变更机制

    • 当网络拓扑发生变化时,如 Max age 超时或有接口变更为转发状态,交换机会判断为拓扑发生变更,并向根网桥发起 TCN BPDU

    • 收到 TCN BPDU 的交换机继续向根网桥转发 TCN BPDU,直至到达根网桥为止

    • 根网桥收到 TCN BPDU 后,会向所有端口发起 TC 置位的配置 BPDU

    • 交换机收到 TC 置位的配置 BPDU 后,会将 Mac 地址表的老化时间缩短到 15 秒,以便更快地适应网络拓扑的变化

二十一、STP时间参数

  1. **消息寿命:**标识BPDU从根交换机发送后,经过了几台交换机的转发。
  2. 最大寿命:标识交换机经过多长时间没有收到任何BPDU,这时候就会认为该端口发生了故障,参数的默认值是20s
  3. Hello时间:标识根交换机周期性地发送配置BPDU的时间间隔,默认时间为2s
  4. **转发时延:**标识交换机在侦听(Listing)和学习(Learning)状态下停留的时间默认是15s

二十二、STP协议工作原理

STP 协议旨在消除网络环路。交换机彼此发送 BPDU 消息,其中涵盖优先级、根桥 ID 及路径开销等关键信息,路径开销可衡量到根桥的远近,对构建生成树极为关键。

根桥选举时,比较根桥 ID,最小者当选。非根桥交换机则依据路径开销确定根端口,以构建到根桥的最优路径。

与此同时,交换机端口依据生成树计算结果在阻塞、监听、学习与转发等状态间切换。如此一来,网络中的所有交换机得以构成无环树状结构,仅树状链路用于数据转发,有力保障了网络环路的避免,确保网络稳定运行。

0

评论区