概述 一、网络编程中有两个主要问题 1.如何准确定位网络上一台或者多台主机,定位主机上的特定应用 2.找到主机后如何可靠高效地进行数据传输 二、网络编程中的两个要素 1.IP和端口号 2.提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层 网络通信协议 传输层中两个非常重要的协议 (1)传输控制协议TCP(Transmission Control Protocol) 使用TCP协议前,须先建立TCP连接,形成传输数据通道 传输前,采用“三次握手”方式,点对点通信,是可靠的 TCP协议进行通信的两个应用进程:客户端、服务端 在连接中可进行大数据量的传输 传输完毕,须释放已建立的连接,效率低 (2)用户数据报协议UDP(User Datagram Protocol) 将数据、源、目的封装成数据包,不需要建立连接 每个数据报的大小限制在64k内 发送不管对方是否准备好,接收方收到也不确认,故是不可靠的 可以广播发送 发送数据结束时无需释放资源,开销小,速度快 IP地址(InetAddress) 唯一的标识Internet上的计算机(通信实体) 本地回环.... 网络编程 Java