IP地址
IP地址:InetAddress
- 唯一定位一台网络上的计算机
- 127.0.0.1 (本机localhost)
- IP地址的分类
- IPv4:网际协议版本4(英语:InternetProtocolversion4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANAIPv4位址完全用尽。
- IPv6:IPv6(Internet Protocol Version 6,互联网协议第6版)是互联网工程任务组设计的用于替代IPv4的下一代IP协议。(128位,8个无符号整数
- 公网(互联网)-私网(局域网)
- ABCD类地址
- 192.168.x.x 专门给组织内部使用的
例:
①测试IP:
import java.net.InetAddress;
import java.net.UnknownHostException;
//测试IP
public class TestInetAddress {
public static void main(String[] args) {
try {
//查询本机地址
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);
//查询网站ip地址
System.out.println("======================");
InetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");
System.out.println(inetAddress2);
//常用方法
System.out.println("======================");
System.out.println(inetAddress2.getAddress());
System.out.println(inetAddress2.getCanonicalHostName()); //规范的名字 ip
System.out.println(inetAddress2.getHostAddress()); //获得主机的名字 ip
System.out.println(inetAddress2.getHostName()); //域名或者自己电脑的名字
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
②ping 127.0.0.1
端口Port
端口表示计算机上的一个程序的进程
- 不同的进程有不同的端口号(端口号不能冲突),用来区分软件
- 端口被规定为0~65535
- TCP和UDP有65535 * 2个端口。单个协议下,端口号不能冲突(但 TCP使用80端口号,UDP使用80端口号,端口不冲突)
- 端口分类
- 公有端口 0~1024
- HTTP:80
- HTTPS:443
- FTP:20(上传数据)/ 21(控制)
- Telent:23
- POP3:110
- SMTP:25
- 程序注册端口:1024~49151,分配给用户和程序的(程序员开发端口)
- Tomacat:8080
- MySQL:3306
- Oracle:1521
- 动态、私有端口:49152~65535
- 公有端口 0~1024
(1)netstat -ano #查看所有的端口
(2)netstat -ano|findstr "5900" #查看指定端口的进程
(3)tasklist|findstr "8696" #查看指定端口的进程
(4)任务管理器快捷键:CTRL+SHIFT+ESC
例:
查看IP和端口号的方法
import java.net.InetSocketAddress;
public class TestInetSocketAddress {
public static void main(String[] args) {
InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1", 8080);
InetSocketAddress inetSocketAddress2 = new InetSocketAddress("localhost", 8080);
System.out.println(inetSocketAddress);
System.out.println(inetSocketAddress2);
System.out.println(inetSocketAddress.getAddress());
System.out.println(inetSocketAddress.getHostName()); //地址
System.out.println(inetSocketAddress.getPort()); //端口
}
}