网络路由器原理及常用的路由协议、路由算法

蒲公英路由器  时间:2021-03-13  阅读:()

路由器原理及常用的路由协议、路由算法

近十年来随着计算机网络规模的不断扩大大型互联网络如Internet的迅猛发展路由技术在网络技术中已逐渐成为关键部分路由器也随之成为最重要的网络设备。用户的需求推动着路由技术的发展和路由器的普及人们已经不满足于仅在本地网络上共享信息而希望最大限度地利用全球各个地区、各种类型的网络资源。而在目前的情况下任何一个有一定规模的计算机网络如企业网、校园网、智能大厦等无论采用的是快速以大网技术、 FDD I技术还是A TM技术都离不开路由器否则就无法正常运作和管理。

1网络互连

把自己的网络同其它的网络互连起来从网络中获取更多的信息和向网络发布自己的消息是网络互连的最主要的动力。网络的互连有多种方式其中使用最多的是网桥互连和路由器互连。

1. 1网桥互连的网络

网桥工作在OSI模型中的第二层 即链路层。完成数据帧frame的转发主要目的是在连接的网络间提供透明的通信。 网桥的转发是依据数据帧中的源地址和目的地址来判断一个帧是否应转发和转发到哪个端口。帧中的地址称为“MAC”地址或“硬件”地址一般就是网卡所带的地址。

网桥的作用是把两个或多个网络互连起来提供透明的通信。网络上的设备看不到网桥的存在设备之间的通信就如同在一个网上一样方便。 由于网桥是在数据帧上进行转发的因此只能连接相同或相似的网络相同或相似结构的数据帧如以太网之间、 以太网与令牌环token ring之间的互连对于不同类型的网络数据帧结构不同如以太网与X.25之间 网桥就无能为力了。

网桥扩大了网络的规模提高了网络的性能给网络应用带来了方便在以前的网络中 网桥的应用较为广泛。但网桥互连也带来了不少问题一个是广播风暴 网桥不阻挡网络中广播消息 当网络的规模较大时几个网桥多个以太网段有可能引起广播风暴broadcasting storm导致整个网络全被广播信息充满直至完全瘫痪。第二个问题是 当与外部网络互连时 网桥会把内部和外部网络合二为一成为一个网双方都自动向对方完全开放自己的网络资源。这种互连方式在与外部网络互连时显然是难以接受的。 问题的主要根源是网桥只是最大限度地把网络沟通而不管传送的信息是什么。

1.2路由器互连网络

路由器互连与网络的协议有关我们讨论限于TCP IP网络的情况。

路由器工作在OSI模型中的第三层即网络层。路由器利用网络层定义的“逻辑”上的网络地址即IP地址来区别不同的网络实现网络的互连和隔离保持各个网络的独立性。路由器不转发广播消息而把广播消息限制在各自的网络内部。发送到其他网络的数据茵先被送到路由器再由路由器转发出去。

IP路由器只转发IP分组把其余的部分挡在网内包括广播从而保持各个网络具有相对的独立性这样可以组成具有许多网络子网互连的大型的网络。由于是在网络层的互连路由器可方便地连接不同类型的网络只要网络层运行的是IP协议通过路由器就可互连起来。

网络中的设备用它们的网络地址TCP I P网络中为IP地址互相通信。 IP地址是与硬件地址无关的“逻辑”地址。路由器只根据IP地址来转发数据。 IP地址的结构有两部分一部分定义网络号另一部分定义网络内的主机号。 目前在Internet网络中采用子网掩码来确定IP地址中网络地址和主机地址。子网掩

码与IP地址一样也是32bit并且两者是一一对应的并规定子网掩码中数字为

“1”所对应的IP地址中的部分为网络号为“0”所对应的则为主机号。网络号和主机号合起来才构成一个完整的IP地址。同一个网络中的主机IP地址其网络号必须是相同的这个网络称为IP子网。

通信只能在具有相同网络号的IP地址之间进行要与其它IP子网的主机进行通信则必须经过同一网络上的某个路由器或网关gat eway出去。不同网络号的IP地址不能直接通信 即使它们接在一起也不能通信。

路由器有多个端口用于连接多个IP子网。每个端口的IP地址的网络号要求与所连接的IP子网的网络号相同。不同的端口为不同的网络号对应不同的IP子网这样才能使各子网中的主机通过自己子网的IP地址把要求出去的IP分组送到路由器上。

1.3. 1、路由与桥接

路由相对于2层的桥接/交换是高层的概念不涉及网络的物理细节。在可路由的网络中每台主机都有同样的网络层地址格式如IP地址而无论它是运行在以太网、令牌环、 FDD I还是广域网。网络层地址通常由两部分构成网络地址和主机地址。

网桥只能连接数据链路层相同或类似的网络路由器则不同它可以连接任意两种网络只要主机使用的是相同的网络层协议。

1.3.2路由器连接网络层与数据链路层

网络层下面是数据链路层为了它们可以互通需要“粘合”协议。 ARP

地址解析协议用于把网络层(3层)地址映射到数据链路层(2层)地址RARP(反向地址解析协议)则反之。

虽然ARP的定义与网络层协议无关但它通常用于解析IP地址最常见的数据链路层是以太网。因此下面的A RP和RARP的例子基于I P和以太网但要注意这些概念对其他协议也是一样的。

1 、地址解析协议

网络层地址是由网络管理员定义的抽象映射它不去关心下层是哪种数据链路层协议。然而网络接口只能根据2层地址来互相通信 2层地址通过ARP从3层地址得到。

并不是发送每个数据包都需要进行ARP请求 回应被缓存在本地的ARP表中这样就减少了网络中的A RP包。 ARP的维护比较容易是一个比较简单的协议。

