网络通信
网络程序设计基础
- 服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或者程序
- 局域网(Local Area Network,LAN)就是通过一定形式连接起来的计算机
- 由Lan延伸到更大的范围,这样的网络成为广域网(Wide Area Network,WAN)
- 网络协议规定了计算机之间连接的物理,机械,电气等特征,以及计算机之间相互寻址的规则,数据发送冲突的解决,长的 数据如何分段与接收
- TCP/IP是一种层次结构,共4层,分为:应用层,传输层,互联网层和网络层
- 一般而言,一台计算机只有单一的连接到网络的物理连接(Physical Connection)这就是端口。但是网络程序设计中的端口(port)并非真实的物理存在,客户机通过不同的端口来确定连接到服务器哪项服务上
- 网络程序中的套接字(Socket)用于将应用程序与端口连接起来,但其也是一个假象的连接装置
- ServerSocket是服务器套接字,其功能是等待来自网络上的请求
- TCP(Transmission Control Protocol,传输控制协议)用于提供两台计算机间可靠的数据传输
- UDP(User Datagram Protocol,用户数据报协议)用于快速通信,但是不能提供可靠的通信保障