4.计算机网络复刻 之 应用层


网络应用层体系架构

一.C/S 结构:客户-服务器模式

服务器:
1.一直处于启动状态
2.拥有固定的ip地址 和 固定的端口号

客户端:
1.主动和服务器通讯
2.不直接与其他客户端联系
3.不持续连接
4.可能是动态ip

缺点:
1.只有一个数据中心,拓展性差
2.只有一个服务器来处理大量请求

二.P2P模式:对等模式

a.几乎没有一直运行的服务器
b.一台主机,既有可能是服务器,又有可能是客户端
c.因为新peer可变为服务器,拓展性很好

三.混合

文件集中搜索,然后找到对等方之后自行传输

我理解相当于,服务器有一个资源列表,但是没有具体内容,只能看到谁有这个资源,然后我们就通过P2P找到有资源的主机作为服务器传输

1.主机在服务器注册资源和查找资源位置
2.P2P传输


进程通讯

两不同端系统上的进程,交换报文(报文在传输层以协议形式传输)而通信

通讯方式:

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层的超文本传输协议


发布了108 篇原创文章 · 获赞 45 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/k_x_k_baoqian/article/details/102504379