公网IP和内网IP的区别

30 篇文章 10 订阅 ¥299.90 ¥399.90
本文介绍了公网IP和内网IP的概念及区别,内网IP通常用于局域网内通信,如192.168.x.x,而公网IP是互联网上的唯一标识。由于IP资源有限,家庭宽带一般分配内网IP,需要通过路由器转换访问公网。通过检查IP地址范围,可以判断是否为内网IP,如A类10.0.0.0-10.255.255.255,B类172.16.0.0-172.31.255.255,C类192.168.0.0-192.168.255.255。
摘要由CSDN通过智能技术生成

最近在学习shell反弹这块的时候,在向源主机发送报文的时候,由于不了解公网IP和内网IP的区别,导致在监听端口这块一直没有捕获到信息,后来才知道是因为我用的公司的局域网是192开头的,属于内网,因此只能在内部进行通信,而不能与其他网络互连。因为本网络中的保留地址同样也可能被其他网络使用,如果进行网络互连,那么寻找路由时就会因为地址的不唯一而出现问题。因此总结下内网和公网的区别。

内网,一般来说,也就是局域网,我们可以把局域网理解成一个小家庭,然后给我们每个家庭的成员都编上号,比如张三是192.168.1.2,李四是192.168.1.3,我们家庭内部形成的网络就是内网,我们在家里交流的时候可以不用喊名字,直接喊编号就行,理解成电脑的话,就相当与一个公司所有的电脑,一个网吧里面所有的电脑,这些都属于内网,也就是局域网,IP地址也都是属于内网IP地址。

公网IP,公网IP地址就是互联网IP,可以理解成我们小家庭,公司,网吧以外的IP地址。我们除了在家里活动和交流,肯定也是需要出去外面活动的,比如,张三想要出门旅游,他首先要出门,这个大门,就可以理解成路由器,只有通过路由器这个门,也叫网关,我们才能

在Java中获取用户的公网IP内网IP需要进行不同的操作: 1. 获取公网IP 获取公网IP可以通过访问外部网站来获取,可以通过以下代码实现: ```java import java.net.InetAddress; import java.net.UnknownHostException; import java.io.IOException; public class PublicIP { public static void main(String[] args) { try { InetAddress addr = InetAddress.getByName("www.baidu.com"); System.out.println("Public IP: " + addr.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } } } ``` 在上述代码中,我们通过访问百度网站来获取公网IP。 2. 获取内网IP 获取内网IP需要通过访问本地网络接口来获取,可以通过以下代码实现: ```java import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class LocalIP { public static void main(String[] args) { try { Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); while (interfaces.hasMoreElements()){ NetworkInterface ni = interfaces.nextElement(); Enumeration<InetAddress> addresses = ni.getInetAddresses(); while (addresses.hasMoreElements()){ InetAddress addr = addresses.nextElement(); if (!addr.isLinkLocalAddress() && !addr.isLoopbackAddress() && addr.isSiteLocalAddress()){ System.out.println("Local IP: " + addr.getHostAddress()); } } } } catch (SocketException e) { e.printStackTrace(); } } } ``` 在上述代码中,我们通过遍历本地网络接口来获取内网IP。在获取到的IP地址中,排除了本地链路地址和回环地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安替-AnTi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值