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

蒲公英路由器  时间: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书籍。

wordpress高级跨屏企业主题 wordpress绿色企业自适应主题

wordpress高级跨屏企业主题,通用响应式跨平台站点开发,自适应PC端+各移动端屏幕设备,高级可视化自定义设置模块+高效的企业站搜索优化。wordpress绿色企业自适应主题采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用浏览器应...

ftlcloud(超云)9元/月,1G内存/1核/20g硬盘/10M带宽不限/10G防御,美国云服务器

ftlcloud怎么样?ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。点击进入:ftlcloud官方网站...

妮妮云(119元/季)日本CN2 2核2G 30M 119元/季

妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...

蒲公英路由器为你推荐
阿丽克丝·布莱肯瑞吉唐吉诃德·多弗朗明哥知道什么秘密75ff.com开机出现www.ami.com是什么?怎么解决啊刘祚天你们知道21世纪的DJ分为几种类型吗?(答对者重赏)同ip域名什么是同主机域名同ip站点同ip站点很多有没有影响?www.99cycy.com谁在这个http://www.sifangmall.com网站上买过东西?8090lu.com8090看看电影网怎么打不开了m.2828dy.combabady为啥打不开了,大家帮我提供几个看电影的网址www.niuav.com在那能找到免费高清电影网站呢 ?m.kan84.net电视剧海派甜心全集海派甜心在线观看海派甜心全集高清dvd快播迅雷下载
域名备案网站 注册cn域名 photonvps vps.net 国外php主机 googleapps 搬瓦工官网 新世界电讯 150邮箱 河南m值兑换 免费测手机号 idc查询 Updog 论坛主机 广东主机托管 小夜博客 开心online SmartAXMT800 九零网络 美国十大啦 更多