Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41824
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-26 20:08
文章分类

全部博文(28)

文章存档

2013年(28)

我的朋友

分类: 网络与安全

2013-02-27 20:46:24

 

路由协议分类:

路由协议按应用范围分类:

                                                     距离矢量路由协议:RIPv1RIPv2IGRP

                                     ┏━动态路由协议链路状态路由协议:IS-ISOSPF

                                                   混合型路由协议:EIGRP

          ┏━内部网关路由协议(IGP)━┻━静态路由协议

路由协议━┫

          ┗━外部网关路由协议(EGP)━┳━EGP(已淘汰)

                                     ┗━边界网关协议-4(BGPv4)

主动路由协议:路由器在互联网络上动态地寻找所有网络,并确保所有路由器拥有相同路由表的协议。动态路由协议基本上就是决定数据包通过互联网络最优路径的协议。如:RIPIGRPEIGRPOSPF等。

被动路由协议:一旦所有的路由器都知道了所有的网络,这时被动路由协议便可通过互联网络来发送用户数据(数据包)。被动路由协议被分派到接口上并决定数据包的传送方式。如IPIPX等。

 

IP路由选择过程:

pcA ping pcB 为例

IP <wbr>路由

1.pcA因特网控制报文协议(ICMP)创建一个回应请求数据包。

2.pcAICMP把创建的这个有效负荷交给因特网协议(IP),然后IP协议会产生一个数据包。

  IP <wbr>路由
3.pcAIP协议判断目的IP是处在本地网络还是远程网络。本例为远程网络,数据包需要被发送到默认网关。

4.pcAWindows的注册表中查找配置的默认网关,本例为172.16.10.1

5.pcA检查ARP缓存,查看默认网关的IP地址是否已经解析为硬件地址(MAC地址)

  5.1.如果已经被解析,数据包将被释放、下传到数据链路层并成帧(目的MAC地址也将同数据包一起下传至数据

      链路层)
  5.2.如果没有被解析,pcA将发送一个ARP广播到本地网络的所有主机查找172.16.10.1MAC地址。R1会响应这

      个请求并提供Fa0/0MAC地址,pcA将缓存这个地址。

6.一旦数据包和目的MAC地址被交付给数据链路层,局域网驱动器将被用来提供媒体访问以通过所用类型局域

  (本例为以太网),并使用控制信息来封装此数据包一个数据帧将被产生。

  IP <wbr>路由
7.一旦帧封装被完成,这个帧将被交付到物理层,并且以一次1bit的方式发往物理媒体(本例为双绞线对)

8.在此冲突域中的每个适配器都将接收这些位并重建成帧,且每个适配器都将运行CRC并核对FCS字段是否正确。

  8.1.如果CRC值正确,然后核查目的MAC地址是否正确。

      8.1.1.如果MAC地址正确,然后查看协议类型字段,了解上层所使用的协议。

      8.1.2.如果MAC地址不正确,这个数据帧将被丢弃。

  8.2.如果CRC值不正确,这个数据帧将被丢弃。

9.数据包将从数据帧中被抽出,这个帧剩下的部分将被丢弃。数据包将被上传至上层协议(本例为IP协议)

10.IP协议将接收这个数据包,然后检查其目的IP地址是否与本路由器的任一IP地址相匹配。

   10.1.如果匹配将接收并查看数据包。

   10.2.如果不匹配将在路由表中查找是否有目的IP地址要走的路由条目。

        10.2.1.如果有,数据包将被交付到路由器相应接口的缓冲区(本例为Fa0/1,且为直连网络)

        10.2.2.如果没有,数据包将被立即丢弃,然后发送一个带有“destination network unavailable”

               息的ICMP包到源发送设备。

11.R1Fa0/1接口缓冲区先检查ARP缓存。(5)

12.数据链路层将使用目的方MAC地址和发送方MAC地址,及以太网类型协议字段和FCS字段来创建一个数据帧,数

   据字段为待发送数据包。这个帧将被传送到物理层,并以一次一位的方式发送到物理媒体上。

   IP <wbr>路由
13.pcB收到此帧后,首先运行CRC核对FCS字段是否正确,然后核查目的MAC地址是否正确。(8)
14.pcB检查上层协议,并将数据包上传至上层协议。(9)

15.当数据包被检查后有效负荷将被上交给ICMP。查看后ICMP知道这是一个回应请求,并且会应答这个请求,即

   刻丢这个数据包,并随后产生一个新的有效负荷来作为应答。

        ···                        ···

提示:当数据包在返回原主机的途中被丢弃时,这是一个未知错误,通常会看到“request time out”的信息。如果是一个已知错误,如去往目的设备的途中路由表没有可用路由,将会得到“destination unreachable”根据这些信息可以判断是发生在去往目的网络的路上,还是在返回的途中。

注意:数据帧会在每一跳处被改变,而数据包不会以任何方式改变或造假,直到它到达目的设备。


阅读(290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~