1.网络通信:
如何定位到一台主机?
IP地址 定位主机, 端口号定位到具体的应用程序
如何在主机之间通信(传输数据)?
网络通信协议
2.IP地址分类
IPv4: 32位
IPv6地址:128位
IPv6地址使用以冒号分隔的十六进制数字。它分为八个16位块,构成一个128位地址方案。
对比IPv4和IPv6:
根据IP地址中的网络号和主机号,可以将IPv4地址分为:A,B,C,D,E这5类
3.特殊IP地址
127.0.0.1:表示本机地址
局域网地址:
4.java中的IP类: InetAddress
没有构造函数,需要通过静态方法来get对象
常用函数:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class D1 {
public static void main(String[] args) throws UnknownHostException {
System.out.println("Get local host ip");
InetAddress ip = InetAddress.getByName("127.0.0.1");
System.out.println(ip);
System.out.println(InetAddress.getByName("localhost"));
System.out.println(InetAddress.getLocalHost());
System.out.println("Get Internet ip");
InetAddress ip2 = InetAddress.getByName("www.google.com");
System.out.println(ip2);
System.out.println(ip2.getAddress());
System.out.println(ip2.getCanonicalHostName());
System.out.println(ip2.getHostAddress());
System.out.println(ip2.getHostName());
}
}
结果:
Reference:
【计算机网络】IPv4、IPv6、基础详解_虚妄狼的博客-CSDN博客_ipv4 ipv6