文章目录
一、应用层的作用
应用层最接近用户,就是规定应用进程在通信时所遵循的协议。
在OSI模型中,最后三层(应用层、表示层、会话层)对应了TCP/IP模型中的应用层。因为我们这里主要说的是关于TCP/IP的应用层,所以还要简单描述下OSI模型中表示层和会话层都有什么作用。
- 表示层:1.将所要发送的数据格式化为接受目标所兼容的模式。2.压缩为接受目标能解压的模式。3.为传输数据加密。
- 会话层:创建和维护发送方和接收方之间的对话框。
二、应用模式
在应用层中有两种应用模式。
1.C/S (Client-Server)客户机-服务器模型
客户机:请求信息的设备。
服务器:响应请求的设备。
如下图,客户机可以从服务器中下载获取数据,同样也可以客户机也可以上传更新服务器里边的数据。
优点:系统易于管理,数据一致性易于控制。
缺点:服务能力有限。
2.P2P(Peer to Peer)对等网络
对等设备访问,不需要服务器。
P2P解决了C/S模式的缺点。在P2P网络中,多台计算机可通过网络互联,即既可以请求服务,又可以为其他提供服务。所以在P2P的应用程序中,允许设备在同一通信中充当客户机和服务器,要求每个终端设备提供用户界面并运行一个后台服务。
根据P2P的特点,他的资源共享是分散的,但指向资源的索引都被集中在一个目录中,通过访问这个目录,进而能够访问分散的资源。
常见的P2P的应用程序:BT下载,比特币,迅雷等。P2P应用程序是基于Gnutella协议与其他用户共享资源。在一个网络上,客户使用与协议兼容的软件上网,并定位到其他使用相同服务的用户,然后就可以共享资源。(简单描述)