- IP
- 端口
- 协议
- InetAddress类
- 方法介绍
- 代码示例
IP地址: 设备在网络中的地址,是唯一的标识;
端口: 应用程序在设备中唯一的标识;
协议: 数据在网络中传输的规则,常见的协议有UDP协议和TCP协议;
IPV4由4个字节组成,每个字节十进制表示,字节间用. 隔开,点分十进制
表示法。
IPV6由16个字节组成,每个字节用16进制表示,字节间用:隔开,冒分十六进制
表示法。
IP地址形式
分为公网地址和私网地址(局域网)。192.168.xxx.xxx 的就是常见的局域网地址,范围即为192.168.0.0--192.168.255.255。
IP常用命令
ipconfig:查看本机IP地址
ping IP或域名:检查网络是否连通
特殊IP地址
本机IP 127.0.0.1或者localhost称为回送地址也可称本地回环地址,只会寻找当前所在本机.
端口号
标识正在计算机设备上运行的进程(程序),被规定为一个 16 位的二进制,范围是 0~65535。
端口类型
周知端口:0~1023,被预先定义的知名应用占用(如:HTTP占用 80,FTP占用21);
注册端口:1024~49151,分配给用户进程或某些应用程序。(如:Tomcat占 用8080,MySQL占用3306);
动态端口:49152到65535,之所以称为动态端口,是因为它 一般不固定分配某种进程,而是动态分配;
我们自己开发的程序选择注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。
协议
通信协议
连接和通信数据的规则被称为网络通信协议。
传输层的2个常见协议
TCP(Transmission Control Protocol):传输控制协议
UDP(User Datagram Protocol):用户数据报协议
InetAddress类 方法介绍
| 方法 | 说明 |
|---|---|
| public static InetAddress getLocalHost() | 返回本主机的地址对象 |
| public static InetAddress getByName(String host) | 得到指定主机的IP地址对象,参数是域名或者IP地址 |
| public String getHostName() | 获取此IP地址的主机名 |
| public String getHostAddress() | 返回IP地址字符串 |
| public boolean isReachable(int timeout) | 在指定毫秒内连通该IP地址对应的主机,连通返回true |
import java.net.InetAddress;
public class InetAddressDemo01 {
public static void main(String[] args) throws Exception {
// 1.获取本机地址对象。
InetAddress ip1 = InetAddress.getLocalHost();
System.out.println(ip1.getHostName());
System.out.println(ip1.getHostAddress());
// 2.获取域名ip对象
InetAddress ip2 = InetAddress.getByName("www.baidu.com");
System.out.println(ip2.getHostName());
System.out.println(ip2.getHostAddress());
// 3.获取公网IP对象。
InetAddress ip3 = InetAddress.getByName("112.80.248.76");
System.out.println(ip3.getHostName());
System.out.println(ip3.getHostAddress());
// 4.判断是否能通: ping 5s之前测试是否可通
System.out.println(ip3.isReachable(5000));
}
}



