IP
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) :用户数据报协议
Java TCP通信详解 Java UDP通信详解
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 {
InetAddress ip1 = InetAddress.getLocalHost();
System.out.println(ip1.getHostName());
System.out.println(ip1.getHostAddress());
InetAddress ip2 = InetAddress.getByName("www.baidu.com");
System.out.println(ip2.getHostName());
System.out.println(ip2.getHostAddress());
InetAddress ip3 = InetAddress.getByName("112.80.248.76");
System.out.println(ip3.getHostName());
System.out.println(ip3.getHostAddress());
System.out.println(ip3.isReachable(5000));
}
}
|