国际标准化组织将网络定义为OSI模型,将网络分为七层,从上到下依次为:物理层、数据链路层、网络
层、传输层、会话层、表示层、应用层。由于这种模型显得庞大而臃肿,所以程序人员重新定义了一个
TCP/IP模型。它将网络分为四层,从下到上依次为:网络接口层、网络互联层、传输层、应用层。要在
网络上找到另一台计算机上的程序进行通讯,需要提供IP地址和端口号,InetAddress代表的是IP地址。
JAVA网络编程相关的类和接口都位于java.net包中。其中,Socket和ServerSocket类用于在两个Java程
序之间创建一个TCP/IP连接,程序之间的通讯通过IO类来执行。DatagramScoket类用于发送和接受数据
报,DatagramPacket类用于代表包中的数据。URL类用于连接到URL,并从URL读取数据,URLConnection
类用于读写URL引用的资源。URLEncoder类和URLDecoder类是HTML格式编码和解码的实用工具。