1、应用层的具体内容就是规定应用进程在通信时所遵循的协议。
许多协议都是基于客户服务器方式。客户是服务请求方,服务器是服务提供方。
2、域名系统DNS:
把机器名字转换为IP地址。IP地址的长度是固定的32位,域名的长度并不是。DNS是分布式系统,使大多数名字都在本地进行解析。域名服务器程序在专设的结点上运行。
---域名到IP地址的解析过程如下:
当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。
3、mail.cctv.com 分别为三级域名、二级域名、顶级域名。
DNS规定,域名中的标号由英文字母和数字组成,每一个标号不超过63个字符,不区分大小写。域名只是个逻辑概念。一个服务器所负责管辖的范围叫区。每一个去设置相应的权限域名服务器。
---域名服务器的类型:
1)根域名服务器。2)顶级域名服务器。3)权限域名服务器。4)本地域名服务器。
DNS域名服务器把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,别的都是辅助域名服务器。主域名服务器定期把数据复制到辅助域名服务器中,而更改数据只能在主域名服务器中进行。
注意:
1)主机向本地域名服务器的查询一般采用递归查询。
2)本地域名服务器向根域名服务器的查询通常是迭代查询。
4、在域名服务器的高速缓存中,存放最近查询过的域名以及从何处获得域名映射信息的记录。
5、文件传送协议FTP:
提供交互式访问,允许客户指明文件的类型与格式,允许文件具有存取权限。它使用TCP可靠的运输服务。主要功能是减少或消除在不同操作系统下处理文件的不兼容性。使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。
FTP的服务器进程由两部分组成:一个主进程负责接受新的请求;若干个从属进程负责处理单个请求。
---主进程的工作步骤:
1)打开熟知端口(端口号为21),使客户进程能连接上。
2)等待客户进程发出连接请求。
3)启动从属进程来处理客户进程发来的请求。从属进程处理完毕请求后即终止。
4)回到等待状态,继续接受其他请求。主进程与从属进程的处理是并行地。
在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接。FTP的控制信息是带外传送的。FTP并非对所有的数据传输都是最佳的。
6、网络文件系统NFS:
NFS允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。在网络上传送的只是少量的修改数据。
7、简单文件传送协议TFTP:
使用客户服务器方式,使用UDP数据报,只支持文件传输,代码所占的内存较小。
特点是:
1)每次传送的数据报文中有512字节的数据,但最后一次可不足512字节。
2)数据报文按序编号,从1开始。
3)支持ASCII码或二进制传送。
4)可对文件进行读或写。
5)使用很简单的首部。
---工作过程:发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。
8、远程终端协议TELNET:(又称终端仿真协议)
能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕上。这种服务是透明的。使用客户服务器方式。服务器中的主进程等待新的请求,并产生从属进程处理每一个连接。
---网络虚拟终端NVT:
NVT格式简单,所有的通信都使用8位一个字节。
9、万维网:
是一个分布式的超媒体系统,是超文本系统的扩充。超文本是指包含指向其他文档的链接的文本,即一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。超文本是万维网的基础。万维网以客户服务器方式工作。每台主机上的文档都独立进行管理。
---统一资源定位符URL:
来标识万维网上的各种文档,并具有唯一性。资源是指在因特网上可以被访问的任何对象。格式为:
<协议>://<主机>:<端口>/<路径> 注意:里面的字母部分大小写。
10、超文本传送协议HTTP:
是一个面向事务的应用层协议,使用TCP连接进行可靠的传送。
格式:http://<主机>:<端口>/<路径>
HTTP协议本身是无连接的,本身是无状态的。有两类报文:请求报文和响应报文。
由于HTTP是面向文本的,因此在报文中的每一个字段都是一些ASCII码串,因而各个字段的长度都是不确定的。
11、超文本标记语言HTML:
使用链接从本页面的某处链接到任何一个页面。并非所有的浏览器都支持所有的HTML标签。
---代理服务器:
一种网络实体,又称万维网高速缓存。它把最近的一些请求和响应暂存在本地磁盘中。
---cookie:
表示在HTTP服务器和客户之间传递的状态信息。它只是一个小小的文本文件,不是计算机的可执行程序,因此不可能传播计算机病毒,也不可能用来获取用户计算机硬盘中的信息。
12、每一个链接都有一个起点和终点,起点说明在万维网页面中的什么地方可以引出一个链接,终点可以是其他网站上的页面。此为远程链接,此时必须在HTML文档中指明链接到的网站的URL。有时链接可以指向计算机中的某一个文件或本文件中的某处,此为本地链接,此时必须在HTML文档中指明链接的路径。
13、脚本:
一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。脚本不一定是一个独立的程序,它可以是一个动态装入库,甚至是一个服务器的子程序。
---服务器推送:
服务器不断地运行与动态文档相关联的应用程序,定期更新信息,并发送更新过的文档。
14、浏览器的结构:
一组客户程序,一组解释程序,一个控制程序,一个缓存。
---信息检索系统:
全文检索,分类检索,垂直搜索引擎。
15、电子邮件系统构成:三部分
用户代理、邮件服务器,以及邮件传送协议(如SMTP)和邮件读取协议(如POP3)。
---简单邮件传送协议SMTP:
规定了14条命令和21种应答信息。不使用中间的邮件服务器。
16、动态主机配置协议DHCP:
在协议软件中给一些用于区别的参数赋值的动作叫协议配置。例如:项目包括:
IP地址。子网掩码。默认路由器的IP地址。域名服务器的IP地址。这些信息通常存储在一个配置文件中。
DHCP使用客户服务器方式。
17、简单网络管理协议SNMP:
1)读操作:用Get报文来检测各被管对象的状况。
2)写操作:用Set报文来改变各被管对象的状况。
它使用无连接的UDP,SNMP报文没有固定的字段,报文由版本、首部、安全参数和数据部分构成。