1.IP地址
要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接受数据的计算机或者发送数据的计算机。在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP地址非常不便记忆和处理,因此通常会将IP地址写成十进制的形式,每个字节用一个十进制数字(0-255)表示,数字间用符号“.”分开,如 “192.168.1.100”。
随着计算机网络规模的不断扩大,对IP地址的需求也越来越多,IPV4这种用4个字节表示的IP地址面临枯竭,因此IPv6 便应运而生了,IPv6使用16个字节表示IP地址,它所拥有的地址容量约是IPv4的8×1028倍,达到2128个(算上全零的),这样就解决了网络地址资源数量不够的问题。
网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协”.在Java中使用InetAddress类表示.
IP的版本:
IPv4:192.168.10.30
IPv6:1080:0:0:0:8:800:200C:417A
IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。
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
----------------------------------------------
在Java中,使用InetAddress类来表示IP地址.
表示本机:
方式1:本机IP
方式2:127.0.0.1
方式3:localhost
2.java中的IP表示
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressDemo1 {
public static void main(String[] args) throws UnknownHostException {
//得到InetAddress对象
InetAddress inetAddress = InetAddress.getLocalHost();
System.out.println(inetAddress);//WIN-01703031225/192.168.10.100
//获取主机名
System.out.println(inetAddress.getHostName());//WIN-01703031225
//获取IP地址
System.out.println(inetAddress.getHostAddress());//192.168.10.100
}