当前位置:首页 > 代码 > 正文

内网地址代码(内网地址解析)

admin 发布:2022-12-19 20:03 146


本篇文章给大家谈谈内网地址代码,以及内网地址解析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

内网和外网的IP各是什么开头的?

在tcp/ip协议中,专门保留了三个IP地址区域作为内网地址,其地址范围如下:

10.0.0.0/8:10.0.0.0~10.255.255.255

172.16.0.0/12:172.16.0.0~172.31.255.255

192.168.0.0/16:192.168.0.0~192.168.255.255

使用保留地址的网络只能在内部进行通信,而不能与其他网络互连。

在上面内网ip地址区域以外以外的IP都是外网IP(除去255.255.255.255限制广播地址和0.0.0.0非真正意义上的IP地址)。

java获取局域网ip地址 具体代码

import java.io.*;

import java.util.*;

import java.net.InetAddress;

public class Ip{

static public HashMap ping; //ping 后的结果集

public HashMap getPing(){ //用来得到ping后的结果集

return ping;

}

//当前线程的数量, 防止过多线程摧毁电脑

static int threadCount = 0;

public Ip() {

ping = new HashMap();

}

public void Ping(String ip) throws Exception{

//最多30个线程

while(threadCount30)

Thread.sleep(50);

threadCount +=1;

PingIp p = new PingIp(ip);

p.start();

}

public void PingAll() throws Exception{

//首先得到本机的IP,得到网段

InetAddress host = InetAddress.getLocalHost();

String hostAddress = host.getHostAddress();

int k=0;

k=hostAddress.lastIndexOf(".");

String ss = hostAddress.substring(0,k+1);

for(int i=1;i =255;i++){ //对所有局域网Ip

String iip=ss+i;

Ping(iip);

}

//等着所有Ping结束

while(threadCount0)

Thread.sleep(50);

}

public static void main(String[] args) throws Exception{

Ip ip= new Ip();

ip.PingAll();

java.util.Set entries = ping.entrySet();

Iterator iter=entries.iterator();

String k;

while(iter.hasNext()){

Map.Entry entry=(Map.Entry)iter.next();

String key=(String)entry.getKey();

String value=(String)entry.getValue();

if(value.equals("true"))

System.out.println(key+"--"+value);

}

}

class PingIp extends Thread{

public String ip; // IP

public PingIp(String ip){

this.ip=ip;

}

public void run(){

try{

Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");

InputStreamReader ir = new InputStreamReader(p.getInputStream());

LineNumberReader input = new LineNumberReader (ir);

//读取结果行

for (int i=1 ; i 7; i++)

input.readLine();

String line= input.readLine();

if (line.length() 17 || line.substring(8,17).equals("timed out"))

ping.put(ip,"false");

else

ping.put(ip,"true");

//线程结束

threadCount -= 1;

}catch (IOException e){}

}

}

}

看下面,哪个是内网地址?哪个是外网地址?说明一下

IPv4地址:IP地址的第四版本,如:192.168.0.0(内网)、116.12.0.0(外网),另有IP地址的第六版本,IPv6;

子网掩码:即网内群组码,可外网也可内网适用;

默认网关:网内群组与网外群组连接的网络关口,外网、内网均有;

DNS服务器:域名解释服务,可内网机组也可以是外网机组。

综上:所有都可用于内网地址,也可是外网地址。

例子:我公司IP192.168.0.72、子网255.255.255.0、网关192.168.0.1、DNS192.168.0.164

另外子公司IP119.163.25.71 子网255.255.255.255 网关119.163.25.1 DNS202.69.84.25

内网地址代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于内网地址解析、内网地址代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21986.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载