IP地址含义
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,在TCP/IP 协议中,这个标识号就是IP地址。
IP地址实质
所谓IP地址就是给每个连接在Internet 上的主机分配的一个32 bit地址。按照TCP/IP 规定,IP地址用二进制来表示,每个IP地址长 32bit, 比特换算成字节,就是4个字节。每个字节最大255。IPV4是32bit,IPV6是128bit.16字节
IP地址分类
IP地址分为ABCDE五类(有私有地址、保留地址、局域网地址等)
IP地址的组成
由网络号码和主机地址组成,网络号码不可变
A类第一段为网络号码,剩下三段为本地计算机号码
B类前两段为网络号码,剩下两段为本地计算机号码
C类前三段为网络号码,剩下一段为本地计算机号码
InetAddress
Java中提供了InetAddress类供我们对IP地址进行获取和操作。net包下,表示IP 地址的包装
这个类没有构造方法。导致要么成员都是静态,要么有静态方法返回该类对象。
InetAddress.getLocalHost() ; //返回本地主机
try {
InetAddress inetAddress = InetAddress.getByName("sean") ; //在给定主机名(计算机的名字或者域名)的情况下确定主机的IP地址
inetAddress.getHostAddress(); //返回IP地址的字符串
inetAddress.getHostName(); //返回主机名
} catch (UnknownHostException e) {
e.printStackTrace();
}
广播地址
末尾是255的都是广播地址。