精华内容
下载资源
问答
  • 前面这段权当看看,毕竟 IP地址 本来就是一个字符串,存放在数据库作为字符穿类型,也无可厚非的。但是,阿淼我可是一个喜欢换位思考的人,站在面试官的角度,你觉得我会问这么一个低级的问题么? 那么档案当然...

     

    阅读目录:

    • 序言工具类实现转换数据库函数实现转换参考

     

    阅读正文:

    前几天,阿淼的一个朋友去面试,他回来告诉我,面试官问他 IP 地址是怎么存在数据库的?他当时也没多想,直接就回答的存字符串啊(心想:这么简单的问题,怕不是看不起我吧)

    前面这段权当看看,毕竟 IP地址 本来就是一个字符串,存放在数据库作为字符穿类型,也是无可厚非的。但是,阿淼我可是一个喜欢换位思考的人,站在面试官的角度,你觉得我会问这么一个低级的问题么? 那么档案当然是否定的。所以,面试官想知道的是你对这个问题会不会有深度思考,从此来一定程度的判断你在平常的开发中只是一个单纯的 "搬砖" 的码农,还是一个有灵魂的 Coder 。

    回到顶部

    序言

    针对这个问题,首先声明一下,将 IP地址 以字符串的形式保存在数据库是完全没问题的。那么你可能就有疑问了?既然没问题,那你还在这里瞎比比什么呢?

    虽然,这是一个前后矛盾的话题,但是除了存字符串以外,我们还有其他的存储方式。例如比较常用的,将 IP地址 存成 int 型的数据,这种存储方式虽然实现起来不复杂,但是能想到该方法,也从一定程度上表明了你是一个善于思考,对数据底层基础把握的比较到位。

    因为一个 int 型的数据占 4 个字节,每个字节 8 位,其范围就是 0~(2^8-1),而 ipv4地址 可以分成4段,每段的范围是 0~255 刚刚好能存下,所以将其稍稍转换,就巧妙的将 IP地址 用最小的空间存在了数据库中(接下来的描述若无特殊说明,则都是指的 ipv4地址)。可能你会觉得这个小小的改变没有什么关系,但是当数据量越来越多的时候,15个字节和4个字节相差的数据量会让你吃惊。所以在设计数据库的时候,字段类型用合适的,够用就行,能省则省。

    正如在《高性能MySQL 第3版》第4.1.7节时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串的原理一样。

    MySQL如何有效的存储IP地址

     

    相对字符串存储,使用无符号整数来存储有如下的好处:

    • 节省空间,不管是数据存储空间,还是索引存储空间
    • 便于使用范围查询(BETWEEN...AND),且效率更高

    通常,在保存IPv4地址时,一个IPv4最小需要7个字符,最大需要15个字符,所以,使用VARCHAR(15)即可。MySQL在保存变长的字符串时,还需要额外的一个字节来保存此字符串的长度。而如果使用无符号整数来存储,只需要4个字节即可。另外还可以使用4个字段分别存储IPv4中的各部分,但是通常这不管是存储空间和查询效率应该都不是很高(虽然有的场景适合使用这种方式存储)。不过使用无符号整数来存储也有不便于阅读和需要手动转换的缺点。

    工具类实现转换

    而要实现将IP地址存储成 int 型保存在数据库中,一种是通过java代码中的 移位操作 和 & 计算得到相应的值:

    package com.java.mmzsit;
    
    /**
     * @author :mmzsblog
     * @description:Ipv4地址的转换
     * @date :2020/5/27 22:43
     */
    public class Ipv4Covert {
        public static void main(String[] args) {
            String ip = "10.108.149.219";
    
            // step1: 分解IP字符串,并对应写对字节数组
            byte[] ip1 = ipToBytes(ip);
    
            // step2: 对字节数组里的每个字节进行左移位处理,分别对应到整型变量的4个字节
            int ip2 = bytesToInt(ip1);
            System.out.println("整型ip ----> " + ip2);
    
            // step3: 对整型变量进行右位移处理,恢复IP字符串
            String ip3 = intToIp(ip2);
            System.out.println("字符串ip---->" + ip3);
    
        }
    
        
        /**
         * 把IP地址转化为int
         * @param ipAddr
         * @return int
         */
        public static byte[] ipToBytesByReg(String ipAddr) {
            byte[] ret = new byte[4];
            try {
                String[] ipArr = ipAddr.split("\\.");
                ret[0] = (byte) (Integer.parseInt(ipArr[0]) & 0xFF);
                ret[1] = (byte) (Integer.parseInt(ipArr[1]) & 0xFF);
                ret[2] = (byte) (Integer.parseInt(ipArr[2]) & 0xFF);
                ret[3] = (byte) (Integer.parseInt(ipArr[3]) & 0xFF);
                return ret;
            } catch (Exception e) {
                throw new IllegalArgumentException(ipAddr + " is invalid IP");
            }
    
        }
    
    
    
        /**
         * 第一步,把IP地址分解为一个btye数组
         */
        public static byte[] ipToBytes(String ipAddr) {
            // 初始化字节数组,定义长度为4
            byte[] ret = new byte[4];
            try {
                String[] ipArr = ipAddr.split("\\.");
                // 将字符串数组依次写入字节数组
                ret[0] = (byte) (Integer.parseInt(ipArr[0]));
                ret[1] = (byte) (Integer.parseInt(ipArr[1]));
                ret[2] = (byte) (Integer.parseInt(ipArr[2]));
                ret[3] = (byte) (Integer.parseInt(ipArr[3]));
                return ret;
            } catch (Exception e) {
                throw new IllegalArgumentException("invalid IP : " + ipAddr);
            }
        }
    
        /**
         * 根据位运算把 byte[] -> int
         * 原理:将每个字节强制转化为8位二进制码,然后依次左移8位,对应到Int变量的4个字节中
         */
        public static int bytesToInt(byte[] bytes) {
            // 先移位后直接强转的同时指定位数
            int addr = bytes[3] & 0xFF;
            addr |= ((bytes[2] << 8) & 0xFF00);
            addr |= ((bytes[1] << 16) & 0xFF0000);
            addr |= ((bytes[0] << 24) & 0xFF000000);
            return addr;
        }
    
        /**
         * 把int->string地址
         *
         * @param ipInt
         * @return String
         */
        public static String intToIp(int ipInt) {
            // 先强转二进制,再进行移位处理
            return new StringBuilder()
                    // 右移3个字节(24位),得到IP地址的第一段也就是byte[0],为了防止符号位是1也就是负数,最后再一次& 0xFF
                    .append(((ipInt & 0xFF000000) >> 24) & 0xFF).append('.')
                    .append((ipInt & 0xFF0000) >> 16).append('.')
                    .append((ipInt & 0xFF00) >> 8).append('.')
                    .append((ipInt & 0xFF))
                    .toString();
        }
    }
    
    

    其实这是一种二进制的思维,也是计算技术中广泛采用的一种数制,虽然平时用的不多,但是熟练掌握后,有助于加强我们对机器语言的理解和提升我们的编码水平,特别是面对资源紧张(运存)的场景时,有助于我们分析和优化问题。

    数据库函数实现转换

    另一种方式就是通过数据库自带的函数 INET_ATON 和 INET_NTOA 进行转化:

    mysql> SELECT INET_ATON('192.168.0.1');
    +--------------------------+
    | INET_ATON('192.168.0.1') |
    +--------------------------+
    |               3232235521 |
    +--------------------------+
    1 row in set
    
    mysql> SELECT INET_NTOA(3232235521);  
    +-----------------------+
    | INET_NTOA(3232235521) |
    +-----------------------+
    | 192.168.0.1           |
    +-----------------------+
    1 row in set
    

    如果是 IPv6地址 的话,则使用函数 INET6_ATON 和 INET6_NTOA 进行转化:

    mysql> SELECT HEX(INET6_ATON('1030::C9B4:FF12:48AA:1A2B')); 
    
    +----------------------------------------------+
    | HEX(INET6_ATON('1030::C9B4:FF12:48AA:1A2B')) |
    +----------------------------------------------+
    | 1030000000000000C9B4FF1248AA1A2B             |
    +----------------------------------------------+
    1 row in set
    
    mysql> SELECT INET6_NTOA(UNHEX('1030000000000000C9B4FF1248AA1A2B')); 
    +-------------------------------------------------------+
    | INET6_NTOA(UNHEX('1030000000000000C9B4FF1248AA1A2B')) |
    +-------------------------------------------------------+
    | 1030::c9b4:ff12:48aa:1a2b                             |
    +-------------------------------------------------------+
    1 row in set
    

    然后数据库定义为 varbinary 类型,分配 128bits 空间(因为 ipv6采用的是128bits,16个字节);或者定义为 char 类型,分配 32bits 空间。

    用数据库的函数的话,只需要在 IP地址 入库时,稍稍做一下转换即可,方便快捷;而且到了这里,你不觉得将 IP地址 转换成数字存储是一种不错的选择么,毕竟数据库都帮我们考虑到了这一点,也间接性的证明了这的确是一种可行、并且不错的存储方式。

    文章结束了,喜欢的朋友给小编一个关注,多多转发收藏,谢谢

    展开全文
  • (2) 发送报文到内部主机,并欺骗源IP地址,这样内部主机就会相信来自可信主机的报文 在T C P连接请求到达目标主机之前,.. T C P拦截通过对其进行拦截和验证来阻止这种攻击。 这个特征可以在两种模式上工作:拦截和...
  • 9.7 IP组播地址和硬件组播地址之间的转换 125 9.8 从主机群表中删除一个组播地址 126 9.9 加入一个主机群 127 9.10 维持与一个组播路由器的联系 129 9.11 IGMP成员关系报告的实现 130 9.12 计算随机时延 131 ...
  • 6.13 选择本地IP地址中的一个基本问题 49 6.14 将TCP套接字连接到某个服务器 49 6.15 使用TCP与服务器通信 50 6.16 从TCP连接中读取响应 50 6.17 关闭TCP连接 51 6.17.1 对部分关闭的需要 51 6.17.2 部分关闭...
  • 路由器至少需要个ip相同的网络号用转发器或者网桥连接的若干个局域网是否同一个网络物理地址和IP地址有什么区别,分别在什么层使用IP数据报分为个部分;各部分分别又由哪些组成如何防止IP数据宝在互联网中...

    可以只看目录,自查

    简单描述网络层的服务以及特点

    ● TCP/IP体系中的网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺,不保证分组交付的时限,所传送的分组可能出错、丢失、重复和失序。进程之间的通信的可靠性由运输层负责。

    IP网是什么;有什么优点

    ● IP网是虚拟的,因为从网络层上看,IP网好像是一个统一的、抽象的网络(实际上是异构的)。IP层抽象的互联网屏蔽了下层网络很复杂的细节,使我们能够使用统一的、抽象的IP地址处理主机之间的通信问题。

    互联网上的交付有哪两种

    ● 在互联网上的交付有两种:在本网络上的直接交付(不经过路由器)和到其他网络的间接交付(经过至少一个路由器,但最后一次一定是直接交付)。

    IP地址在因特网范围是唯一的吗;有哪些分类

    ● 一个IP地址在整个因特网范围内是唯一的。分类的IP地址包括A类、B类和C类地址(单播地址),以及D类地址(多播地址)。E类地址未使用。

    IP地址由什么字段组成;第一个字段有什么含义

    ● 分类的IP地址由网络号字段(指明网络)和主机号字段(指明主机)组成。网络号字段最前面的类别位指明IP地址的类别。

    IP地址的网络号和主机号分别由水管理;路由器根据什么转发分组

    ● IP地址是一种分等级的地址结构。IP地址管理机构在分配IP地址时只分配网络号,而主机号则由得到该网络号的单位自行分配。路由器仅根据目的主机所连接的网络号来转发分组。

    一台主机是否可以有多个ip;路由器至少需要几个ip

    ● IP地址标志一台主机(或路由器)和一条链路的接口。多归属主机同时连接到两个或更多的网络上。这样的主机同时具有两个或更多的IP地址,其网络号必须是不同的。由于一个路由器至少应当连接到两个网络,因此一个路由器至少应当有两个不同的IP地址。

    相同的网络号用转发器或者网桥连接的若干个局域网是否是同一个网络

    ● 按照因特网的观点,用转发器或网桥连接起来的若干个局域网仍为一个网络。所有分配到网络号的网络(不管是范围很小的局域网,还是可能覆盖很大地理范围的广域网)都是平等的。

    物理地址和IP地址有什么区别,分别在什么层使用

    ● 物理地址(即硬件地址)是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址(用软件实现的),在数据链路层看不见数据报的IP地址。

    IP数据报分为几个部分;各部分分别又由哪些组成

    ● IP数据报分为首部和数据两部分。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的(源地址、目的地址、总长度等重要字段都在固定首部中)。一些长度可变的可选字段放在固定首部的后面。

    如何防止IP数据宝在互联网中无限制的兜圈子

    ● IP首部中的生存时间字段给出了IP数据报在因特网中所能经过的最大路由器数,可防止IP数据报在互联网中无限制地兜圈子。

    什么是ARP协议;有什么作用

    ●地址解析协议ARP把IP地址解析为硬件地址,它解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。ARP的高速缓存可以大大减少网络上的通信量。

    为什么需要从ip地址到硬件地址的解析

    ● 在因特网中,我们无法仅根据硬件地址寻找到在某个网络上的某台主机。因此,从IP地址到硬件地址的解析是非常必要的。

    简要描述无分类域间路由选择CIDR

    ● 无分类域间路由选择CIDR是解决目前IP地址紧缺的一个好方法。CIDR记法把IP地址后面加上斜线“/”,然后写上前缀所占的位数。前缀(或网络前缀)用来指明网络,前缀后面的部分是后缀,用来指明主机。CIDR把前缀都相同的连续的IP地址组成一个“CIDR地址块”。IP地址的分配都以CIDR地址块为单位。

    CIDR怎么计算

    ● CIDR的32位地址掩码(或子网掩码)由一串1和一串0组成,而1的个数就是前缀的长度。只要把IP地址和地址掩码逐位进行“逻辑与(AND)”运算,就很容易得出网络地址。A类地址的默认地址掩码是255.0.0.0。B类地址的默认地址掩码是255.255.0.0。C类地址的默认地址掩码是255.255.255.0。

    简要描述路由聚合

    ● 路由聚合(把许多前缀相同的地址用一个来代替)有利于减少路由表中的项目,减少路由器之间的路由选择信息的交换,从而提高了整个因特网的性能。

    转发和路由选择有区别吗;区别是什么

    ● “转发”和“路由选择”有区别。“转发”是单个路由器的动作。“路由选择”是许多路由器共同协作的过程,这些路由器相互交换信息,目的是生成路由表,再从路由表导出转发表。若采用自适应路由选择算法,则当网络拓扑变化时,路由表和转发表都能够自动更新。在许多情况下,可以不考虑转发表和路由表的区别,而都使用路由表这一名词。

    AS是什么

    ● 自治系统(AS)就是在单一的技术管理下的一组路由器。一个自治系统对其他自治系统表现出的是一个单一的和一致的路由选择策略。

    路由选择协议有哪几类;举例

    ● 路由选择协议有两大类:内部网关协议(或自治系统内部的路由选择协议),如RIP和OSPF;外部网关协议(或自治系统之间的路由选择协议),如BGP-4。

    简要描述RIP

    ● RIP是分布式的基于距离向量的路由选择协议,只适用于小型互联网。RIP按固定的时间间隔与相邻路由器交换信息。交换的信息是自己当前的路由表,即到达本自治系统中所有网络的(最短)距离,以及到每个网络应经过的下一跳路由器。

    简要描述OSPF;有什么特点

    ● OSPF是分布式的链路状态协议,适用于大型互联网。OSPF只在链路状态发生变化时,才用向本自治系统中的所有路由器,用洪泛法发送与本路由器相邻的所有路由器的链路状态信息。“链路状态”指明本路由器都和哪些路由器相邻,以及该链路的“度量”。“度量”可表示费用、距离、时延、带宽等,可统称为“代价”。所有的路由器最终都能建立一个全网的拓扑结构图。

    简要描述BGP-4;有什么特点

    ● BGP-4是不同AS的路由器之间交换路由信息的协议,是一种路径向量路由选择协议。BGP力求寻找一条能够到达目的网络(可达)且比较好的路由(不兜圈子),而并非要寻找一条最佳路由。

    简要减压描述ICMP;有什么特点;有什么分类

    ●网际控制报文协议ICMP是IP层的协议。ICMP报文作为IP数据报的数据,加上首部后组成IP数据报发送出去。使用ICMP并不是实现了可靠传输。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。

    举例ICMP的重要应用;用了什么报文

    ● ICMP的一个重要应用就是分组网间探测PING,用来测试两台主机之间的连通性。PING使用了ICMP回送请求与回送回答报文。

    多播有什么优势;使用什么类型地址;组播使用了什么协议

    ●与单播相比,在一对多的通信中,IP多播可大大节约网络资源。IP多播使用D类IP地址。IP多播需要使用网际组管理协议IGMP和多播路由选择协议。

    简要描述NAT技术

    ● 使用网络地址转换NAT技术,可以在专用网络内部使用专用IP地址,而仅在连接到因特网的路由器使用全球IP地址。这样就大大节约了宝贵的IP地址。

    展开全文
  • 1. 提交的地址是https://login.passport.9you.com/identifyingCode.jsp 这是一个https的地址 牵扯到一些ssl,证书之的东西. 但是jdk已经集成了的证书,所以就不需要考虑这些,可以当做http来处理.(这是我现在的理解,...
  • 什么VLAN

    2013-10-23 09:59:12
     比如逻辑接口F0/0.1就分配IP地址192.168.1.1/25,用于销售部,而F0/0.2就分配IP地址192.168.1.129/25,用于企划部。这样就等于用一个物理端口确实现了两个逻辑接口的功能,这样就将原本只能划分一个网段的情形,...
  •  实例091 使用正则表达式验证IP地址 106 实例092 使用正则表达式验证URL 107 第4章 数组和集合的使用 109 4.1 数组的基本操作 110  实例093 获取多维数组的行数与列数 110  实例094 按指定条件在数组中...
  • 网络层入门

    2020-05-28 18:37:40
    在CMD下 输入 arp -a 可以查看本地arp 解析表 表中的内容目的ip 与 mac地址的对应关系 arp 表中有两解析 一个动态的,通过arp协议解析获取的 ...会有个正确的项目:1.ip地址 2.默认网关 3.dns 2.

    在CMD下
    输入 arp -a 可以查看本地arp 解析表
    表中的内容是目的ip 与 mac地址的对应关系

    arp 表中有两类解析
    一个是动态的,是通过arp协议解析获取的
    还有一种是静态的,可以通过管理员手工配置
    静态配置的例子
    arp -s 157.55.85.212 00-aa-00-62-c6-09
    arp -s 192.168.13.1 aa-bb-cc-dd-ee-ff

    如何处理上不了网?
    1.看自己的ip地址是否正确?
    会有几个正确的项目:1.ip地址 2.默认网关 3.dns
    2.看一下自己能不能访问网关?
    网关肯定和自己处在同一网段。
    1.网关可能出故障
    2.你的物理连线可能出故障了
    3.检查arp 。ARP出现了静态绑定怎么删除?

    3.检查网关是否能上网?
    到网关设备上 ping 一下 www.baidu.com
    4.检查网关的nat功能是否正常
    5.检查电脑的dns服务器是不是正常

    路由器如何处理数据包
    每台路由器本地都有一张表叫路由表
    路由器会查询本地的路由表,并转发数据

    查看思科的路由表
    特权模式
    show ip route

    C 192.168.1.0/24 is directly connected, FastEthernet0/0
    C 192.168.2.0/24 is directly connected, FastEthernet0/1

    C代表这个路由是一个直连路由
    192.168.1.0/24代表这个网段的范围
    192.168.1.0-192.168.1.255 地址区间
    FastEthernet0/0 接口表示数据包的出口

    VLSM 变长子网掩码技术
    192.168.1.1/24
    子网掩码一般都是配置ip地址一起使用,标识ip地址的网络位和
    主机位。子网掩码跟ip地址一样,也是32个2进制数组成的。
    通常也用点分十进制的方式表示

    11111111.11111111.11111111.11111111
    20+21+22+…+27
    a1(1-qn)/(1-q)=1(1-28)/(1-2)=2^8-1
    00000000
    11111111
    0-255

    192.168.1.100 255.255.255.0写成2进制
    11000000.10101000.00000001.01100100
    11111111.11111111.11111111.00000000

    什么是合法的子网掩码,合法的子网掩码必须是连续的1或0
    子网掩码2进制为1的位置,标识ip的网络位,子网掩码为0
    的位置,标识ip地址的主机位
    网络位相同的两个ip,处于同一个网段

    255.0.0.0
    255.255.0.0
    255.255.255.0

    223.68.168.221 255.255.255.224
    11011111.01000100.10101000.11011101
    11111111.11111111.11111111.11100000
    223.68.168.221/27
    223.68.168.110 00000
    223.68.168.110 11111
    223.68.168.192-223.68.168.223
    广播地址 223.68.168.223 广播地址是网段中最后一个地址
    网段标识 223.68.168.192
    可以分配给主机的地址 223.68.168.193-223.68.168.222
    1&1=1
    0&1=0
    1&0=0
    0&0=0

    192.168.10.100/22
    算一下网段标识 网段的广播地址 以及可分配ip地址范围
    192.168.10.100
    255.255.252.0

    配置静态路由:
    第一步进入全局配置模式
    第二步:ip route 《目的网段》《目的网段掩码》《下一跳ip地址》
    ip route 192.168.2.0 255.255.255.0 12.12.12.2
    目的网段是192.168.2.0 掩码是255.255.255.0
    下一跳是12.12.12.2

    普及关于wifi的基本知识
    在我们常用的wifi里面
    有两大类 第一类wifi
    2.4G技术 802.11 b/g/n
    300mb/s
    5G技术 802.11ac
    1700mb/s
    网件 夜鹰/ASUS AC5300
    波形聚束功能

    频率越高,衰减越大,遇到障碍物反射越严重,穿透能力差

    所以选择一款路由器的时候
    注意芯片 速率

    静态路由:是由管理员手工配置,给路由器添加路由条目
    他需要管理员事先规划好路由路径,判断好目的IP的网段信息
    以及转发数据时下一跳IP地址信息。
    根据上述信息手动配置路由

    PCA - R1F0/0 R1F0/1- R2F0/0 R2F0/1 -PCB

    PCA 192.168.1.100
    R1F0/0 192.168.1.1
    R1F0/1 12.12.12.1
    R2F0/0 12.12.12.2
    R2F0/1 192.168.2.1
    PCB 192.168.2.100

    BQ24G-PDXE4-KKKRS-WBHZE-F5RCA
    BQ24G-PDXE4-KKKRS-WBHZE-F5RCA
    8ZEZH-QPANM-NX3A5-8C4TS-8B97A
    7AB4X-3YNXF-C5MRR-59DJG-7HGNA
    UPL8P-CN2MT-85ERA-N3E3B-GERDA
    X24XP-V247M-HEMNV-ZTMZK-FNB7A

    静态浮动路由

    环回接口:环回接口是路由器上的一种逻辑接口。它本身不是
    一个真正的物理接口,也不用关心物理接口的状态。
    一般用于测试环境。

    如何配置环回接口
    第一步:进入路由器的全局配置模式
    第二步:interface loopback <接口编号>
    例子 :interface loopback0
    #1.创建了环回口 2.进入了环回口配置模式
    第三步:ip address 《IP地址》 《掩码》
    #给环回口配置ip地址
    第四步:no shutdown
    #环回口其实默认是开启的。但是养成良好习惯
    第五步:特权模式下
    show ip interface brief
    如何在全局配置模式下使用特权模式的命令
    可以在命令前加上do 来使用命令
    例如 do show ip interface brief

    配置静态路由时,若同一条路由前缀有多个下一跳,静态路由会
    默认将这些下一条作为负载均衡路径
    什么是负载均衡?
    当有多个路径可以传递数据时,路由器会把数据包通过这多个
    路径发出。每条路径不论优劣,发包的数量是一致的(高级
    路由协议的负载均衡除外)
    企业里面有时候也会用专业的负载均衡设备
    F5 A10负载均衡器
    华人之光 LVS 是中国人开发的 开源的负载均衡方案

    那如何使用静态路由,达到备份路径的方法?
    静态浮动路由。
    配置静态浮动路由
    第一步:进入全局配置模式
    第二步:ip route <目的网段> <目的网段掩码> <下一跳> <权值>
    例子 ip route 8.8.8.0 255.255.255.0 13.13.13.3 10
    静态路由这个权值默认是1,权值越小越优秀

    8.0.0.0/24 is subnetted, 1 subnets
    S 8.8.8.0 [1/0] via 12.12.12.2
    路由里面有几个重要参数
    第一个是路由前缀 路由前缀由两部分组成
    1.子网掩码长度 /24
    2.路由的网段标识 8.8.8.0
    第二个是 下一条ip地址/出口
    1是下一跳ip 12.12.12.2
    2是本地出口 fastethernet 0/0
    静态路由的下一跳位置是可以指定为本地出口的,
    但是建议大家不要使用。尤其是在MA(multi access)多路
    访问网络中。
    第三个是路由的管理距离和度量值
    [1/0]
    第一个参数(/前的参数)是管理距离,管理距离用来衡量
    不同路由协议之间的优先级,管理距离越小越优先
    常见路由协议的默认管理距离 :
    直连路由管理距离 0
    静态路由管理距离 1
    eigrp 90
    ospf 110
    rip 120

    第二个参数是度量值
    度量值用来比较同种路由协议的优劣
    比方说 rip 2.2.2.0/24 [120/2] 12.12.12.2
    2.2.2.0/24 [120/3] 13.13.13.3
    两条路由都是rip路由,管理距离距离一致,通过度量值来
    比较优先级。度量值越小越优。

    只有路由前缀相同的两条路由才会比拼优劣。
    2.2.2.0/24
    2.2.2.0/25
    这样的两条路由前缀并不相同,所以都会存在路由表里面

    静态路由我们可以进行一些小小的优化,例如路由汇总
    路由汇总的原则:
    1.汇总要涵盖所有的被汇总路由
    2.汇总的路由也要尽可能的精确

    最不精确的路由
    0.0.0.0 0.0.0.0 这条路由可以包含所有的路由信息
    我们称为缺省/默认路由

    比方说家里的路由器连接着电信运营商。全世界大概有400多万条
    路由,我们的家用路由器是不会去学习这些路由的。家里的
    路由器只有一条路由
    ip route 0.0.0.0 0.0.0.0 电信
    等于说家里的路由器把所有的数据统统交给电信处理

    展开全文
  • 10.0.0.1是IP地址的专有。 该地址用于专用网络。 在所有情况下,都使用10.0.0.1 IP地址登录服务器并连接到服务器。 该地址由网络硬件发布给客户端,作为访问各种网关的默认地址。 这属于IPV4的特殊IP地址类别,...
  • 5.IP地址分为几类?各如何表示?IP地址的主要特点什么? 分为ABCDE 5类; 每一类地址都由两个固定长度的字段组成,其中一个字段网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则主机号 ...
  •  Internet组织机构定义了五种IP地址,用于主机的有A、B、C三地址。其中A网络有126个,每个A网络可能有16,777,214台主机,它们处于同一广播域。而在同一广播域中有这么多结点不可能的,网络会因为广播通信...
  •  分配和计算子网掩码你会了吧,下面,我们来看看IP地址的网段。  相信好多人都和偶一样,认为IP只要前三段相同,就是在同一网段了,其实,不是这样的,同样,我样把IP的每一段转换为一个二进制数,这里就拿...
  • MakeTcpHole

    2009-08-21 14:02:44
    而UDP呢,以这个IP的这个端口的第一个UDP开始,结束呢,呵呵,也许是几分钟,也许是几小时,这要具体的实现了)并且给这个Session分配一个端口,比如62000,然后改变这个数据包的源端口为62000。所以本来是(10.0....
  • VC++常用功能实例

    2010-01-25 23:28:46
    如何得到本机的IP地址◆ 26 ◆如何使用全局变量◆ 26 ◆如何让一个字符加上回车、换行◆ 26 ◆如何定义、使用结构◆ 26 ◆如何在任意程序中显示MessageBox◆ 27 ◆如何在程序判断出debug状态◆ 27 ◆当对话框中有...
  • 如何得到本机的IP地址◆ 26 ◆如何使用全局变量◆ 26 ◆如何让一个字符加上回车、换行◆ 26 ◆如何定义、使用结构◆ 26 ◆如何在任意程序中显示MessageBox◆ 27 ◆如何在程序判断出debug状态◆ 27 ◆当对话框中有...
  •  当然,如果客户网络庞大,IP地址相对固定,从操作的简单性方面考虑,选择“基于IP”地址来监控也是可以的,用户也必须容忍IP地址是经常变化的。 如果客户对某个范围IP的电脑行为感兴趣,那么用户也可以以“自定义...
  • 思科网络技术学院教程CCNA1

    热门讨论 2013-05-28 06:37:53
     9.2.5 保证因特网内的ip地址是唯一的  9.3 ip地址的分配和映射  9.3.1 静态ip地址配置  9.3.2 利用dhcp进行动态ip地址配置  9.3.3 静态和dhcp地址分配的比较  9.3.4 在局域网上使用arp和代理arp  9.4 总结 ...
  • 问题4-14:IP地址中的各种类别的地址所拥有的地址数目的比例怎样的? 问题4-15:在IP地址中,为什么使用最前面的一个或个比特来表示地址的类别? 问题4-16:全1的IP地址是否向整个因特网进行广播的一种地址? ...
  • 还详细介绍了将散热器锁定到某些IP地址的信息。 从CI守护程序更新散热器 。 还详细介绍了如何将秘密传递到buildradiator.org,以确保只有批准的CI作业才能更新构建状态。 导航到散热器 键入...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 146
精华内容 58
关键字:

如何看ip地址是几类