计算机网络-配置双机三层互联(静态路由方式)

news2024/9/24 11:33:12

目录

    • 交换机工作原理
    • 路由器工作原理
      • 路由信息表组成部分
      • 路由器发决策
    • ARP工作原理
    • 配置双机三层互联(静态路由方式)

交换机工作原理

MAC自学习过程

  1. 初始状态

    • 刚启动的交换机的MAC地址表是空的。
  2. 学习过程

    • 当交换机收到一个数据帧时,会检查该帧的源MAC地址和接收端口
    • 如果该源MAC地址不在MAC地址表中,交换机会将该地址与接收端口的对应关系添加到MAC地址表中。
    • 如果该源MAC地址已经在MAC地址表中,但记录的端口与当前接收端口不同,交换机会更新该MAC地址的端口信息。
  3. 转发过程

    • 交换机会检查数据帧的目的MAC地址。
    • 如果目的MAC地址在MAC地址表中有对应的端口,交换机会将数据帧转发到该端口。
    • 如果目的MAC地址不在MAC地址表中,交换机会将数据帧广播到除接收端口以外的所有端口。

    总结:学习其实就是记录源mac地址和转发端口的映射关系,以便于转发时直接使用这个映射,而不需要广播。

路由器工作原理

路由信息表组成部分

目标网络地址子网掩码下一跳地址出接口跃点数/距离路由类型有效时间/更新时间
192.168.1.0255.255.255.00.0.0.0eth00静态路由-
10.0.0.0255.255.255.010.0.0.1eth11静态路由-
0.0.0.00.0.0.010.0.0.254eth20默认路由-
172.16.0.0255.255.0.0172.16.1.1eth32动态路由(OSPF)10:00:00

路由选择:先找网络号相同的,若有多个,则找最长网络前缀匹配长度的,若匹配长度相同,则再找距离最近的。

路由器发决策

  • 步骤1:检查目标IP地址与路由表匹配

    查找路由表中记录的ip(网络号)和目标ip对应的网络号相同的记录(和子网掩码进行**【与运算】),如有多个表项满足,则在这些记录里面找到最长前最匹配的表项,如果一个都没有,则找到配置的默认路由**表项。

  • 步骤2:确定下一跳和端口

    找到匹配的路由表条目后,路由器确定下一跳路由器的IP地址和和对应的出口接口

注意:如果路由表中没有配置默认路由,而且目标 IP 地址也没有与任何路由表中的条目完全匹配(即网络号完全相同),那么路由器将无法确定如何转发该数据包,可能会向发送端返回 ICMP 错误消息,例如“目标网络不可达”或“目标主机不可达”。

ARP工作原理

ARP(Address Resolution Protocol,地址解析协议)是一种网络协议,用于将IP地址解析为对应的MAC地址。ARP在IPv4网络中非常重要,因为网络设备需要知道目标设备的MAC地址才能在以太网上发送数据帧。

