IP和端口号
IP地址和端口号
一、IP地址
-
唯一的标识Internet上的计算机(通信实体)
-
本地回环地址(hostAddress):127.0.0.1;主机名(hostName):localhost
-
在Java中使用InetAddress类代表IP
-
IP地址分类方式①:IPv4和IPv6
- IPv4:4个字节组成,4个0~255。以点分十进制表示:如192.168.0.1
- IPv6:128位(16个字节),写成8个无符号整数,每个整数用4个十六进制位表示,数之间用冒号(:)隔开,如3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
-
IP地址分类方式②:公网地址(万维网使用)和私有地址(局域网使用)。192.168.开头的就是私有地址,范围为:192.168.0.0--192.168.255.255,专门为组织机构内部使用
-
域名:www.baidu.com/www.mi.com/www.vip.com/www.jd.com...
-
如何实例化InetAddress:两个方法
getByName(String host)
getLocalHost()
-
两个常用方法:getHostName()/getHostAddress()
public static void main(String[] args) {
try {
InetAddress inet1 = InetAddress.getByName("192.168.10.14");
System.out.println(inet1); // /192.168.10.14
InetAddress inet2 = InetAddress.getByName("www.baidu.com");
System.out.println(inet2); // www.baidu.com/39.156.66.14
InetAddress inet3 = InetAddress.getByName("127.0.0.1");
System.out.println(inet3); // /127.0.0.1
//获取本机ip
InetAddress inet4 = InetAddress.getLocalHost();
System.out.println(inet4); // HUTAO-LAPTOP/10.40.24.77
//getHostName()
System.out.println(inet4.getHostName()); //HUTAO-LAPTOP
//getHostAddress()
System.out.println(inet4.getHostAddress()); //10.40.24.77
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
二、端口号
端口号标识正在计算机上运行的进程(程序)
- 不同的进程有不同的端口号
- 被规定为一个16位的整数0~65535
- 端口分类:
- 公认端口:0~1023。被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)
- 注册端口:1024~49151。分配给用户进程或应用程序(如:Tomcat占用端口8080,MySQL占用端口3306,Oracle占用端口1521)
- 动态/私有端口:49152~65535
- 端口号与IP地址的组合得出一个网络套接字:Socket

浙公网安备 33010602011771号