IP地址标识主机,Java用InetAddress类表示;2. 端口号标识进程,范围0-65535,Socket连接需指定;3. 通信协议定义传输规则,TCP可靠、UDP高效,分别用Socket和DatagramSocket实现。
Java网络编程的三要素是:IP地址、端口号和通信协议。这三个要素共同决定了网络中数据传输的基本方式和目标位置。
1. IP地址
IP地址用于标识网络中的某一台主机,相当于设备在网络中的“门牌号”。在Java中,通常使用InetAd 
- IPv4地址由4个字节组成,例如:192.168.1.1
- IPv6地址由16个字节组成,支持更大范围的地址分配
- 通过InetAddress.getByName("host")可以获取指定主机的IP地址信息
2. 端口号
端口号用于标识主机上的某个具体进程或服务,取值范围是0到65535。其中0到1023为系统保留端口。
- 例如HTTP默认使用80端口,FTP使用21端口
- 在Java中,创建Socket连接时必须指定目标主机的端口号
- 同一个IP地址的不同端口可以运行多个不同的网络服务
3. 通信协议
通信协议定义了数据在网络中传输的格式和规则。Java网络编程中最常用的协议是TCP和UDP。
- TCP是面向连接的协议,保证可靠传输,适用于文件传输、网页浏览等场景
- UDP是无连接协议,传输速度快但不保证可靠性,适用于音视频通话、在线游戏等
- Java中通过Socket类实现TCP通信,通过DatagramSocket实现UDP通信
基本上就这些。掌握这三个要素,就能理解Java网络编程的基本原理和实现方式。








