网络应用通信基本原理
网络应用的基本通信过程
运行在不同主机上的应用进程间以C/S 方式进行通信。

C/S方式
服务器端运行的是服务器进程,被动等待客户请求服务;
客户端运行的是客户进程,主动发起通信,请求服务器进程提供服务。
报文传输
应用进程之间遵循应用层协议交换应用层报文。
还需要通过层间接口 (应用编程接口API)将报文传递给相邻的传输层。
套接字
典型的网络应用编程接口是套接字(Socket)。
端口号
对于一个传输层协议,需要为与其接口的每个套接字分配一个编号, 标识该套接字,该编号称为端口号。
例如web服器的端口号是80。通过 IP地址以及套接字所绑定的端口号标识应用进程。
Internet传输层只提供两类服务
面向连接的可靠字节流传输服务:TCP
无连接的不可靠数据报传输服务:UDP
评论区