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.0

      • B类地址第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.0

      • C类地址第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.0

      • D类地址不分网络地址和主机地址,它的第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地址相关推荐

  1. 软件创新实验室:MySQL数据库与简单SQL语句使用

    文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...

  2. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  3. 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习

    [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...

  4. 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享

    系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...

  5. 软件创新实验室:JavaScript学习

    文章目录 前言 简介 概述 组成部分 特点 作用 基础语法 变量 字符串 数组 对象 流程控制 Map 和 Set iterator 函数 定义函数 调用函数 变量的作用域 方法 面向对象编程 什么是 ...

  6. 软件创新实验室:Spring框架

    文章目录 前言 初识Spring 简介 组成 创建 配置说明 别名 Bean的配置 import 思考 IOC 本质 理论推导 创建对象方式 1. 使用无参构造创建对象(默认) 2. 使用有参构造创建 ...

  7. 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习

    系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...

  8. 金蝶系统服务器名称填什么,金蝶软件的服务器ip地址是什么意思

    金蝶软件的服务器ip地址是什么意思 内容精选 换一换 前情回顾:通过系统调用进入内核空间的这个虫洞我终于弄清楚了,可我的冒险还要继续······详情参见:内核地址空间大冒险:系统调用 除0错误 我是一 ...

  9. 软件vmware获取ip地址失败

    软件&&vmware&&获取ip地址失败 vmware中的虚拟机无法获取ip地址? 原因一:vmware软件完全体启动了吗? 原因二:你电脑vmware软件的虚拟网卡启 ...

  10. 什么软件可以更换ip地址

    什么软件可以更改ip地址,如何保护您的隐私并匿名上网? 随着互联网的发展,我们的个人隐私和安全联网.为了保护自己的隐私和匿名性,切换ip地址用于工作和学习,什么工具可以帮助隐藏您的IP地址并在互联网上 ...

最新文章

  1. mini mysql_mini
  2. android studio撤销按钮,Android Studio无法撤消(Android Studio Can't Undo)
  3. 通达信波段王指标公式主图_通达信指标公式源码超赢天下主图源码
  4. 常见Java面试题 线程和进程的区别?
  5. Android之华为meta10 pro安卓8.0绑定服务(bindService)失败解决办法
  6. 计算机系统备份的原则和策略,计算机系统数据备份机制与策略
  7. C++经典问题:如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B?
  8. 《开源思索集》一Source Code + X
  9. 华为手机harmonyos系统,华为王成录:手机销量仍在增长 未来会是HarmonyOS系统的中心...
  10. SQL注入之错误注入_基于updatexml()
  11. 线程 daemon java user,Java线程_守护线程和用户线程
  12. 前端页面常用代码参考
  13. 使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子
  14. word文件转pdf转换器注册码
  15. GreenPlum ANALYZE
  16. 食物语服务器什么时候维护,食物语更新公告
  17. Processing 案例 | 郭锐文先生的 worms
  18. android 文件存储基础
  19. mysql 不识别欧元符号_将欧元和美元符号插入MySQL中的列?
  20. 笔记本连接WIFI后,虚拟机不能上网问题解决

热门文章

  1. ChatGPT的1000+篇文章总结
  2. 光纤光信号闪红灯_电信光纤猫光信号闪红灯怎么办 电信光纤猫光信号闪红解决方法...
  3. 用123BOM工具处理同产品的多个BOM单这是整理研发BOM最好用的工具;是方案公司、产品型号多、同一个产品多个版本子BOM制定单一、准确的研发BOM清单的更好方式
  4. 申报国家高新技术企业有什么好处?
  5. css3 keyframes zoom,CSS3 @keyframes 规则 | w3cschool菜鸟教程
  6. 易语言怎么写删除c盘文件夹,易语言删除文件目录的方法
  7. 高中信息技术知识点归纳总结
  8. 用Eclipse开发Jsp
  9. 【IHS+稀疏表示】基于IHS小波变换和稀疏表示相结合的遥感图像融合算法matlab仿真
  10. 如何在Linux命令行下发送和接收UDP数据包