应用层概述

说明

  1. 如果只想关注计算机网络的应用:
    • 熟悉:两种网络应用模型及应用
  2. 如果想深入学习计算机网络:
    • 熟悉:两种网络应用模型及应用

概述

网络应用程序运行在处于网络边缘的不同的端系统上,通过彼此间的通信来共同完成某项任务。开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和他们之间的联系

网络应用模型

客户服务器方式(C/S方式)

客户和服务器方式是指通信中所涉及的两个应用进程。客户/服务器方式所描述的是进程之间的服务和被服务的关系。

客户是服务请求方,服务器是服务提供方。
服务器总是处于运行状态,并等待客户的服务要求。服务器具有固定的端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也有固定的IP地址。

C/S方式是因特网上常有的、同时也是最成熟的方式,很多我们熟悉的网络采用应用采用的都是C/S方式。包括万维网WWW,电子邮件,文件传输FTP等。

alt text

基于C/S的应用服务器通常时服务集中型的,即应用服务集中在网络中比客户服务器少的多的服务计算机上。
由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多计算机请求的情况。为此,在C/S应用中,常用计算机集群(或服务器场)构建一个强大的虚拟服务器

对等方式(P2P)方式

在P2P方式中,没有固定的服务请求者和服务提供者。分布在网络边缘各端系统中的应用进程对等的,称为对等方对等方相互之间直接通信,每个对等方即是服务的请求者,又是服务的提供者。

alt text

优点:

  1. 有强大的可拓展性:因为一个系统中每增加一个对等方,不仅增加的是服务的请求者,同时也增加了服务的提供者,系统性能不会因为规模的增大而降低。
  2. 成本低:不需要庞大的服务器设施和服务器带宽。

常见的应用层协议及其端口号(掌握)

应用程序 FTP数据连接 FTP控制连接 TFLNET SMTP DNS TFTP HTTP POP3 SNMP HTTPS
使用协议 TCP TCP TCP TCP UDP UDP TCP TCP UDP TCP
熟知端口号 20 21 23 25 53 69 80 110 161 443