第7章 应用层

来源:互联网 发布:冒泡排序法c语言 编辑:程序博客网 时间:2024/06/13 08:31

7.1 DNS—域名系统

域名系统(DNS,Domain Name System):其本质是发明了一种层次的,基于域的命名方案,并且用一个分布式数据库系统加以实现。DNS的主要通途是将主机名映射成IP地址。

7.1.1 DNS名字空间

对于Internet,命名层次结构的顶级由一个专门组织负责管理。该组织名为Internet名字与数字地址分配机构(ICANN,Internet Corporation for Assigned Names and Numbers),Internet被划分为超过250个顶级域名(top-level domains),其中每个域涵盖许多主机。这些域被进一步划分为子域,这些子域可被再次划分,依次类推。所有这些树可以表示成一颗树。

7.1.2 域名资源记录

无论是一台主机的域还是顶级域,每个域都有一组与他相关联的资源记录(resource record),这些记录组成了DNS数据库。DNS的基本功能是将域名映射到资源记录。 一条资源记录是一个五元组。

7.1.3 域名服务器

查询一个名字和找出其对应地址的过程为域名解析(name resolution).当解析器需要查询一个域名,他就把该查询传递给一个本地域名服务器。如果需要寻找的域恰好落在该域名服务器管辖下,则该域名服务器就返回权威资源记录。一个权威记录(authoritative record)由管理该记录的权威部门提供,因此总是正确的。权威记录的权威性是相对缓存记录(cached record)而言,缓存记录有可能过时了。
有关远距离查询场景:
递归查询(recursive query):当主机发送给本地域名服务器后,该服务器代替该主机处理域名解析工作,直到他返回所需答案。这里的答案必须是完整的。
迭代查询(iterative query):根域名服务器并不是递归的继续查询本地域名服务器,而是返回一个部分答案,并移动到下一个查询 ,本地域名服务器负责继续解析,具体做法是发送进一步查询报文。
缓存 (cached record):所有的查询答案,都会被缓存,其可以大大降低几次查询步骤,并提高查询性能。高速缓存的答案不具有权威性,其设置了生存周期。
查询和相应使用的传输协议采用的是UDP.

7.2 电子邮件

7.2.1 体系结构和服务

电子邮件系统包含:用户代理(user agent)邮件传输代理(message transfer agent)
简单邮件传输协议(SMTP,Simple Mail Transfer Protocol),它通过一个连接发送邮件,返回传递状态和任何错误报告。
Internet邮件访问协议(IMAP,Internet Message Access Protocol):最终的邮件交付协议
邮局协议版本3(POP3,Post Office Protocol,version3):他通常把邮件下载到用户代理所在的计算机上,而不是留在邮件服务器上。
Webmail:日益流行的电子邮件服务是web.

7.3 万维网

超文本传输协议(HTTP,HyperText Transfer Protocol),运行在TCP之上,内容可能是一个磁盘读取文档,或者是数据库查询和程序执行的结果。如果每次显示的是相同的内容,则成为静态页面(static page ),相反,如果每次显示的程序按需产生的内容,或者页面本身包含了一个程序,则称为动态页面(dynamic page)
统一资源定位符(URL,Uniform Resource Locator),用来有效的充当该页面在全球范围内的名字。URL包含三个部分,协议,页面所在机器的DNS名字,以及唯一指向特定页面的路径。
超文本标记语言(HTML,HyperText Markup Language)的语言,HTML语序用户生成一个包含了文本,图形和指向其他web页面的指针的web 页面。
超文本传输协议(HTTP,HyperText Transfer Protocol),一个简单的请求-响应协议,他通常运行在TCP之上,请求和响应消息头以ASCII码的形式给出。
无线应用协议(WAP,Wireless Application Protocol),专门针对能力有限的无线设备发明的协议栈。

0 0
原创粉丝点击