软件创新实验室:IP地址
IP地址
概念
IP地址:InternetAddress
唯一定位一台计算机(在网络上的)
127.0.0.1:本机 localhost
IP地址分类
IPv4/Ipv6
- IPv4:127.0.0.1,4个字节组成,0~255,有42亿个地址,30亿个都在北美,亚洲只有4亿,2011年就用尽了。
- IPv6:128位,8个无符号整数!
公网(互联网) - 私网(局域网)
ABCD类地址
A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0。
A类地址范围:1.0.0.0到127.255.255.255。
A类地址中的私有地址和保留地址:
10.0.0.0到10.255.255.255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。
127.0.0.0到127.255.255.255是保留地址,用做循环测试用的。
0.0.0.0到0.255.255.255也是保留地址,用做表示所有的IP地址。
A类地址默认子网掩码为255.0.0.0B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。另外第1个字节的前两位固定为10。
B类地址范围:128.0.0.1到191.255.255.255。
B类地址的私有地址和保留地址
172.16.0.0到172.31.255.255是私有地址
169.254.0.0到169.254.255.255是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从169.254.0.0到169.254.255.255中临时获得一个IP地址。
B类地址默认子网掩码为255.255.0.0C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。
C类地址范围:192.0.0.1到223.255.255.255。
C类地址中的私有地址:192.168.0.0到192.168.255.255是私有地址。
C类地址默认子网掩码为255.255.255.0D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。
⑵ D类地址范围:224.0.0.0到239.255.255.255
D类地址用于多点播送。
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
D类地址又分为三种类型:即专用地址、公用地址和私用地址;其中专用地址(224.0.0.0-224.0.0.255)用于网络协议组的广播,公用地址(224.0.1.0-238.255.255.255)用于其它组播,私用地址(239.0.0.0-239.255.255.255)用于测试。
在IPv6协议中,第一个字节必须是0xFF。192.168.xx.xx,专门给组织内部使用(局域网)
域名:记忆IP问题!
代码
通过InetAddress
类的InetAddress.getByName()
方法可以查询本机地址或者网站的ip地址,
import java.net.InetAddress;
import java.net.UnknownHostException;public class TestInetAddress {public static void main(String[] args) {try {//查询本机地址InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");System.out.println(inetAddress1);//查询网站ip地址InetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");System.out.println(inetAddress2);} catch (UnknownHostException e){e.printStackTrace();}}
}
运行结果
/127.0.0.1
www.baidu.com/36.152.44.95
其他的一些查询本机地址的代码,
//查询本机地址
InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");
System.out.println(inetAddress1);
InetAddress inetAddress3 = InetAddress.getByName("localhost");
System.out.println(inetAddress3);
InetAddress inetAddress4 = InetAddress.getLocalHost();
System.out.println(inetAddress4);
运行结果
/127.0.0.1
localhost/127.0.0.1
DESKTOP-5VO4VNS/192.168.16.1
关于InetAddress
类的一些常用方法,
//常用方法
System.out.println(inetAddress2.getAddress()); //获得byte形式的地址
System.out.println(inetAddress2.getCanonicalHostName()); //规范的名字
System.out.println(inetAddress2.getHostAddress()); //ip
System.out.println(inetAddress2.getHostName()); //域名或者自己电脑的名字
运行结果
[B@1b6d3586
36.152.44.96
36.152.44.96
www.baidu.com
软件创新实验室:IP地址相关推荐
- 软件创新实验室:MySQL数据库与简单SQL语句使用
文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...
- 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)
系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...
- 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习
[软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...
- 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 软件创新实验室:JavaScript学习
文章目录 前言 简介 概述 组成部分 特点 作用 基础语法 变量 字符串 数组 对象 流程控制 Map 和 Set iterator 函数 定义函数 调用函数 变量的作用域 方法 面向对象编程 什么是 ...
- 软件创新实验室:Spring框架
文章目录 前言 初识Spring 简介 组成 创建 配置说明 别名 Bean的配置 import 思考 IOC 本质 理论推导 创建对象方式 1. 使用无参构造创建对象(默认) 2. 使用有参构造创建 ...
- 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 金蝶系统服务器名称填什么,金蝶软件的服务器ip地址是什么意思
金蝶软件的服务器ip地址是什么意思 内容精选 换一换 前情回顾:通过系统调用进入内核空间的这个虫洞我终于弄清楚了,可我的冒险还要继续······详情参见:内核地址空间大冒险:系统调用 除0错误 我是一 ...
- 软件vmware获取ip地址失败
软件&&vmware&&获取ip地址失败 vmware中的虚拟机无法获取ip地址? 原因一:vmware软件完全体启动了吗? 原因二:你电脑vmware软件的虚拟网卡启 ...
- 什么软件可以更换ip地址
什么软件可以更改ip地址,如何保护您的隐私并匿名上网? 随着互联网的发展,我们的个人隐私和安全联网.为了保护自己的隐私和匿名性,切换ip地址用于工作和学习,什么工具可以帮助隐藏您的IP地址并在互联网上 ...
最新文章
- mini mysql_mini
- android studio撤销按钮,Android Studio无法撤消(Android Studio Can't Undo)
- 通达信波段王指标公式主图_通达信指标公式源码超赢天下主图源码
- 常见Java面试题 线程和进程的区别?
- Android之华为meta10 pro安卓8.0绑定服务(bindService)失败解决办法
- 计算机系统备份的原则和策略,计算机系统数据备份机制与策略
- C++经典问题:如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B?
- 《开源思索集》一Source Code + X
- 华为手机harmonyos系统,华为王成录:手机销量仍在增长 未来会是HarmonyOS系统的中心...
- SQL注入之错误注入_基于updatexml()
- 线程 daemon java user,Java线程_守护线程和用户线程
- 前端页面常用代码参考
- 使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子
- word文件转pdf转换器注册码
- GreenPlum ANALYZE
- 食物语服务器什么时候维护,食物语更新公告
- Processing 案例 | 郭锐文先生的 worms
- android 文件存储基础
- mysql 不识别欧元符号_将欧元和美元符号插入MySQL中的列?
- 笔记本连接WIFI后,虚拟机不能上网问题解决
热门文章
- ChatGPT的1000+篇文章总结
- 光纤光信号闪红灯_电信光纤猫光信号闪红灯怎么办 电信光纤猫光信号闪红解决方法...
- 用123BOM工具处理同产品的多个BOM单这是整理研发BOM最好用的工具;是方案公司、产品型号多、同一个产品多个版本子BOM制定单一、准确的研发BOM清单的更好方式
- 申报国家高新技术企业有什么好处?
- css3 keyframes zoom,CSS3 @keyframes 规则 | w3cschool菜鸟教程
- 易语言怎么写删除c盘文件夹,易语言删除文件目录的方法
- 高中信息技术知识点归纳总结
- 用Eclipse开发Jsp
- 【IHS+稀疏表示】基于IHS小波变换和稀疏表示相结合的遥感图像融合算法matlab仿真
- 如何在Linux命令行下发送和接收UDP数据包