2 、简介

如果接口A想给接口B发送数据并且A只知道B的IP地址它必须首先查找B的物理地址它发送一个含有B的I P地址的A RP广播请求B的物理地址接口B收到该广播后 向A回应其物理地址。

注意虽然所有接口都收到了信息但只有B回应该请求这保证了回应的正确且避免了过期的信息。要注意的是当A和B不在同一网段时 A只向下一跳的路由器发送ARP请求而不是直接向B发送。

下图为接收到ARP分组后的处理注意发送者的<IP address, hardwareaddress>对被存到接收ARP请求的主机的本地ARP表中一般A想与B通信

可编辑时 B可能也需要与A通信。

2路由原理

2. 1 IP地址

在可路由的网络层协议中协议地址必须含有两部分信息 网络地址和主机地址。存贮这种信息最明显的方法是用两个分离的域这样我们必须考虑到两个域的最大长度有些协议(如IPX)就是这样的它在小型和中型的网络里可以工作的很好。

另一种方案是减少主机地址域的长度如24位网络地址、 8位主机地址这样就有了较多的网段但每个网段内的主机数目很少。这样一来对于多于256个主机的网络就必须分配多个网段其问题是很多的网络给路由器造成了难以忍受的负担。

IP把网络地址和主机地址一起包装在一个32位的域里有时主机地址部分很短有时很长这样可以有效利用地址空间减少IP地址的长度并且网络数目不算多。有两种将主机地址分离出来的方法基于类的地址和无类别的地址。

1 、主机和网关

主机和网关的区别常产生混淆这是由于主机意义的转变。在RFC中(1122/3和1009) 中定义为

主机是连接到一个或多个网络的设备它可以向任何一个网络发送和从其接收数据但它从不把数据从一个网络传向另一个。

网关是连接到多于一个网络的设备它选择性的把数据从一个网络转发到其它网络。

换句话说过去主机和网关的概念被人工地区分开来那时计算机没有足够的能力同时用作主机和网关。主机是用户工作的计算机或是文件服务器等。现代的计算机的能力足以同时担当这两种角色 因此现代的主机定义应该如此

主机是连接到一个或多个网络的设备它可以向任何一个网络发送和从其接收数据。它也可以作为网关但这不是其唯一的目的。

路由器是专用的网关其硬件经过特殊的设计使其能以极小的延迟转发大量的数据。然而 网关也可以是有多个网卡的标准的计算机其操作系统的网络层有能力转发数据。由于专用的路由硬件较便宜计算机用作网关已经很少见了在只有一个拨号连接的小站点里还可能使用计算机作为非专用的网关。

2 、基于类的地址

最初设计IP时地址根据第一个字节被分成几类

0:保留

1-126: A类(网络地址: 1字节主机地址:3字节)

127:保留

128-191 : B类(网络地址:2字节主机地址:2字节)

192-223: C类(网络地址:3字节主机地址:1字节)

224-255:保留

3 、子网划分

虽然基于类的地址系统对因特网服务提供商来说工作得很好但它不能在一个网络内部做任何路由其目的是使用第二层(桥接/交换)来导引网络中的数据。在大型的A类网络中这就成了个特殊的问题因为在大型网络中仅使用桥接/交换使其非常难以管理。在逻辑上其解决办法是把大网络分割成若干小的网络但在基于类的地址系统中这是不可能的。为了解决这个问题 出现了一个新的域子网掩码。子网掩码指出地址中哪些部分是网络地址哪些是主机地址。在子网掩码中二进制1表示网络地址位二进制0表示主机地址位。传统的各类地址的子网掩码为

A类 255.0.0.0

B类 255.255.0.0

C类 255.255.255.0

如果想把一个B类网络的地址用作C类大小的地址可以使用掩码

255.255.255.0 。

用较长的子网掩码把一个网络分成多个网络就叫做划分子网。要注意的是一些旧软件不支持子网因为它们不理解子网掩码。例如UNIX的routed路由守护进程通常使用的路由协议是版本1的RIP 它是在子网掩码出现前设计的。

上面只介绍了三种子网掩码 255.0.0.0 、 255. 255.0.0和

255.255.255.0 它们是字节对齐的子网掩码。但是也可以在字节中间对其进行划分这里不进行详细讲解请参照相关的TCP/IP书籍。

DiyVM:香港VPS五折月付50元起,2核/2G内存/50G硬盘/2M带宽/CN2线路

diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...

湖北22元/月(昔日数据)云服务器,国内湖北十堰云服务器,首月6折

昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...

ATCLOUD-KVM架构的VPS产品$4.5,杜绝DDoS攻击

ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...

蒲公英路由器为你推荐
百度商城百度积分有什么用?甲骨文不满赔偿工作不满半年被辞退,请问赔偿金是怎么算的?18comic.fun贴吧经常有人说A站B站,是什么意思啊?巫正刚想在淘宝开一个类似于耐克、阿迪之类的店、需要多少钱、如何能够代理百度关键词分析怎样对关键词进行分析和选择www.kk4kk.com猪猪影院www.mlzz.com 最新电影收费吗?www.se222se.com请问http://www.dibao222.com这个网是做什么www.6vhao.com有哪些电影网站kb123.net连网方式:wap和net到底有什么不一样的kb123.netwww.zhmmjyw.net百度收录慢?
郑州虚拟主机 国外免费域名网站 com域名抢注 宕机监控 html空间 空间出租 什么是刀片服务器 合租空间 可外链网盘 php空间购买 百度云1t 韩国代理ip 工信部网站备案查询 服务器论坛 域名和主机 国外免费网盘 hdsky 中美互联网论坛 侦探online 西部主机 更多