【菜鸟学网络五】网络学习笔记
先把帖子发出来。这回我们讲的是路由协议。我们现在已经知道一个局域网内部主机向外网主机发送数据的时候根据IP协议是先发送到路由器上的,然后才转发到外网。但是路由器怎么知道你指定的外网IP呢?这个时候就需要路由协议进行工作的。
为了解决这个问题,每个路由器内部都有一个不断更新的路由表,每个表项至少含有三个内容:目的地址,转发下一站,端口。
对于目的地址,其实指的是目的网络,路由器只需要将IP包发送给目标主机的目标网关即可完成任务,剩下的就交给目标网络的路由器自己完成。
对于转发下一站,如果是自己网络内部的主机,则为直接转发。如果是外网,则需要填写发送至目标网络所需要经过的下一站路由地址。
对于端口,就是对内或者对外的端口。
路由协议分为域内和域外两类,什么叫域?对于一个独立网关而言,其内部都是域内,对外则为域外,域的因为表达为AS,有自己的独立ID。
那么如何构造路由器的路由表呢?目前有两种算法:1.路由距离向量;2.路由链路状态。
对于第一种算法,实现的协议有RIP,RIP2等协议,其通过UDP包进行不断的维护相邻路由间的距离向量表来实现路由表的更新。
对于第二章算法,其核心为链路状态数据包LSP(好像在哪听过LSP修复就是指定修复这个)通过获取整个网络链路的状态来实现确定网络拓扑(二叉树什么的)其应用的协议有OSPF,其通过IP包进行更新路由表。
以上这两种都是针对于域内的路由表协议,如果像联系两个不同的域,则需要使用域外外部网关协议BGP或者EGP(前者最新),这里有本地流量和通过流量的概念了。
路由协议大致如此,下一节我们将介绍网络层的最后一个问题,多播与广播。
[ 本帖最后由 我是菜鸟哦 于 2013-4-7 22:05 编辑 ]