应用层的许多协议都是基于客户服务器方式

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

P2P模式:整个网络中的传输内容不再被保存在中心服务器中,每个结点都同时具有下载、上传的功能。

P2P网络是指在互联网中由对等结点组成的一种覆盖网络。

域名系统DNS:从域名解析IP地址(udp,53)

DNS被设计成一个联机分布式数据库系统,并采用客户服务器方式

域名到IP地址的解析是由分布在互联网上的许多域名服务器程序共同完成。

一台主机可以有多个域名。

一个域名可以对应多个IP地址。

域名到IP地址的解析过程:

当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发送给本地域名服务器。

【计算机网络】应用层_域名服务器

 

【计算机网络】应用层_DNS_02

 

DNS使用传输层的UDP而不是TCP,是因为它不需要使用TCP在发生传输错误时执行的自动重传功能。因为多次DNS请求都返回相同的结果,做多次和做一次的效果一样。因此DNS操作可以重复执行,当一个进程做一个DNS请求时,它启动一个定时器。如果定时器满而未收到回复,就再请求一次。

本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后可进行通信。

互联网的域名结构:

层次树状结构的命名方法,任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字即域名。

域是名字空间中一个可被管理的划分,域还可以划分为子域,而子域还可继续划分为子域的子域,形成了顶级域、二级域、三级域....

DNS规定,域名中的标号由英文字母和数字组成,每一个标号不超过63个字符,不区分大小写,由多个标号组成的完整域名总共不超过255个字符

域名只是个逻辑概念,变长的域名有助于记忆

DNS域名服务器的管辖范围以区为单位

域名服务器分类:

根域名服务器、顶级域名服务器、权限域名服务器、本地域名服务器

域名的解析过程:

主机向本地域名服务器申请解析,如果本地域名服务器查不到,则向根域名服务器进行查询,则向根域名服务器中保存的相应授权域名服务器进行查询,一定可以查到。

本地向本地域名服务器的查询一般都采用递归查询。

递归查询:本地域名服务器以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机进行下一步的查询。

【计算机网络】应用层_域名服务器_03

【计算机网络】应用层_域名服务器_04

 如果域名和IP映射在DNS高速缓存中,那么0次,否则依此迭代向本地域名服务器、根域名服务器(.com)、顶级域名服务器(xyz.com)、权限域名服务器(abc.xyz.com),最多发出4次DNS查询。

本地域名服务器向根域名服务器查询通常采用迭代查询。

迭代查询:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步当向哪一个域名服务器进行查询。

文件传送协议:

FTP(TCP,20:传送数据 ,21:建立连接)

TFTP(UDP, 69)

特点:

(1)提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存储权限

(2)复制整个文件,若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:

主进程:负责接受新的请求。从属进程:负责处理单个请求(并行)

在进行连接时,FTP客户端和服务器之间要建立两个并行的TCP连接:控制连接和数据连接。

控制连接在整个会话期间一直保持打开,FTP客户发出的 传送请求,通过控制连接发送给服务器端的控制进程。

数据连接用于传输文件。文件传输结束后关闭数据连接并结束运行。

由于FTP用了一个分离的控制连接,因此FTP的控制信息是带外传送的。

服务器端的21端口用于和客户端建立控制连接。

服务器端的20端口用于和客户建立数据连接。

客户端的端口由系统自动分配。

远程终端协议TELNET(TCP,23)

万维网WWW

万维网是一个分布式的超媒体系统,是超文本系统的扩充。

超文本是指指向其他文档的链接的文本。

万维网以客户服务器方式工作。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。

万维网使用统一资源定位符URL来标记万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL。

万维网使用超文本传送协议HTTP(80,无状态,无连接)实现各种链接。

【计算机网络】应用层_域名服务器_05

 

HTTP是一个应用层协议,使用TCP连接进行可靠的传送。

万维网使用超文本标记语言HTML显示各种页面。

电子邮件:

SMTP协议:使用TCP,25

C/S模式,负责发邮件的SMTP进程是SMTP客户,负责接受SMTP进程是SMTP服务器。

POP3协议:TCP协议,110

SMTP采用推的通信方式,在用户代理向邮件服务器发送邮件时,SMTP客户主动将邮件推送到SMTP服务器。

POP3采用拉的通信方式,当用户读取邮件时,用户代理向邮件服务器发出请求,拉取用户邮件中的邮件。