网络应用程序体系结构

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进行加密的一种手段

posted on 2022-10-12 23:46  hongweiwang408  阅读(38)  评论(0)    收藏  举报