zoukankan      html  css  js  c++  java
  • route及特殊ip解说

    Route print:

    Active Routes:
        NetworkDestination       Netmask          Gateway        Interface  Metric
    1,           0.0.0.0         0.0.0.0  192.168.123.254   192.168.123.88      1
    2,           0.0.0.0         0.0.0.0  192.168.123.254   192.168.123.68      1
    3,         127.0.0.0       255.0.0.0        127.0.0.1        127.0.0.1      1      
    4,     192.168.123.0   255.255.255.0   192.168.123.68   192.168.123.68      1
    5,     192.168.123.0   255.255.255.0   192.168.123.88   192.168.123.88      1
    6,    192.168.123.68 255.255.255.255        127.0.0.1        127.0.0.1      1
    7,    192.168.123.88 255.255.255.255        127.0.0.1        127.0.0.1      1
    8,   192.168.123.255 255.255.255.255   192.168.123.68   192.168.123.68      1
    9,   192.168.123.255 255.255.255.255   192.168.123.88   192.168.123.88      1
    10,        224.0.0.0       224.0.0.0   192.168.123.68   192.168.123.68      1
    11,        224.0.0.0       224.0.0.0   192.168.123.88   192.168.123.88      1
    12,  255.255.255.255 255.255.255.255   192.168.123.68   192.168.123.68      1
      , DefaultGateway:   192.168.123.254-------------------------------------------------------

    -------------------------
    ======================================================================
    当前的路由:
    destination 目的网段
          mask 子网掩码
      interface 到达该目的地的本路由器的出口ip
        gateway下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通

    常情况下,interface和gateway是同一网段的
        metric跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会

    采用metric值小的那条路由
    第一条
    缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包

    发送到哪里!缺省路由的网关是由你的连接上的defaultgateway决定的
    该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过

    192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个

    数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量1
    第二条
    缺省路由:
    该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过

    192.168.123.68这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个

    数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量1
    第三条
    本地环路:127.0.0.0这个网段内所有地址都指向自己机器,如果收到这样一个数据,应该发向哪里该路由

    记录的线路质量 1

    第四条
    直联网段的路由记录:当路由器收到发往直联网段的数据包时该如何处理,这种情况,路由记录的interface

    和gateway是同一个。
    当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.68这个接口直接发

    送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量1

    第五条
    直联网段的路由记录
    当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.88这个接口直接发

    送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量1

    第六条
    本地主机路由:当路由器收到发送给自己的数据包时将如何处理
    当我接收到一个数据包的目的网段是192.168.123.68时,我会将该数据包收下,因为这个数据包时发送给我

    自己的,该路由记录的线路质量 1

    第七条
    本地主机路由:当路由器收到发送给自己的数据包时将如何处理
    当我接收到一个数据包的目的网段是192.168.123.88时,我会将该数据包收下,因为这个数据包时发送给我

    自己的,该路由记录的线路质量 1
    第八条
    本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理
    当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.68接口以广播的形势

    发送出去,该路由记录的线路质量 1
    第九条
    本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理
    当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.88接口以广播的形势

    发送出去,该路由记录的线路质量 1
    第十条
    组播路由:当路由器收到一个组播数据包时该如何处理
    当我接收到组播数据包时,我会将该数据从192.168.123.68接口以组播的形势发送出去,该路由记录的线路

    质量 1
    第十一条
    组播路由:当路由器收到一个组播数据包时该如何处理
    当我接收到组播数据包时,我会将该数据从192.168.123.88接口以组播的形势发送出去,该路由记录的线路

    质量 1
    第十二条
    广播路由:当路由器收到一个绝对广播时该如何处理
    当我接收到绝对广播数据包时,将该数据包丢弃掉

    -----------------------------------------------------------------------------
    必须知道的特殊IP地址

    就像我们每个人都有一个身份证号码一样,网络里的每台电脑(更确切地说,是每一个设备的网络接口)都有

    一个IP地址用于标示自己。我们可能都知道这些地址由四个字节组成,用点分十进制表示以及它们的A,B,

    C分类等,然而,在总数大约为四十多亿个可用IP地址里,你知道下面一些常见的有特殊意义地址吗?让我来

    告诉你吧!

    一、0.0.0.0

    严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机

    和目的网络。这里的"不清楚"是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个"

    收容所",所有不认识的"三无"人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统

    会自动产生一个目的地址为0.0.0.0的缺省路由。

    二、255.255.255.255

    限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,

    应该是这样:"这个房间里的所有人都注意了!"这个地址不能被路由器转发。

    三、127.0.0.1

    本机地址,主要用于测试。用汉语表示,就是"我自己"。在Windows系统中,这个地址有一个别

    名"Localhost"。寻址这样一个地址,是不能把它发到网络接口的。除非出错,否则在传输介质上永远不应该

    出现目的地址为"127.0.0.1"的数据包。

    四、224.0.0.1

    组播地址,注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有

    主机,224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启

    了IRDP(Internet路由发现协议,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。

    五、169.254.x.x

    如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长

    而超出了一个系统规定的时间,Wingdows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个

    诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。

    六、10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x

    私有地址,这些地址被大量用于企业内部网络中。一些宽带路由器,也往往使用192.168.1.1作为缺省地

    址。私有网络由于不与外部互连,因而可能使用随意的IP地址。保留这样的地址供其使用是为了避免以后接

    入公网时引起地址混乱。使用私有地址的私有网络在接入Internet时,要使用地址翻译(NAT),将私有地址

    翻译成公用合法地址。在Internet上,这类地址是不能出现的。

    对一台网络上的主机来说,它可以正常接收的合法目的网络地址有三种:本机的IP地址、广播地址以及

    组播地址。

    ------------------------------------------------------------------------------------------
    组播,multicast

    一,IP网络数据传输方式
    组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播

    和广播方式做一个简单的介绍:

    单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收

    者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时

    ,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。

    组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的

    接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞

    的可能性。

    广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意

    味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围

    非常小,只在本地子网内有效,通过路由器和交换机网络设备控制广播传输。

    二、组播技术
    1、 IP组播技术体系结构
    组播协议分为主机-路由器之间的组成员关系协议和路由器-路由器之间的组播路由协议。组成员关系协

    议包括IGMP(互连网组管理协议)。组播路由协议分为域内组播路由协议及域间组播路由协议。域内组播路由

    协议包括PIM-SM、PIM-DM、DVMRP等协议,域间组播路由协议包括MBGP、MSDP等协议。同时为了有效抑制组播

    数据在链路层的扩散,引入了IGMPSnooping、CGMP等二层组播协议。
    IGMP建立并且维护路由器直联网段的组成员关系信息。域内组播路由协议根据IGMP维护的这些组播组成

    员关系信息,运用一定的组播路由算法构造组播分发树进行组播数据包转发。域间组播路由协议在各自治域

    间发布具有组播能力的路由信息以及组播源信息,以使组播数据在域间进行转发。

    2、 组播IP地址
    组播IP地址用于标识一个IP组播组。IANA把D类地址空间分配给IP组播,其范围是从224.0.0.0到

    239.255.255.255。如下图所示(二进制表示),IP组播地址前四位均为1110。
    八位组(1) 八位组(2) 八位组(3) 八位组(4)
    1110XXXX XXXXXXXX XXXXXXXX XXXXXXXX

    3、 组成员关系协议 (IGMP)
    IGMP协议运行于主机和与主机直接相连的组播路由器之间,主机通过此协议告诉本地路由器希望加入并

    接受某个特定组播组的信息,同时路由器通过此协议周期性地查询局域网内某个已知组的成员是否处于活动

    状态(即该网段是否仍有属于某个组播组的成员),实现所连网络组成员关系的收集与维护。
    IGMP有三个版本,IGMPv1由RFC1112定义,目前通用的是IGMPv2,由RFC2236定义。IGMPv3目前仍然是一

    个草案。IGMPv1中定义了基本的组成员查询和报告过程,IGMPv2在此基础上添加了组成员快速离开的机制,

    IGMPv3中增加的主要功能是成员可以指定接收或指定不接收某些组播源的报文。这里着重介绍IGMPv2协议的

    功能。
    IGMPv2通过查询器选举机制为所连网段选举唯一的查询器。查询器周期性的发送普遍组查询消息进行成

    员关系查询;主机发送报告消息来应答查询。当要加入组播组时,主机不必等待查询消息,主动发送报告消

    息。当要离开组播组时,主机发送离开组消息;收到离开组消息后,查询器发送特定组查询消息来确定是否

    所有组成员都已离开。
    通过上述IGMP机制,在组播路由器里建立起一张表,其中包含路由器的各个端口以及在端口所对应的子

    网上都有哪些组的成员。当路由器接收到某个组G的数据报文后,只向那些有G的成员的端口上转发数据报文

    。至于数据报文在路由器之间如何转发则由路由协议决定,IGMP协议并不负责。

    4、 网络二层组播相关协议
    网络二层组播相关协议包括IGMP Snooping ,IGMPProxy和CGMP协议。
    IGMPSnooping的实现机理是:交换机通过侦听主机发向路由器的IGMP成员报告消息的方式,形成组成员

    和交换机接口的对应关系;交换机根据该对应关系将收到组播数据包只转给具有组成员的接口。
    IGMP Proxy与IGMP Snooping实现功能相同但机理相异:IGMPsnooping只是通过侦听IGMP的消息来获取

    有关信息,而IGMPProxy则拦截了终端用户的IGMP请求并进行相关处理后,再将它转发给上层路由器。
    CGMP(Cisco Group ManagementProtocol)是Cisco基于客户机/服务器模型开发的私有协议,在CGMP的支

    持下,组播路由器能够根据接收到的IGMP数据包通知交换机哪些主机何时加入和脱离组播组,交换机利用由

    这些信息所构建的转发表来确定将组播数据包向哪些接口转发。GMRP是主机到以太网交换机的标准协议,它

    使组播用户可以在第二层交换机上对组播成员进行注册。

    5、 组播路由协议 (PIM-SM)
    众多的组播路由协议中,目前应用最多的协议是PIM-SM稀疏模式协议无关组播。
    在PIM-SM域中,运行PIM-SM协议的路由器周期性的发送Hello消息,用以发现邻接的PIM路由器,并且负

    责在多路访问网络中进行指定路由器(DR)的选举。这里,DR负责为其直连组成员朝着组播分发树根节点的方

    向发送"加入/剪枝"消息,或是将直连组播源的数据发向组播分发树。


    编址
    A类   0.0.0.0 -127.255.255.255
    B类   128.0.0.0 -191.255.255.255
    C类   192.0.0.0 -223.255.255.255
    D类   224.0.0.0 -239.255.255.255
    A,B,C类ip包转发基于目的ip地址。D类(组播地址)包转发基于源地址。

    组播地址的分类:
    保留——224.0.0.0 - 224.0.0.255
    用户组播地址——224.0.1.0 - 238.255.255.255
    本地管理组——239.0.0.0 - 239.255.255.255(用于私人组播领域,类似私有IP地址)

    RPF:
    a multicast packet received on an interface will be accepted ifreceived on the interface that

    would be used to send a unicast ip packet back to thesource;this is called reverse path

    forwarding(RPF).

    逆向路径转发:
    设备在接口上收到组播报文后,如果去往组播源的单播路由也是从该接口学到的,则转发组播数据,否则丢

    弃。

  • 相关阅读:
    微信读书分享组队群
    骚操作!利用百度首页换肤的图片上传 API 做图床
    application/json和application/x-www-form-urlencoded使用选择
    通过类名或者jar名查询所在jar包
    sql中with as测试实例
    BeanUtils.copyProperties的简单示例
    jquery.validate.js的简单示例
    springboot restful接口服务异常处理
    怎样判断某个窗口是否打开
    怎样理解window.name
  • 原文地址:https://www.cnblogs.com/fengyv/p/3051236.html
Copyright © 2011-2022 走看看