工作流程:

  1. 获取目标IP地址:应用层或网络层协议(如DNS、DHCP等)提供了目标设备的IP地址。

  2. 检查ARP缓存:设备A首先会检查其ARP缓存表,看看是否已有目标IP地址对应的MAC地址。如果没有找到对应条目,设备A需要发出ARP请求。

  3. 发送ARP请求:设备A广播一个ARP请求帧,其中包含发送者的IP地址和MAC地址,以及目标设备的IP地址,目标MAC地址为:FF:FF:FF:FF:FF:FF

    Ethernet Header
    Destination MAC: FF:FF:FF:FF:FF:FF (Broadcast)
    Source MAC: 00:11:22:33:44:55 (Device A's MAC)
    Type: 0x0806 (ARP)
    
    ARP Header
    Hardware type: 1 (Ethernet)
    Protocol type: 0x0800 (IP)
    Hardware size: 6
    Protocol size: 4
    Opcode: 1 (ARP Request)
    Sender MAC: 00:11:22:33:44:55 (Device A's MAC)
    Sender IP: 192.168.1.1 (Device A's IP)
    Target MAC: 00:00:00:00:00:00 (Unknown)
    Target IP: 192.168.1.2 (Device B's IP)
    
  4. 接收ARP请求并发送ARP响应:根据ip匹配到最终的设备B,设备B收到ARP请求帧后会创建一个ARP响应帧,其中包含目标设备的IP地址和MAC地址。然后设备B将ARP响应以单播方式发送回设备A。

    Ethernet Header
    Destination MAC: 00:11:22:33:44:55 (Device A's MAC)
    Source MAC: 66:77:88:99:AA:BB (Device B's MAC)
    Type: 0x0806 (ARP)
    
    ARP Header
    Hardware type: 1 (Ethernet)
    Protocol type: 0x0800 (IP)
    Hardware size: 6
    Protocol size: 4
    Opcode: 2 (ARP Reply)
    Sender MAC: 66:77:88:99:AA:BB (Device B's MAC)
    Sender IP: 192.168.1.2 (Device B's IP)
    Target MAC: 00:11:22:33:44:55 (Device A's MAC)
    Target IP: 192.168.1.1 (Device A's IP)
    
  5. 更新ARP缓存:设备A接收到ARP响应后,将设备B的IP地址和MAC地址对应关系添加到其ARP缓存表中。ARP缓存表条目有一个过期时间,通常为几分钟,过期后会被删除。

  6. 数据传输:设备A现在知道了设备B的MAC地址,可以在以太网上发送数据帧,帧中包含目标设备B的MAC地址。

配置双机三层互联(静态路由方式)

网络拓扑
在这里插入图片描述

配置IP地址

在 RouterA配置

enable
config t

#配置端口1
interface fastethernet 0/0
ip address 192.168.1.254 255.255.255.0
no shutdown

#配置端口2
interface fastethernet 0/1
ip address 10.0.1.1 255.0.0.0
no shutdown

在 RouterB 上配置

enable
config t

#配置端口1
interface fastethernet 0/0
ip address 192.168.2.254 255.255.255.0
no shutdown

#配置端口2
interface fastethernet 0/1
ip address 10.0.2.1 255.0.0.0
no shutdown

配置静态路由

在 RouterA 上配置静态路由到 RouterB:目的ip是192.168.2.0子网内的数据包经过路由器A后会转发到10.0.2.1设备(路由器B)上

#			目的ip	目的ip掩码	下一跳ip
ip route 192.168.2.0 255.255.255.0 10.0.2.1

在这里插入图片描述

在 RouterB 上配置静态路由到 RouterA:目的ip是192.168.1.0子网内的数据包经过路由器B后会转发到10.0.1.1设备(路由器A)上

#			目的ip	目的ip掩码	下一跳ip
ip route 192.168.1.0 255.255.255.0 10.0.1.1

测试结果:
在这里插入图片描述
踩坑:

  • 注意路由信息的设置,下一跳指的是下一个设备入接口的ip地址,而不是当前路由器的出接口ip地址。
  • 执行添加路由信息ip route的指令后,查看show ip route发现没有生效,有可能当前路由器ip和配置的目标ip处于同一个网段的原因,这种情况要么是路由器ip配置错了,要么是目标ip配置错了。
  • 直通线用于连接不同设备,老式的路由器之间不能用直通线(实线)连接,否则会出现爆红无法连接,正确方法是用交叉线(虚线)连接。
    在这里插入图片描述

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

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

相关文章

【QML之·组件】

系列文章目录 文章目录 前言一、概述2.QML组件的重要性 二、实例演示总结 前言 组件是QML中的一个重要概念,它是用户界面的构建块。组件是可重用的,可以在不同的界面中使用。每个组件都有自己的属性、信号和方法,可以通过绑定和事件处理来实现…

C# 与C++ cli

cli CLI(Command Line Interface)是一种通过命令行界面与计算机系统进行交互的方式。它提供了一种以文本形式输入命令和接收系统输出的方法,用于执行各种操作和管理计算机系统。以下是CLI的详细解释: 一、定义与基本概念 定义&…

时间序列数据增强方法概述

时间序列数据增强方法概述 时间序列数据增强是一种提高模型泛化能力和预测准确性的技术,通过在原始数据集上生成新的样本,可以增加模型训练过程中的多样性和鲁棒性。本文将介绍几种常用的时间序列数据增强方法,并提供相应的Python代码示例。…

OS Copilot初体验的感受与心得

本文介绍体验操作系统智能助手OS Copilot后,个人的一些收获、体验等。 最近,抽空体验了阿里云的操作系统智能助手OS Copilot,在这里记录一下心得与收获。总体观之,从个人角度来说,感觉这个OS Copilot确实抓住了不少开发…

宝塔国际版Docker Manager 3.4获取镜像列表报错解决办法

宝塔国际版安装Docker Manager 3.4,遇到获取镜像列表的时候报错。 解决办法 找到:/www/server/panel/plugin/docker/docker_main.py文件 替换函数utc_to_local 原代码 # UTC时间转换为时间戳def utc_to_local(self, utc_time_str, utc_format=%Y-%m-%dT%H:%M:%S):

邮件安全篇:如何防止邮件泄密?

本文主要讨论组织内部用户违反保密规定通过邮件泄密的场景。其他场景导致邮箱泄密的问题(如账号被盗、邮件系统存在安全漏洞等)不在本文的讨论范围。本文主要从邮件系架构设计、邮件数据防泄漏系统、建立健全规章制度、安全意识培训等方面分别探讨。 1. …

SpringBoot整合Spring Boot Admin实现监控

目录 基本操作流程: 服务端 server 0.创建一个springboot项目 1.导入依赖 2.添加配置信息 3.在启动类添加注解 4.运行 客户端client 1.添加依赖 2.添加配置信息 3.运行 基本操作流程: 服务端 server 0.创建一个springboot项目 1.导入依赖 …

Wordpress安装到win10(2024年7月)

目录 1.wordpress介绍 2下载应用 2.1.wordpress 2.2XAMPP 2.3 PHPmyadmin 3.配置应用 3.1XAMPP进程 3.2 文件配置 3.3 phpmyadmin配置 4.配置网页 4.1 数据库创建 4.2 安装wordpress 5.进入面板 6.总结 1.wordpress介绍 WordPress是一个开源内容管理系统&#xff0…

域名解析到ipv6,并用CF隐藏端口

要求:域名解析到 IPv6 地址并隐藏端口 ‍ 效果:用域名 https://myhalo.soulio.top​ 访问http://[2409:8a62:867:4f12:56c7:5508:f7x6:8]:8080​。唯一缺点是延迟有点高。 ​​ ‍ 难度:需要有一定域名解析、cloudflare使用基础 ‍ 实…

深度学习实战笔记2实战Kaggle比赛:预测房价

此数据集由Bart de Cock于2011年收集 :cite:De-Cock.2011, 涵盖了2006-2010年期间亚利桑那州埃姆斯市的房价。 这个数据集是相当通用的,不会需要使用复杂模型架构。 它比哈里森和鲁宾菲尔德的波士顿房价 数据集要大得多,也有更多的特征。 1下…

Linux云计算 |【第一阶段】SERVICES-DAY6

主要内容: Linux容器基础、Linux容器管理、podman命令行、管理容器进阶 实操前骤:安装 RHEL8.2 虚拟机 1.选择软件包:rhel-8.2-x86-dvd.iso; 2.内存2048M; 3.时区选择亚洲-上海,带GUI的服务器&#xff1b…

Element-ui :el-table 中表尾合计行

Table 表格 | Element Plus <template><el-table :data"tableData" border show-summary :summary-method"getSummariesss" style"width: 100%"><el-table-column prop"id" label"ID" width"180"…

Postman设置全部请求都携带请求头,Postman如何一次性设置请求头、不需要一个请求一个请求去添加请求头

文章目录 一、问题描述二、解决办法三、应用场景 一、问题描述 现在我有 n 个接口测试&#xff0c;其中 n 个都需要携带一致的请求头&#xff08;其实一般都是携带 JWT 令牌&#xff09;&#xff0c;怎么办&#xff1f;我要一个一个写&#xff1f;如图&#xff1a; 二、解决办…

mac M1安装换脸Roop教程及所遇到的问题

1.安装miniconda&#xff0c;下载地址&#xff1a; 按 Python 版本划分的最新 Miniconda 安装程序链接&#xff1a;https://docs.anaconda.com/miniconda/miniconda-other-installer-links/ 下载后直接默认安装即可。 我用的是&#xff1a;Python3.10对应的Miniconda 2.下载…

vCenter 错误提示 “目标主机上的vmotion接口未配置”

vCenter 错误提示 “目标主机上的vmotion接口未配置” VMware 使用 vCenter 迁移 虚拟机报错 “目标主机上的 vMotion 接口未配置”&#xff0c;配置启用 vMotion 的步骤如下&#xff1a; &#xff08;END&#xff09;

【机器学习】不同操作系统下如何安装Jupyter Notebook和Anaconda

引言 Jupyter Notebook 是一个非常流行的开源Web应用程序&#xff0c;允许你创建和共享包含代码、方程、可视化和解释性文本的文档 文章目录 引言一、如何安装Jupyter Notebook1.1 对于Windows用户1.2 对于macOS用户1.3 对于Linux用户&#xff1a; 二、如何安装Anaconda2.1 对于…

mac清理软件哪个好用免费 MacBook电脑清理软件推荐 怎么清理mac

随着使用时间的增长&#xff0c;mac电脑会积累一些不必要的垃圾文件&#xff0c;这些文件会占用宝贵的存储空间&#xff0c;影响电脑的运行速度和稳定性。因此&#xff0c;定期清理mac电脑的垃圾文件是非常有必要的。市场上有许多优秀的Mac清理软件&#xff0c;包括一些出色的国…

Flutter - 安卓一次打包不同包名的apk

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新&#xff0c;请前往github查看最新代码 有时为了方便测试&#xff0c;同一个app需要在一个手机上装两个&#xff0c;直接改包名的话比较麻烦&#xff0c;这时可以通过添加flavor进行多维度打包&#xff0c…

wkhtmltopdf 工具安装与使用

前情提要&#xff1a; 最近一个同事请叫我一个问题&#xff0c;他发现一片不错的博文&#xff0c;是在博客园的&#xff0c;但是不能下载这篇文章&#xff0c;我看了一下才发现&#xff0c;原来csdn也是不行的。合理。毕竟是人家辛苦写的文章&#xff0c;不能就这么被别人随便c…

ipsec VPN设备在边界情况

目录 ipsec VPN设备在边界情况 基础配置 AR1 AR2 AR3 PC 边界路由器通测试 IPSEC VPN配置 1.抓流量 AR1 AR3 2.配置IKE的安全提议&#xff08;五元组&#xff09; AR1 AR3 3.配置IKE对等体 AR1 AR2 4.配置IPSEC安全提议 AR1 AR3 5.配置IPSEC的安全策略 AR…