当下,大部分Java网络程序都构建于TCP/IP协议之上,专注于实现应用层功能。传输层通过Socket接口为应用层提供服务,Socket封装了底层数据传输的具体细节。应用层程序借助Socket与远程主机建立连接,从而进行数据交互。Java提供了三种类型的套接字:Socket、ServerSocket和DatagramSocket。从应用层的视角来看,两个进程之间的一次通信过程包括建立连接、交换数据和断开连接三个阶段。套接字可以被视为通信线路两端的收发设备。进程A1进程B1 Socket TCP连接