`
lgylym
  • 浏览: 53759 次
  • 性别: Icon_minigender_1
  • 来自: Athens
文章分类
社区版块
存档分类
最新评论

路由表转换小程序

阅读更多

由于是教育网,时刻要注意不要走收费流量,所以路由表一定要及时更新。我们学校的免费IP在http://hitsun.hit.edu.cn/zxiplist.htm上提供,要把这些地址转换成类似“*.*.*.*/24 via *.*.*.*”的形式,其实就是一个字符串处理程序,注意合适的使用String类中的split方法。

java 代码
  1. package netManage;   
  2.   
  3. import java.io.*;   
  4.   
  5. public class FreeIpGenerator {   
  6.   
  7.     /**  
  8.      * @param args  
  9.      */  
  10.     public static void main(String[] args) throws Exception{   
  11.         // TODO Auto-generated method stub   
  12.         FileReader fr = new FileReader("freeip.txt");   
  13.         File f = new File("routetable.txt");   
  14.         if(f.exists()){   
  15.             f.delete();   
  16.         }   
  17.         f.createNewFile();   
  18.         FileWriter fw = new FileWriter(f);   
  19.         BufferedReader br = new BufferedReader(fr);   
  20.         BufferedWriter bw = new BufferedWriter(fw);   
  21.         String line;   
  22.            
  23.         while((line = br.readLine())!= null){   
  24.             if(line.length()!= 0){   
  25.                 String[] words = line.split(" +");   
  26.                 bw.write(words[0]+"/");   
  27.                 bw.write(Integer.toString(getNumber(words[2])));   
  28.                 bw.write(" via 202.118.242.30\n");     
  29.             }   
  30.         }   
  31.         bw.close();   
  32.         br.close();   
  33.         fw.close();   
  34.         fr.close();   
  35.     }   
  36.        
  37.     //from the ip mask get the real number   
  38.     //e.g 255.255.255.0->24   
  39.     public static int getNumber(String ipmask){   
  40.         String[] ips = ipmask.split("\\.");   
  41.         int value = 0;   
  42.         for(String ip:ips){   
  43.             //System.out.print(Integer.getInteger(ip.substring(0,ip.length()-2)));   
  44.             value = value + Integer.bitCount(Integer.decode(ip));   
  45.         }   
  46.         return value;   
  47.     }   
  48. }  
分享到:
评论

相关推荐

    TCP拦截和网络地址转换

    会先攻击防火墙外面的那台服务器,并设置一个嗅探程序来查看用户网络报文。如果攻击者 不能攻破防火墙外面的这台服务器,他就无法打破防火墙,或者这时他就会尝试获取这两台 主机之间的信任关系。 第一步就是对...

    绝版路由配置演示程序

    在【绝版路由配置演示程序.exe】这个程序中,用户可以通过模拟实践来学习上述概念,例如创建和管理路由表、配置VLAN、设置NAT转换规则等。这有助于理论与实践相结合,加深对路由配置的理解,提升网络管理技能。通过...

    如何选择您的网络的最佳路由器交换路径

    这一过程在IOS调度程序的控制下进行,不影响路由器的其他运行进程。信息包经过输入-输出内存、处理器内存、输入队列、输出队列,最后由输出接口处理器传输到网络媒介。在此过程中,高级功能如NAT和策略路由也在流程...

    TCPIP详解--共三卷

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    精品资料(2021-2022年收藏的)计算机网络综合实习任务书201211.doc

    11. **网络方案设计**:实习还包括了各种网络设计案例,如公寓楼、校园网、中小企业网络等,涵盖了需求分析、网络规划、设备选型和配置等多个方面,训练学生解决实际网络部署问题的能力。 这些实习任务覆盖了计算机...

    TCPIP详解卷[1].part04

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    哈里斯3200程序41A U7.rar

    3. **配置文件**:这些文件用于设定系统参数,如路由表、用户权限、服务质量(QoS)设置等,以满足不同运营商的业务需求。 4. **更新脚本**:为了安全地更新系统,可能包含有自动化升级过程的脚本,确保数据迁移和...

    TCPIP详解卷[1].part09

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCP_IP详解卷1

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part05

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part06

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCP/IP详解part_2

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part08

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part11

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part12

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part03

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part07

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    TCPIP详解卷[1].part10

    12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 ...

    linux认证-笔试-基础——简答题、编程和多选题参照.pdf

    Linux 文件系统通过 i 节点把文件的逻辑结构和物理结构转换的工作过程中,i 节点是一个 64 字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。...

Global site tag (gtag.js) - Google Analytics