网络应用程序体系结构
client-serivce architecture (客户-服务器体系结构)
由一个常运行的服务器存储资源,多个客户向服务器请求资源,服务器的ip是固定的,而客户的ip可以是不固定的
缺点:可拓展性差,同时访问用户过多容易挂掉(多开几个数据中心,分散访问)
P2P architecture(P2P体系结构)
每个客户也是服务器,对数据中心几乎没有依赖,每个客户登陆时,登记ip地址,其他客户访问资源的时候,通过查询获取具有资源的ip地址,直接访问这些服务器ip获取资源。
优点:可拓展性强,具有相同资源的服务器越多,那么用户获取这一资源的速度就越快,可以从多个服务器同时获取
进程通信
标识 寻址
应用之间进行通信,首先要有标识,标识由ip地址和port(端口号)组成
socket
应用进程发送数据需要通过下面的网络,进程通过socket(套接字)的接口,提供和发送报文
TCP:应用层发送的数据+信息(发送方ip port,接收方ip port)组成 TCP socket,它是一个本地标识,表示四元组,应用之间先握手建立联系,然后记录本地记录一个数字作为标识,发送数据直接通过这个数字标识发送,减少重复的ip port发送
UDP:应用层发送的数据+信息(发送方ip port)组成UDP socket,它也是一个本地标识,标识二元组,应用之间发送数据前不用握手,socket也记录一个数字作为标识,发送数据是,需要提供标识和接收方的ip port
协议
TCP
提供:流量控制,拥塞控制
缺点:不具有安全性,实时性
应用:web,邮件
UDP
提供:不可靠的数据传输
缺点:不具有流量,拥塞控制,安全性
应用:流媒体,网络游戏
TCP的安全性
SSL(secure sockets layer 安全套接字层),在应用层和传输层之间,由应用层实现,对TCP进行加密的一种手段
浙公网安备 33010602011771号