Part1 网络应用程序体系结构
1 客户-服务器体系结构C/S
客户之间不通信,依赖于数据中心的服务器,向专用服务器发送请求
2 P2P体系结构peer to peer
在间断连接的主机对之间直接通信,主机对称为对等方
优点:自扩展性
缺点:安全性
Part2进程通信
1 在一个会话中,发起通信的进程是客户,等待联系的进程是服务器,通信进程互相发送报文
2 进程通过套接字(应用程序和运输层之间的API)向网络发送报文和接收报文
3 应用程序只可以选择传输层协议和控制几个传输层参数
4 进程寻址通过IP地址+端口号
Part3传输
1 应用程序选择传输协议四点考量:可靠数据传输 吞吐量 定时 安全性
2 因特网提供传输服务:TCP UDP
3 TCP:
> 面向连接 握手
> 可靠数据传输
> 流量控制
> 拥塞控制
4 UDP:
> 最小服务
> 无连接
> 不可靠
> 无拥塞控制
5 TCP提供了可靠数据传输,使用SSL提供安全性,但是缺少提供吞吐量和定时保证