路由的生成一般有两种方式:一是依靠路由器的学习功能。路由器通过定期发送以及接收广播包来掌握周围网络的情况,并保存在路由器的路由表中;贺侍拦二是路由的人工设定,禅胡路由表中的每条路由也可以由人工输入谈歼保存,但是在没有专业人士指导的前提下不建议人工设置路由表。
常见的家庭路由实际上只具备了NAT转换功能的简易路由器,并不能实现真正意义上的路由选择。因为家庭宽带的出口一般只有一条线路,不存在路由选择的问题(比如有些网吧具备联通电信双线接入,才会用到路由选择)。因此对于家庭路由器,使用路由器的自我学习功能即可由设备自身设置出匹配的路由。希望我的回答能够帮助到你。
⑵ 以三个路由器连接四个网络为例说明动态路由的路由表生成过程
192.168.1.0/24---(192.168.1.0/24)router(192.168.2.0/24)-----(192.168.2.0/24)router(192.168.3.0/24)-----(192.168.3.0/24)router(192.168.4.0/24)
router d代表路由 这样就是三个路由器借了四个网络 分别是 1.0/24 2.0/24 3.0/24 4.0/24
如果数据包从 4.0/24 过来 目的地 要到1.0 /24 路由器会将数据闷衫包转发 4.0要先到3.0 再由接3.0跟2.0的路由转发到2.0跟1.0的路由 然后才到1.0
由此 知道路由是这么走的 ip route 192.168.1.0 255.255.255.0 192.168.3.X (4网段进来数据用它的路由转发给2-3的路由器)
然蚂凯腔后再有2-3的路由转发给1.0 ip route 192.168.1.0 255.255.255.0 192.168.2.x (由2-3的路由转给1-2的路由)
至此 1.0可以收到数据包
这个还不仔细么 连怎么转发都给你写出来了 你还想知道什么 ?
路由器哪有24个口的 你要那么些口干什么 一般2个口够用了都 24口的那是交换机
24 是子网掩码长度,你不用管它
跃点数是ip包在从源端发往目的端所要经过的路由器数量 你算算 经过几个路由器就是几个约点 4.0-1.0 经过三个 就是3
我是网管 这些都是自孙扮己研究的。
⑶ 计算机的动态配置的路由表是怎么建立和维护的 路由器的ARP表如果自我学习是怎么建立的
计算机建立和维护路由表的过程和路由器建立和维护路由表的过程是一样的。如何建立和维护路由表是由路由协议规定的。这个和是计算机还是路由器无关,它取决于计算机使用的路由器协议。
比如OSPF协议,OSPF 通过LSA(Link State Advertisement)的形式发布路由,依靠在OSPF 区域内的各路由器之间交互OSPF 报文来达到路由信息的统一。
说白了,OSPF靠一堆报文实现路由表的建立和维护。
Hello报文:周期性发送,用来发现和维持OSPF 邻居关系。
DD 报文Database Description packet):描述本地LSDB 的摘要信息,用于两台交换机进行数据库同步。
LSR 报文(Link State Request packet):用于向对方请求所需睁敏激的LSA。路由器只有在OSPF 邻居双方成功交换DD 报文后才会向对方发出LSR 报文。
LSU 报文(Link State Update packet):用于向对方发送其所需要的LSA。
LSAck 报文(Link State Acknowledgment packet):用来对收到的LSA 进行确认。
要想了解细节的话,上网搜下OSPF协议的学习资料,或者看相关RFC,比如RFC2328。
IS-IS、BGP等路由协议也是类似的工作过程。
ARP表建立的过程大概是这样的:
比如,路悉袜由器A收到一个报文,然后查路由表,得知要把这个报文转发到IP为1.1.1.1的路由器B上,接着再去ARP表里查找1.1.1.1对应的MAC地址,用于封装二层报文。路由器A发现自己的ARP表里没有1.1.1.1这个IP对应的MAC地址,于是路由器A就广播一个ARP 请求报文(IP Address of destination字段填写1.1.1.1),当路由器B收到这个ARP request报文后,检查后发现是发给自己的(如果不是发给自己的则丢弃报文),于是此路由器B回复一个arp reply报文给路由器A,arp reply报文里有路由器B的MAC地址。于是路由器A上就学到了一条新的ARP表项。然后就是不断地学习新ARP,不断地老化ARP表项的过程了。
要想了解细节就去看RFC826,网上也有很多关于ARP协议工作过程的介绍。
你要想了解这些协议的话,要么从网上找资料看,要么看RFC,没啥捷径 。靠在这里提问题是学不清楚的,因为协议的拿谈内容很多,一两个帖子都写不完,而且网上已经有很多现成的资料了。学习过程中有不清楚的地方再找人问 :)
⑷ 当路由器使用OSPF协议时,是如何生成路由表的
通腔山过hello包构建邻居,互相发送链路信息,spf算法得出最优路径(ospf的最优),没有更优的(比如静态)就装表。
再枯散详细,那就是down---(attempt)---init---two-way---exstart---exchange---loading---full 状态的转换伍败中。
⑸ 路由条目是如何形成的
1 路由条目来源于静态路由表和动态路由表
2动态路由表是路由器从开启了动态路由协议的接口上,通过动态路由协议更新信息学来的网络上目的网络的信息,通常枣局含有目的网络地址和下一跳信息
这个需要指出的是:某接口上比如同时开启了两种路由协议,那么这个接口上就会有两种动态路由表,比如开启了链路状态路由协议和距离矢量路由协议,则路由器上会同时生成链路状态路由协议路由表和距离矢量路由协议路由表
如果某接口开启了两种链路状态路由协议,则会生成两种链路状态路由表
好处是:在网络复杂,路由器众多的条件下,可以很快的使路由器动态掌握网络的变化,能够自动适应网络变化而调整数据包发送路径,无需管理员手工干预,减轻了管理员的负担
坏处是:由于路由协议需要占用路由器的CPU资源用于计算,对于路由器性能有一定的要求
3 静态路由协议是路由器自己本身生成的--比如接口接上网线后,接口配置了IP,参数就自动生成的,比如直连路由,也有是管理员手工设置的,到目的网络的地址,也有是出于管理需要设置的,比如LOOP0类似的软件接口
好处是:适用于比较简单的网络,对于路由器没有什么太多的要求
坏处是:对于网络上发生的接口变动不敏感,不能够自动根据网络变动调整数据包发送路径,容易造成数据丢失
4 然后路由条目来了
5 当路由器同时收到都动态路由条目和静态路由条目时,会把他们通过一定的规则,选入路由表,也就是说,进入路由表的,既有静态路由,也有动态路由,总之是最优选的路由,也就是说,指导路由器发数据包的表是路由表中的路由条目,看清楚不是静态氏旦路由表,也不是动态路由表啊
6 这个时候需要比较目的地之的路由优先级,通常直连路由的优先级最高,直连路由高于所有的路由,也就是说,比如到某一目的地有两条路由条目,一个是直连路由(静态路由的特殊形式),一个是动态路由,由于直连路由的优先级最高,因此,路由表里面选取直连路由,放弃动态路由算出来的条目
如果到某一目的地同时有直连路由,也有静态路由呢,那么也很简单,直连路由最高,放弃静态路由算出来的条目
7 如果到目的地有静态路由给出的条目,也有动态路由给出的条目,这个时候要看动态路由协议的优先级,通常是链路状态路由协议大于静态大于基于跳数的协议,当然在某种情况凳核让下,静态大于链路状态路由协议的啊,因此,这个时候根据计算路由条目的协议优先级来进行选择
8 如果到某目的地有两种动态路由协议算出的路由条目,比如两种链路状态路由协议算出来的,则比较这两种路由协议的优先级,优先级高的路由协议算出来的路由条目进入路由表。
9 然后把算出来的条目,进入路由表就可以了
⑹ 网络传输中的三张表,MAC地址表、ARP缓存表以及路由表详解
在阐述这几张表之前,有必要先说明一下:
1、交换机工作在数据链路层
说明:本文出现的交换机指的都是二层交换机,带路由功能的三层交换机不在讨论范围
2、路由器工作在网络层
3、交换机有MAC地址表,无ARP表,MAC地址表一般存在在交换机中
4、一般情况下,计算机和路由器既有ARP表,也有路由表
MAC地址表 :在交换机中,存有一张记录局域网主机MAC地址与交换机接口的对应关系的表,交换机就是依据这张表将数据帧转发到指定的目标主机上。 通过下面的阐述,你会对mac地址表有所了解。
上面是交换机、主机A以及主机B的连接图,主机A向主机B发送数据帧的详细过程如下:
1、主机A将一个数据帧发送给交换机,其中源MAC地址为MAC_A,目标MAC地址为MAC_B。
2、交换机收到此数据帧后,首先将数据帧中的源MAC地址MAC_A和对应的接口(接口1) 记录到MAC地址表中。
3、然后,交换机会检查自己的MAC地址表中是否有MAC_B的信息。如果有,则从MAC地址表记录的接口2发送出去;如果没有,则会将此数据帧从非接收接口(接口1)的所有接口发送出去。
4、这时,局域网中所有主机都会收到此数据帧,但是只有主机B收到此数据帧时会响应这个广播,并回应一个数据帧,此数据帧中包含主机B的MAC地址MAC_B。
5、当交换机收到主机B回应的数据帧后,也会记录数据帧中的源MAC地址(也就是MAC_B)和对应接口到MAC表中,此时,交换机就可以把主机A发过来的数据帧发送给主机B了。数据帧的源MAC地址为交换机的MAC地址,目标MAC地址是MAC_B。
上面我们讲解了交换机的工作原理,知道交换机是通过MAC地址通信的,但是我们是如何获得目标主机的MAC地址呢?这时我们就需要使用ARP协议了。ARP协议是工作在网络层的协议,它负责将IP地址解析为MAC地址。在每台主机中都有一张ARP表,它记录着主机的IP地址和MAC地址的对应关系。还是利用上面的图来进行阐述。
1、如果主机A想发送数据给主机B,主机A首先会检查自己的ARP缓存表,查看是否有主机B的IP地址和MAC地址的对应关系。如果有,则会将主机B的MAC地址作为源MAC地址封装到数据帧中。如果没有,主机A则会发送一个ARP请求信息,请求的目标IP地址是IP_B,目标MAC地址是MAC地址的广播帧(即FF-FF-FF-FF-FF-FF),源IP地址为IP_A,源MAC地址是MAC_A。
2、当交换机收到此数据帧之后,发现此数据帧是广播帧,因此,会将此数据帧从非接收接口的所有接口发送出去。
3、当主机B收到此数据帧后,会校对目标IP地址是否是自己,当发现是目标地址是自己,会将主机A的IP地址和MAC地址的对应关系记录到自己的ARP缓存表中,同时会发送一个ARP应答,其中包括自己的MAC地址。
4、主机A在收到这个回应的数据帧之后,在自己的ARP缓存表中记录主机B的IP地址和MAC地址的对应关系。而此时交换机已经学习到了主机A和主机B的MAC地址了。
路由器负责不同网络之间的通信,它是当今网络中的重要设备,可以说没有路由器就没有当今的互联网。在路由器中有一张路由表,记录着到不同网段的信息。路由表中的信息分为直连路由和非直连路由。
直连路由 :是直接连接在路由器接口的网段,由路由器自动生成。
非直连路由 :不是直接连接在路由器接口上的网段,此记录需要手动添加或者是使用动态路由生成。
路由表中记录的条目有的需要手动添加(称为静态路由),有的需要动态获取的(称为动态路由)。直连路由属于静态路由。
路由器是工作在网络层的,在网络层可以识别逻辑地址。当路由器的某个接口收到一个包时,路由器会读取包中相应的目标的逻辑地址的网络部分,然后在路由表中进行查找。如果在路由表中找到目标地址的路由条目,则把包转发到路由器的相应接口,如果在路由表中没有找到目标地址的路由条目,那么,如果路由配置默认路由,就科举默认路由的配置转发到路由器的相应接口;如果没有配置默认路由,则将该包丢弃,并返回不可到达的信息。这就是数据路由的过程。
如下图:详细介绍路由器的工作原理
1、HostA在网络层将来自上层的报文封装成IP数据包,其中源IP地址为自己,目标IP地址是HostB,HostA会用本机配置的24位子网掩码与目标地址进行“与”运算,得出目标地址与本机不是同一网段,因此发送HostB的数据包需要经过网关路由A的转发。
2、HostA通过ARP请求获取网关路由A的E0口的MAC地址,并在链路层将路由器E0接口的MAC地址封装成目标MAC地址,源MAC地址是自己。
3、路由器A从E0可接收到数据帧,把数据链路层的封装去掉,并检查路由表中是否有目标IP地址网段(即192.168.2.2的网段)相匹配的的项,根据路由表中记录到192.168.2.0网段的数据请发送给下一跳地址10.1.1.2,因此数据在路由器A的E1口重新封装,此时,源MAC地址是路由器A的E1接口的MAC地址,封装的目标MAC地址则是路由器2的E1接口的MAC地址。
4、路由B从E1口接收到数据帧,同样会把数据链路层的封装去掉,对目标IP地址进行检测,并与路由表进行匹配,此时发现目标地址的网段正好是自己E0口的直连网段,路由器B通过ARP广播,获知HostB的MAC地址,此时数据包在路由器B的E0接口再次封装,源MAC地址是路由器B的E0接口的MAC地址,目标MAC地址是HostB的MAC地址。封装完成后直接从路由器的E0接口发送给HostB。
5、此时HostB才会收到来自HostA发送的数据。
总结:路由表负责记录一个网络到另一个网络的路径,因此路由器是根据路由表工作的。
至此,三张表介绍完毕。
⑺ 路由表生成过程
假设有电脑A B 路由 D E A第一查找B的时候 要通过路由慎巧搜器D 把数据广播包发给路由器D 路由器D 再把数据包转发到连接到它的每个网段,其中会经过很多路由器(如E) 经过N次转发后找到B(N >=1) 转发的路径有很多条 有的路径长 有的宽陪短 转发后路由器D会在路由表里记录该宽历信息 同时路由器E也会记录该信息,下次转发数据包的时候 路由器D 会首先查看路由表 有 按照路由表 转发 无 继续广播
⑻ 叙述路由器的工作原理及工作过程
传统地,路由器工作于OSI七层协议中的第三层,其主要任务是接收来自一个网络接口的数据包,根据其中所含的目的地址,决定转发到下一个目的地址。因此,路由器首先得在转发路由表中查找它的目的地址,若找到了目的地址,就在数据包的帧格前添加下一个MAC地址,同时IP数据包头的TTL(Time To Live)域也开始减数,并重新计算校验和。当数据包被送到输出端口时,它需要按顺序等待,以便被传送到输出链路上。
路由器在工作时能够按照某种路由通信协议查找设备中的路由表。如果到某一特定节点有一条以上的路径,则基本预先确定的路由准则是选择最优(或最经济)的传输路径。由于各种网络段和其相互连接情况可能会因环境变化而变化,因此路由情况的信息一般也按所使用的路由信息协议的规定而定时更新。
网络中,每个路由器的基本功能都是按照一定的规则来动态地更新它所保持的路由表,以便保持路由信息的有效性。为了便于在网络间传送报文,路由器总是先按照预定的规则把较大的数据分解成适当大小的数据包,再将这些数据包分别通过相同或不同路径发送出去。当这些数据包按先后秩序到达目的地后,再把分解的数据包按照一定顺序包装成原有的报文形式。路由器的分层寻址功能是路由器的重要功能之一,该功能可以帮助具有很多节点站的网络来存储寻址信息,同时还能在网络间截获发送到远地网段的报文,起转发作用;选择最合理的路由,引导通信也是路由器基本功能;多协议路由器还可以连接使用不同通信协议的网络段,成为不同通信协议网络段之间的通信平台。
一般来说,路由器的主要工作是对数据包进行存储转发,具体过程如下:
第一步:当数据包到达路由器,根据网络物理接口的类型,路由器调用相应的链路层功能模块,以解释处理此数据包的链路层协议报头。这一步处理比较简单,主要是对数据的完整性进行验证,如CRC校验、帧长度检查等。
第二步:在链路层完成对数据帧的完整性验证后,路由器开始处理此数据帧的IP层。这一过程是路由器功能的核心。根据数据帧中IP包头的目的IP地址,路由器在路由表中查找下一跳的IP地址;同时,IP数据包头的TTL(Time To Live)域开始减数,并重新计算校验和(Checksum)。
第三步:根据路由表中所查到的下一跳IP地址,将IP数据包送往相应的输出链路层,被封装上相应的链路层包头,最后经输出网络物理接口发送出去。
简单地说,路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据包有效地传送到目的站点。由此可见,选择最佳路径策略或叫选择最佳路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用。上述过程描述了路由器的主要而且关键的工作过程,但没有说明其它附加性能,例如访问控制、网络地址转换、排队优先级等。