java子网划分_子网划分讲解及练习(一)

局域网连接

路由器:(它是一台工业计算机)

路由有以下组成:

CPU

Motherboard(主板)

RAM(内存)

ROM

NVRAM(非易失性存储)

FLASH(IOS在这里存放)

路由器接口:

Console接口

Network接口

以下是路由表:(路由器是由路由表转发数据包)

3081433ae236c7010c5e78eb1c605238.png

【第一条,“D”是从什么地方学来的,“192.168.1.0/24”是目的网段,“[90/25789217]”90是管理距离(可信度),25789217是度量值(到目的的距离),“vi a 10.1.1.1”下一跳地址。】

路由表包含一下内容:

直连路由(直接和路由器直连的)

静态路由(管理员手动添加的静态)

动态路由(通过路由协议学到的)

缺省路由(就是默认路由)

动态路由协议分2大类:

1)距离矢量型路由协议:

距离是远近,矢量代表方向。

特点每一台路由器把自己所知道的信息发送给邻居。

2)链路状态型路由协议

每一个链路状态路由器都会产生一个链路状态通告,然后进行泛洪,最后得知到达整个网络路径,在运行SPF算法选出到达每个目的的最优路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java实现子网划分器的示例代码: ```java import java.util.Scanner; public class SubnetCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入IP地址(例如 192.168.0.1):"); String ipAddress = scanner.nextLine(); System.out.print("请输入子网掩码(例如 255.255.255.0):"); String subnetMask = scanner.nextLine(); scanner.close(); String[] ipParts = ipAddress.split("\\."); String[] subnetParts = subnetMask.split("\\."); int[] ip = new int[4]; int[] subnet = new int[4]; int[] networkAddress = new int[4]; int[] broadcastAddress = new int[4]; int[] firstAddress = new int[4]; int[] lastAddress = new int[4]; for (int i = 0; i < 4; i++) { ip[i] = Integer.parseInt(ipParts[i]); subnet[i] = Integer.parseInt(subnetParts[i]); networkAddress[i] = ip[i] & subnet[i]; broadcastAddress[i] = networkAddress[i] | (~subnet[i] & 0xFF); firstAddress[i] = i == 3 ? networkAddress[i] + 1 : networkAddress[i]; lastAddress[i] = i == 3 ? broadcastAddress[i] - 1 : broadcastAddress[i]; } System.out.println("IP地址:" + ipAddress); System.out.println("子网掩码:" + subnetMask); System.out.println("网络地址:" + join(networkAddress, ".")); System.out.println("广播地址:" + join(broadcastAddress, ".")); System.out.println("可用地址范围:" + join(firstAddress, ".") + " - " + join(lastAddress, ".")); } private static String join(int[] array, String delimiter) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < array.length; i++) { sb.append(array[i]); if (i < array.length - 1) { sb.append(delimiter); } } return sb.toString(); } } ``` 使用示例: ``` 请输入IP地址(例如 192.168.0.1):192.168.0.1 请输入子网掩码(例如 255.255.255.0):255.255.255.0 IP地址:192.168.0.1 子网掩码:255.255.255.0 网络地址:192.168.0.0 广播地址:192.168.0.255 可用地址范围:192.168.0.1 - 192.168.0.254 ``` 此代码可将输入的IP地址和子网掩码计算出网络地址、广播地址和可用地址范围。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值