简单剖析静态路由三层转发原理并进行路由转发实验

静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。一般来说,静态路由是由网络管理员逐项加入路由表。而静态路由的转发方式一般是三层转发。
什么是三层转发?可以通过下面的两张图进行理解


图看不懂?没关系,三层转发简单来说就是1——2——3——4,最终目标机收到的数据帧格式就如同图二。

而复杂点说三层转发具体由以下5步组成:

1、HostA发出数据帧,将该数据帧发送到A路由的E0接口,里面包含自身的ip与MAC和E0接口的ip与MAC(如果HostA是第一次向A路由进行发送需先使用ARP协议进行广播,广播的目标MAC为FFFF-FFFF-FFFF-FFFF以此来获得A路由E0接口的MAC)
2、A路由E0接口收到由HostA发出的数据帧后先比对其目标MAC是否是自身(如果不是,直接丢弃),比对完后,对该数据帧进行解封,留下数据包,通过数据包的ip头部中的目标ip与路由表的比对将数据包移至A路由E1接口,将解封剩下的MAC头部丢弃
3、数据包在A路由E1接口重新进行封装,为原来的数据包重新添加源以及目标MAC地址(先通过比对路由表的得到下一跳的ip,再通过比对ARP表获得下一跳的MAC,如果是第一次发送仍需进行ARP广播)
4、这里A路由E1接口将重新封装的数据帧发送到B路由E1接口,与步骤二相同,再次进行解封——比对——再封装的过程,通过B路由E0接口,将数据帧发送到HostB上。
5、由HostB收到的数据帧其源MAC应为B路由E0接口MAC,目标MAC应为HostB的MAC。

以上都是静态路由转发的原理,要是不愿意看可以直接跳到下面实验中

本实验意在具体的理解静态路由三层转发的原理并通过设置虚拟交换机与虚拟客户机完成不同网段的数据互通

一、完成实验环境的搭建并设置两台客户机的设置

1、打开GNS3,并通过程序左边的图标栏往工作区域拖放两台交换机、两台客户机



2、使用网线工具将四台设备连接起来,并使用标注工具标注各个接口的ip地址与子网掩码(注:ip地址后面加的24就代表子网掩码为255.255.255.0下文皆如此标注)来方便实验,从左到右依次为“192.168.5.5/24”、“192.168.5.1/24”、“192.168.6.1/24”、“192.168.6.2/24”、“192.168.7.1/24”、“192.168.7.7/24”如图


3、双击PC1、PC2在弹出控制窗口里输入标注里注明的ip与网关地址即“ip 192.168.5.5 192.168.5.1”与“ip 192.168.7.7 192.168.7.1”(这里我用的不是GNS3自带的控制台,用的是CRT)


到这里完成第一大步,接下来就是剩下的两个交换机各个接口的ip与路由表里需要手动添加非直连路由(直连路由不需要手动添加,为接口指定完ip就存在)

二、为R1的两个接口f0/0、f0/1添加ip并手动添加非直连路由

1、双击R1路由,在控制台中输入“configure terminal”进入全局模式,紧接着输入“interface fastEthernet 0/0”进入f0/0接口的接口模式

2、在f0/0的接口模式中输入“ip address 192.168.5.1 255.255.255.0”为f0/0接口指定ip,回车后输入“no shutdown”保持其接口为开启状态

3、现在理论上我们应该输入“end”退回特权模式,然后重新进入全局模式——f0/1的接口模式,这样退回会非常麻烦也非常影响工作效率,那么可不可以直接在f0/0的接口模式进入f0/1的接口模式吗?答案是肯定的。在f0/0接口模式下直接输入“interface fastEthernet 0/1”即可进入,同样为f0/1接口设定好ip并保持开启

4、紧接着输入“exit”从接口模式返回全局模式,输入“ip route 192.168.7.0 255.255.255.0 192.168.6.2”为R1指定静态路由。这里的“192.168.7.0”为R1路由非直连路由的网段;“192.168.6.2”为下一跳ip地址即为下一个R2路由接口的地址(目前还没指定,后面会进行相应的设置)。然后输入“do show ip interface brief”即可在全局模式下查看各个接口ip以及开启情况,接着输入“do show ip route”查看静态路由表

三、为R2的两个接口f0/0、f0/1添加ip并手动添加非直连路由

流程同R1(简洁没有废话)具体流程图如下

四、检查两个不同网段的客户机进行数据互通

返回任意客户机(这里我选择的是PC1)对另一台客户机进行ping试验

