ip地址118.77.248.56是上外网的ip地址ip地吗

Java判断IP地址为内网IP还是公网IP的方法
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Java判断IP地址为内网IP还是公网IP的方法,针对tcp/ip协议中保留的三个私有地址进行判断分析,是比较实用的技巧,需要的朋友可以参考下
本文实例讲述了Java判断IP地址为内网IP还是公网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
那么,直接上代码吧:
代码如下:public static boolean internalIp(String ip) {
&&& byte[] addr = IPAddressUtil.textToNumericFormatV4(ip);
&&& return internalIp(addr);
public static boolean internalIp(byte[] addr) {
&&& final byte b0 = addr[0];
&&& final byte b1 = addr[1];
&&& //10.x.x.x/8
&&& final byte SECTION_1 = 0x0A;
&&& //172.16.x.x/12
&&& final byte SECTION_2 = (byte) 0xAC;
&&& final byte SECTION_3 = (byte) 0x10;
&&& final byte SECTION_4 = (byte) 0x1F;
&&& //192.168.x.x/16
&&& final byte SECTION_5 = (byte) 0xC0;
&&& final byte SECTION_6 = (byte) 0xA8;
&&& switch (b0) {
&&&&&&& case SECTION_1:
&&&&&&&&&&&
&&&&&&& case SECTION_2:
&&&&&&&&&&& if (b1 &= SECTION_3 && b1 &= SECTION_4) {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& case SECTION_5:
&&&&&&&&&&& switch (b1) {
&&&&&&&&&&&&&&& case SECTION_6:
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& default:
&&&&&&&&&&&
希望本文所述对大家的Java程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具那ipv4里的ip地址是外网ip还是内网ip?
那ipv4里的ip地址是外网ip还是内网ip?
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2&&我用的长城宽带网IP地址是:180.89.56.244是内网还是外网?
我用的长城宽带网IP地址是:180.89.56.244是内网还是外网?
我新装的长城宽带,不知是内网还是外网,望专业人士指点一、二。
外网,内网私有地址为
172.16.x.x至172.31.x.x
192.168.x.x
提问者的感言:谢谢您的解答!
其他回答0条
问答为您推荐
市场价:暂无
网友正在问
||||||||||
Copyright (C) 1999-, All Rights Reserved 版权所有 天极网络IP地址的内网和外网是什么意思,帮吗解答一下,简单的_百度知道查看:9418|回复:16
私有ip地址在公网中没有,那它们是怎样访问外网的呢?
局域网和Internet 间的关系是怎样的呢?
两个局域网里都有相同的ip地址,那它们是怎样实现互访的呢?
私有网络还连接到Internet,它可以使用任何有效的ip地址,这句话怎样理解呢?
1、私有ip地址在公网中没有,那它们是怎样访问外网的呢?
在访问外网的时候都要转成公网IP才能访问,借助的技术是NAT(网络地址转换),即192.168.1.21访问外网经过路由器时要加个公网的IP头
2、两个局域网里都有相同的ip地址,那它们是怎样实现互访的呢?
跟第1点类似吧,任何局域网的电脑访问外网都要转换为外网IP
3、私有网络还连接到Internet,它可以使用任何有效的ip地址,这句话怎样理解呢?
我的理解:IP地址是由电信等运营商给你的,而局域网内的所有电脑都可以使用运营商的公网IP地址
4、局域网和Internet 间的关系是怎样的呢?
局域网的电脑不一定时时都要与外界电脑互联,比如一个小公司只是想在几十台电脑互相共享文件,那就组建一个局域网就行,如果偶尔有些网上业务,再加个路由器连上internet即可。而internet就是把这些公司的所有局域网互联起来共享信息
以上纯属个人理解,仅供参考:D
高级工程师
上面说的不错!
具体的可以上网搜索看看。。。
好好学习,天天向上!
1内部私有地址与外通信,用到NAT,若两私网IP也有相同滴,也可以用NAR转换,具体看看关于NAT这方面滴书,其中有一个就是网络交结的NAT转换,(好像一般书上找不到这种NAT)
2有效的IP就是传说中可以上网滴IP吧,一般ISP给你用滴就能用了
3INTER由局域网组成,刚开始80%资料只在一般内部网络使用,共享。随着网络发展,共享转到了外网,就出现了INTER,80%资料在这共享了。
论坛运营团队的非正规军
去找点nat的资料看看吧,你这几个问题都可以在这里面找到答案
这个世界的矛盾就在于:知道得多的人太少,还觉得知道得太少;知道的少的人太多,还要装知道得太多。
中级工程师
内部局域网到外网,经过NAT之后,数据包就都变成源地址为这个出口公网IP的地址,只是根据端口号进行排列划分。
同时公网数据传递给内部局域网的时候,目的地址也是这个局域网的网关的外部公网IP,发送目的端口和接受到的数据包的源端口一致的而已。
初级工程师
私有地址是为了解决ip地址不够用的时候设计的方案,像192.168.0.0/24,这个地址你可以在很多局域网内都看得到,,因为是在局域网内使用,然后通过路由器接入到外网,,也就是一般说的地址转换。。。就这样
顶5楼 就是一个 NAT(地址转换)的问题:(pdd_16):
初级工程师
建议楼主多看看CCNA的视频和书籍,CCNA课程对楼主的这些问题有很好的解答:(mars_23):
CCNA人民邮电出版社。第四本,NAT和PAT还有ACL
局域网和Internet 间的关系& &可以选择同步的&&
在这种情况下,可以通过单击“Internet 时间”选项卡(位于“控制面板”中的“日期和时间”上)中的“立即更新”按钮来执行立刻同步。
助理工程师
让我也明白了不少&&谢谢分享:(pdd_19):
私有ip地址在公网中没有,那它们是怎样访问外网的呢?
NAT (不过普通的NAT是需要等量的公网IP对应私网IP的)可以用PAT(端口复用)技术,只需要一个公网IP,内网用户都可以使用这个IP地址出去了。
局域网和Internet 间的关系是怎样的呢?
局域网就是公司的内网,内部网络。两台PC机相连,他们就是一个网络。 internet 就是互联网了,这个挺抽象的…
两个局域网里都有相同的ip地址,那它们是怎样实现互访的呢?
局域网里用的是私有IP,私有IP是不能再公网上使用的。 局域网A的IP地址出来经过PAT(现在PAT用得多,节约IP地址,IPv4已经没有了)经过internet到达局域网B, 进去以后,会被路由器用NAP转换成局域网B的内网IP(局域网B的那个IP地址必须发布出去(用NAT转换技术),局域网A的用户访问局域网B的资源。)。
私有网络还连接到Internet,它可以使用任何有效的ip地址,这句话怎样理解呢?
因为IP地址在公网上是唯一的,但是内网里没有连到internet 上,不会出现重复。所以在内网可以随意用。
提示: 作者被禁止或删除 内容自动屏蔽
高级工程师
全国政协主席
引用:原帖由 hjfzai324 于
15:46 发表
1、私有ip地址在公网中没有,那它们是怎样访问外网的呢?
在访问外网的时候都要转成公网IP才能访问,借助的技术是NAT(网络地址转换),即192.168.1.21访问外网经过路由器时要加个公网的IP头
2、两个局域网里都有相同的ip地址,那 ... 这说法很给力,现在为了缓解公网IP地址不足,用得最多的技术就是NAT网络地址转换,LZ可以去看些CCNA的视频就知道其中的原因了
把nat地址转换看下基本上就清楚了
各位说的都不错

我要回帖

更多关于 腾讯外网代理ip地址 的文章

 

随机推荐