


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、路由器技术根底知识亠、路由器技术路由器技术中最核心的技术是软件技术。路由软件是最复杂的软件之一。有些路由软件运行在UNIX或Linux操作系统上,有些路由软件运行在嵌入式操作系统上,甚至有些软件为提高效率,本身就是操作系统。全球最大 的路由器生产厂家Cisco公司曾一度宣称是一个软件公司,可见路由器软件在路由器技术中所占的重要地位。路由器软件一般实现路由协议功能、查表转发功能和管理维护等其他功能。由于互联网规模庞大,运行在互联网上路由器中的路由表非常巨大,可能包含几十万条路由。查表转发工作可想而知非常繁重。在路由器研制过程中,可以通过购置商用源码等形式迅速实现路由器。但是通常认为路由器软件需要
2、一年甚至两年的时间来稳定。MikroTik RouterOS在行业的开展已经有 7年之久,所以在稳定性和功能上都是非常完善的。什么是路由器路由器是工作在 OSI参考模型第三层一一网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。 虽然路由器可以支持多种协议例如 TCP/IP、IPX/SPX、AppleTalk等协议,但是在我国绝大多数路由器运行 TCP/IP 协议。路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通常动
3、态维护路由表来反映当前的网络拓扑。路由器通过与网络上其他路由器交换路由和链路信息来维护路由表。路由器是连接IP网的核心设备。最简单的网络可以想象成单线的总线,各个电脑可以通过向总线发送分组以互相通信。但随着网络中的电脑数 目增长,这就很不可行了,会产生许多问题:1. 带宽资源耗尽。2. 每台电脑都浪费许多时间处理无关的播送数据。3. 网络变得无法管理,任何错误都可能导致整个网络瘫痪。4. 每台电脑都可以监听到其他电脑的通信。把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的电脑可以互相通信,这通常涉及到在一些ISO网络协议层选择性地在网段间传送数据,我们来看一下网络协议层和路由器
4、的位置。我们可以看到,路由器位于网络层。本文假定网络层协议为IPv4,因为这是最流行的协议,其中涉及的概念与其他网络层协议是类似的。路由与网桥路由相对于二层的桥接/交换是高层的概念,不涉及网络的物理细节,工作在二层的设备如交换机、无线AP等。在可路由的网络中,每台主机都有同样的网络层地址格式如IP地址,而无论它是运行在以太网、令牌环、FDDI还是广域网。网络层地址通常由两局部构成:网络地址和主机地址。网桥只能连接数据链路层相同或类似的网络,路由器那么不同,它可以连接任意两种网络,只要主机使用的 是相同的网络层协议。网络层与数据链路层网络层下面是数据链路层,为了它们可以互通, 需要“粘合&quo
5、t;协议。ARP地址解析协议用于把网络层3层地址映射到数据链路层2层地址,RARP反向地址解析协议那么反之。虽然ARP的定义与网络层协议无关,但它通常用于解析IP地址;最常见的数据链路层是以太网。因此下面的ARP和 RARP的例子基于IP和以太网,但要注意这些概念对其他协议也是一样的。1、地址解析协议网络层地址是由网络管理员定义的抽象映射,它不去关心下层是哪种数据链路层协议。然而,网络接口只能根据2层地址来互相通信,2层地址通过ARP从 3层地址得到。并不是发送每个数据包都需要进行ARP青求,回应被缓存在本地的 ARP表中,这样就减少了网络中的ARP包。ARP的维护比拟容易,是一个比拟简单的协
6、议。2、简介如果接口 A想给接口 B发送数据,并且 A只知道B的IP地址,它必须首先查找 B的物理地址,它发送一个含 有B的IP地址的ARP播送请求B的物理地址,接口 B收到该播送后,向 A回应其物理地址。ARP rguea fat SJPARP f好ply 0-IP R hard注意,虽然所有接口都收到了信息,但只有B回应该请求,这保证了回应的正确且防止了过期的信息。要注意的是,当A和B不在同一网段时,A只向下一跳的路由器发送 ARP请求,而不是直接向 B发送。4B-IP via X-IPX-IPAH ? rlyK rrom A ipioB-p">mAoulef C斗 hmr
7、dA-IPA-twaARP request brB*IPARF r«p(y V加L出n那1 P daiBgrsm !iom A-IP 10 PIO *丿 k RouteB-IPB4wd以下列图为接收到 ARP分组后的处理,注意发送者的<IP address, hardware address对被存到接收ARP青求的主机的本地ARP表中,一般A想与B通信时,B可能也需要与 A通信。1、IP地址是用来标识In ternet 网上主机的,共32位。这个地址在整个网中是唯一的,为了便于记忆,可将这32位数分成4个组,每组8位,然后将每一组都用相应的十进制数表示,例如202.102.14
8、.141, IP地址分为两局部,第一部分是网络号码,用来标识In ternet上某个特定的网络,第二局部是主机号,用来标识某个特定网络上的主机号.IP地址是人们在In ternet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每一台主机。IP地址分类IP地址分为固定IP地址和动态IP地址。固定IP地址,也可称为静态IP地址,是长期固定分配给一台电脑使用的IP地址,一般是特殊的效劳器才拥有固定IP地址。动态IP地址是因为IP地址资源非常短缺, 通过拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配给暂时的一个IP地址。普通人一般不需要去了解
9、动态IP地址,这些都是电脑系统自动分配完成的。IP地址分为公有IP地址和私有IP地址。公有地址Public address 因特网信息中心负责。这些 网,它是广域网范畴内的。,也可称为公网地址由 IP地址分配给注册并向Internet NIC Internet Network Information CenterIn ternetNIC提出申请的组织机构。通过它直接访问因特私有地址Private address,也可称为专网地址属于非注册地址,专门为组织机构内部使用,它是局域网范畴内的,出了所在局域网是无法访问因特网的。留用的内部私有地址目前主要有以下几类:在可路由的网络层协议中, 协议地址必
10、须含有两局部信息: 网络地址和主机地址。 存贮这种信息最明显的方法 是用两个别离的域,这样我们必须考虑到两个域的最大长度,有些协议 如IPX就是这样的,它在小型和中型的 网络里可以工作的很好。24 位网络地址、 8 位主机地址,这样就有了较多的网段,但每个网256 个主机的网络,就必须分配多个网段,其问题是很多的网络给路另一种方案是减少主机地址域的长度,如 段内的主机数目很少。这样一来,对于多于 由器造成了难以忍受的负担。IP 把网络地址和主机地址一起包装在一个 32 位的域里,有时主机地址局部很短,有时很长,这样可以有效利 用地址空间,减少 IP 地址的长度,并且网络数目不算多。有两种将主机
11、地址别离出来的方法:基于类的地址和 无类别的地址。1、主机和网关主机和网关的区别常产生混淆,这是由于主机意义的转变。在RFC中1122/3和1009中定义为:主机是连接到一个或多个网络的设备,它可以向任何一 个网络发送和从其接收数据,但它从不把数据从一个网络传向另一 个。网关是连接到多于一个网络的设备,它选择性的把数据从一个网络转发到其它网络。路由器是专用的网关, 其硬件经过特殊的设计使其能以极小的延迟转发大量的数据。然而, 网关也可以是有多个网卡的标准的电脑,其操作系统的网络层有能力转发数据。由于专用的路由硬件较廉价,电脑用作网关已经很少见了,在只有一个拨号连接的小站点里,还可能使用电脑作为
12、非专用的网关。2、基于类的地址最初设计 IP 时,地址根据第一个字节被分成几类:0: 保存1-126: A 类 网络地址 :1 字节,主机地址 :3 字节127: 保存128-191: B 类网络地址 :2 字节,主机地址 :2 字节 192-223: C 类网络地址 :3 字节,主机地址 :1 字节 224-255: 保存3、子网划分虽然基于类的地址系统对因特网效劳提供商来说工作得很好,但它不能在一个网络内部做任何路由, 其目的是使用第二层桥接/交换来导引网络中的数据。 在大型 的A类网络中,这就成了个特殊的问题, 因为在大型网络 中仅使用桥接 /交换使其非常难以管理。 在逻辑上其解决方法是
13、把大网络分割成假设干小的网络,但在基于类 的地址系统中这是不可能的。为了解决这个问题,出现了一个新的域:子网掩码。子网掩码指出地址中哪些局部是 网络地址,哪些是主机地址。在子网掩码中,二进 制1 表示网络地址位,二进制 0表示主机地址位。传统的各 类地址的子网掩码为:如果想把一个B类网络的地址用作 C类大小的地址,可以使用掩码255.255.255.0 。用较长的子网掩码把一个网络分成多个网络就叫做划分子网。要注意的是, 一些旧软件不支持子网, 因为它们不理解子网掩码。例如UNIX的routed路由守护进程通常使用的路由协议是版本 1的RIP,它是在子网掩码出现前设计的。上面只介绍了三种子网掩
14、码: 255.0.0.0 、255.255.0.0 和 255.255.255.0 ,它们是字节对齐的子网掩码。但是 也可以在字节中间对其进行划分,这里不进行详细讲解,请参照相关的TCP/IP 书籍。子网使我们可以拥有新的规模的网络,包括很小的用于点到点连接的网络 如掩码255.255.255.252 , 30位的网络地址,2位的主机地址:两个主机 的子网,或中型网络如掩码 255.255.240.0 ,20位网络地址,12位 主机地址:4094个主机的子网。4、可变长子网掩码VLSM如果你想把你的网络分成多个不同大小的子网,可以使用可变长子网掩码,每个子网可以使用不同长度的子网掩码。例如:如
15、果你按部门划分网络,一些网络的掩码可以为多数部门,其它的可为较大的部门。三、路由1、路由表如果一个主机有多个网络接口,当向一个特定的IP地址 发送分组时,它怎样决定使用哪个接口呢?答案就在路由表中。来看下面的例子:目的子网掩码网关标志接口Aeth0Aeth1主机将所有目的地为网络 201.66.37.0 内主机的数据通过接口 ethO IP地址为发送,所有目的地为网络 201.66.39.0 内主机的数据通过接口eth1IP地址为 发送。标志A表示该路由状态为“active "即激活状态。对于直接连接的网络,一些软件并不象上例中一样给出接口的IP地址,而只列出接口。此例只涉及了直接连
16、接的主机,那么目的主机在远程网络中如何呢?如果你通过IP地址为201.66.37.254 的网关连接到网络73.0.0.0 ,那么你可以在路由表中增加这样一项:目的掩码网关标志接口AGeth0此项告诉主机所有目的地为网络73.0.0.0 内主机的分组通过201.66.37.254 路由过去。标志 Sstatic 表示此项通过静态指定把分组导向外部网关。类似的,也可以定义通过网关到达特定主机的路由,也标志为S:目的掩码网关标志接口ASeth0F面是路由表的根底,除了特殊表项之外:目的掩码网关|标志接口A Slo0defaultASeth1第一项为哪一项loopback接口,用于主机给自己发送数据
17、,通 常用于测试和运行于IP之上但需要本地通信的应用。这是到特定地址的主机路由接口 Io0是IP协议栈内部的“假网卡,在RouterOS中。第二项十分有意思,为了防止在主机上定义到因特网上每一个可能到达网络的路由,可以定义一个缺省路由,如果在路由表中没有与目的地址相匹配的项,该分组就被送到缺省网关。多数主机简单地通过一个网卡连接到网络,因此只有通过一个路由器到其它网络,这样在路由表中只有三项:loopback项、本地子网项和缺省项指向路由器。2、重叠路由假设在路由表中有以下重叠项:目的掩码网关标志接口ASethOASethOASeth1defaultASeth1之所以说这些路由重叠是因为这四个
18、路由都含有地址123.4,如果向123.4发送数据,会选择哪条路由呢?在这种情况下,会选择第一条路由,通过网关。原那么是选择具有最长最精确的子网掩码。类似的,发往的数据选择第二 条路由。注意:这条原那么只适用于间接路由通过网关。把两个接口定义在同一子网在很多软件实现上是非法的。例如F面的设置通常是非法的不过有些软件将尝试在两个接口进行负载平衡:接口IP地址子网掩码eth0eth1、子网掩码为0.0.0.0 的路由进行工对于重叠路由的策略是十分有用的,它允许缺省路由作为目的为 作,而不需要作为路由软件的一个特殊情况来实现。3、静态路由回头看看我们已建立的路由表,已有了六个表项:目的掩码网关标志接
19、口ASlo0ASeth0ASeth1defaultASeth1ASeth0ASeth0该网络图示如下o a apoi isg 23rtim 1W> 99r* M1 GO QlO 1SOI <M5 3Q 2S3201 40 39 2&4这些表项分别是怎么得到的呢?第一个是当路由表初始化 地址时自动创立的,其余三个必须手动参加。时由路由软件参加的,第二、三个是当网卡绑定IPNAT技术NAT技术主要解决IP地址短缺问题,最初提出的建议是在子网内部使用局部地址,而在子网外部使用 少量的全局地址,通过路由器进行内部和外部地址的转换。局部地址是在子网内部独立编址的,可以与外 部地址重叠。这种想法的根底是假定在任何时候子网中只有少数电脑需要与外部通信,可以让这些计算机共享少量的全局IP地址。后来根据这种技术又开发出其他一些应用,下面讲述两种最主要的应用:第一种应用事动态地址翻译Dy namic Address Tran slation 。为此首先引入存根域的概念,所谓存根域Stub的通信。任何时候存根域内只有一 整个存根域只需要共享少量的全局IPNAT地址使用如下特点:Domai n就是内部网络的抽象,这样的网络只是处理源和目标都在子网内部 部份主机要与外界通信,甚至还有许多主机可能从不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 漳州城市职业学院《矩阵理论》2023-2024学年第二学期期末试卷
- 新疆农业大学《装配式建筑设计与应用》2023-2024学年第二学期期末试卷
- 南京医科大学康达学院《兽医专业英语》2023-2024学年第一学期期末试卷
- 泉州华光职业学院《创业课程》2023-2024学年第二学期期末试卷
- 武汉软件工程职业学院《形体训练(2)》2023-2024学年第二学期期末试卷
- 沈阳师范大学《社会医学与健康教育》2023-2024学年第二学期期末试卷
- 场地和房屋租赁合同
- 大件物品运输合同书
- 产品经销与经销商合作合同条件概要
- 建筑工程公司合同
- 山西临汾市人民医院招考聘用39人【共500题含答案解析】模拟检测试卷
- 化学反应的限度和化学反应条件的控制 课件
- FZ/T 62033-2016超细纤维毛巾
- 精益六西格玛绿带
- 马克思个人介绍
- 2022年成都市武侯区社区工作者招聘考试笔试试题及答案解析
- 《中国近现代史》考研题库(浓缩300题)
- 中建施工现场CI规范说明PPT-共190详细
- 快乐女生课件-心理健康
- 青海省西宁市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 50道经典逻辑题
评论
0/150
提交评论