出现超时是因为虚拟环境里两台客户机乃至交换机都属于全新,所以数据互通都需要提前进行ARP广播才能互通。

原文地址:https://blog.51cto.com/14484404/2427148

时间: 2024-08-28 13:16:13

简单剖析静态路由三层转发原理并进行路由转发实验的相关文章

1.1【基本路由原理】(二层转发原理)1

二层转发原理: 交换机的功能: 1.转发(MAC地址表中存在目的MAC地址) 2.泛洪(1.未知单播帧2.广播/组播帧) 3.过滤(1.MAC地址表中存在目的MAC地址,转发也是一种过滤2.如果数据帧的出入口一致,数据帧需要丢弃) (交换机收到数据帧后的行为和动作,广播是广播帧,泛洪是一个动作(未知单播帧/MAC地址表里面没有目的MAC)) (CAM表是可寻址内存,是二进制数,是为了快速交换 MAC表绑定VLAN信息,接口信息,三层转发才需要ARP,二层转发不需要ARP) (MAC地址表老化时间

2.1【基本路由原理】数据转发原理3

数据转发原理 //抓包看ARP的报文结构: 注意Opcode:  1=request  (ARP)        2=reply(ARP) 3=request(RARP)        4=reply(RARP) ***************************************************************************** 普通ARP   ##普通ARP的request报文:   广播(获取目的IP地址的MAC): 目的收到request报文,先检查二

路由器的三层转发原理

路由器的三层转发原理 首先,介绍一下将要涉及的几个概念: IP,全称互联网协议地址,是指IP地址,意思是分配给用户上网使用的网际协议的设备的数字标签.常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类. MAC(Media Access Control,介质访问控制)地址,或称为MAC位址.硬件地址,用来定义网络设备的位置.MAC集成在网卡,由48bit的2进制的数字组成,0~23位数字叫作组织唯一标志符(organizationally unique,是识别局域网节点的标识

TCP的三次握手和四次挥手与路由器(三层)转发原理

传输层是国际标准化组织提出的开放系统互连(OSI)参考模型中的第四层.该层协议为网络端点主机上的进程之间提供了可靠.有效的报文传送服务.其功能紧密地依赖于网络层的虚拟电路或数据报服务.传输层定义了主机应用程序之间端到端的连通性.传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层,因为它是源端到目的端对数据传送进行控制从低到高的最后一层.传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程.而在数据传送阶段又

在GNS3 1.3.10中进行简单的静态路由配置

在GNS3 1.3.10中进行简单的静态路由配置 简介: GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作.同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置. 静态路由(Static routing),一种路由的方式,路由项(routing ent

路由交换(六):路由基础及静态路由

路由基础及静态路由 一.路由基础 1.路由器工作原理 路由器收到一个数据报文,先检查目的IP地址,再查找路由表.查找到匹配的路由表项后根据该表项的出接口和下一跳将数据报转发.路由表项一般分为直连路由.静态路由.动态路由.IP路由表中存放最优路由条目.最优路由标目一般根据最长匹配原则.路由优先级.路由度量值来选择. 最长匹配原则:路由表中如果存在多个匹配目的网络的路由条目,选择掩码长度最长的条目加表 路由优先级:当掩码长度相同,比较路由优先级,路由协议优先级越小越优先 路由度量值:当路由优先级相同

.NET/ASP.NET Routing路由(深入解析路由系统架构原理)

出处:http://www.cnblogs.com/wangiqngpei557/ 阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1UrlRoutingModule 对象内部结构 4.2RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3RouteValueDictionary.Rou

【转】.NET/ASP.NET Routing路由(深入解析路由系统架构原理)

阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1]UrlRoutingModule 对象内部结构 4.2]RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3]RouteValueDictionary.RouteData.RequestContext 路由数据对象模型 4.4]IRou

二层转发原理

1 二层转发基础 这里的二层指的是计算机网络七层模型中的二层,从第一层到第7层分别是物理层.数据链路层.网络层.运输层.会话层.表示层和应用层.还有一种说法是4层(或者是5层)网络模型,分别是数据链路层.网络层.运输层和应用层,如果按照5层的说法还要加上物理层.这里的二层指的是数据链路层. 1.1 以太网基础 以太网冲突检测 CSMA/CD:载波侦听与冲突检测,主机在发送数据包时,先检测线路是否被其他主机占用,确保发送数据包时线路是空闲的:发现冲突就停止发送,延迟一个随机时间之后再继续发送. M