网络应用层体系架构
一.C/S 结构:客户-服务器模式
服务器:
1.一直处于启动状态
2.拥有固定的ip地址 和 固定的端口号
客户端:
1.主动和服务器通讯
2.不直接与其他客户端联系
3.不持续连接
4.可能是动态ip
缺点:
1.只有一个数据中心,拓展性差
2.只有一个服务器来处理大量请求
二.P2P模式:对等模式
a.几乎没有一直运行的服务器
b.一台主机,既有可能是服务器,又有可能是客户端
c.因为新peer可变为服务器,拓展性很好
三.混合
文件集中搜索,然后找到对等方之后自行传输
我理解相当于,服务器有一个资源列表,但是没有具体内容,只能看到谁有这个资源,然后我们就通过P2P找到有资源的主机作为服务器传输
1.主机在服务器注册资源和查找资源位置
2.P2P传输
进程通讯
两不同端系统上的进程,交换报文(报文在传输层以协议形式传输)而通信
扫描二维码关注公众号,回复:
9225889 查看本文章
通讯方式:
a.TCP
为了安全,SSL作为一个应用层上的安全套接字层,用于加密和解密
1.提供服务可靠:保证不丢失,无错,按顺序
2.进程通讯前需要握手
3.传输完之后断开连接
4.有拥塞控制
所以 TCP socket包含(my ip,my port,目标ip,目标端口号)
ip:表示主机号:相当于寄信是写的地址
port:指定接受的进程:相当于收件人,住在这个地方的哪个人
b.UDP
1.服务不可靠
2.不要握手,随时直接发文件
3.无拥塞控制
UDP socket:(my ip,my port)
因为UDP不需要握手,只需要表示自己就好了
c.套接字:socket
如上所述,socket是上层应用和下层提供者的约定,一个层之间接口参数
socket目的:
1.便于管理,用一个数字表示一个会话关系
2.应用驱动
协议
1.HTTP协议
http协议是web层的超文本传输协议