计算机网络第六章应用层
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
区的不同划分方法举例
根 根
org
域
com
edu
org
域
com
edu
区
区 x
u v
abc
区
abc
y
w t u
x
v w
y
t
(a) 区 = 域
(b) 区 < 域
树状结构的 DNS 域名服务器
根域名服务器
顶级域名服务器 根域名服务器
常用图形化的FTP
权限域名服务器
这就是前面已经讲过的负责一个区的域 名服务器。 当一个权限域名服务器还不能给出最后 的查询回答时,就会告诉发出查询请求 的 DNS 客户,下一步应当找哪一个权限 域名服务器。
本地域名服务器
本地域名服务器对域名系统非常重要。 当一个主机发出 DNS 查询请求时,这个 查询请求报文就发送给本地域名服务器 。 每一个因特网服务提供商 ISP,或一个 大学,甚至一个大学里的系,都可以拥 有一个本地域名服务器, 这种域名服务器有时也称为默认域名服 务器。
发往指定服务器
NO 可以解析 YES
求解方完成
服务器完成
那种方式? 反复 给出可用的服务器地址 递归 递归求解
从数据库中取出相应的地址
将结果返回求解方
结束
内容提要
应用层概述 域名系统DNS 文件传送协议FTP 万维网WWW 电子邮件
32
FTP协议
文件传送协议(FTP)是因特网上最常 用的应用之一,FTP协议标准是 RFC959。 FTP是为上传、下载文件而设计的,其 主要作用是把文件从一台计算机传递到 另一台计算机。 FTP是一个客户机/服务器应用程序,它 需要在主机上运行一个服务器软件,并 能通过客户端软件来访问该主机。
顶级域名 TLD (续)
(3) 基础结构域名(infrastructure domain):这种顶级域名只有一个,即 arpa,用于反向域名解析,因此又称为反 向域名。
新增加了下列的通用顶级域名
.aero (航空运输企业) .biz (公司和企业) .cat (加泰隆人的语言和文化团体) .coop (合作团体) .info (各种情况) .jobs (人力资源管理者) .mobi (移动产品与服务的用户和提供者) .museum (博物馆) .name (个人) .pro (有证书的专业人员) .travel (旅游业)
34
FTP 使用的两个 TCP 连接
用户界面 控制进程 数据传送 进程
TCP 控制连接
因特网
控制进程 数据传送 进程
FTP 客户端
TCP 数据连接
FTP 服务器端
FTP的工作流程
登录:客户机向FTP服务器登录,存在两种方 式:
匿名登录用anonymous为用户名,以用户自己的 电子邮件地址为口令。 非匿名登录需要从FTP服务器申请得到用户名和口 令。
(比较少用)
根域名服务器 递归查询
顶级域名服务器
本地域名服务器 递归 查询
权限域名服务
的 IP 地址 需要查找 的 IP 地址
域名解析算法
开始 构造DNS报文
内容提要
应用层概述 域名系统DNS 文件传送协议FTP 万维网WWW 电子邮件
6
名字服务系统
32 bits的IP地址难于记忆,对于用户而 言,主机的名字比主机的IP地址更易于 记忆。
人 : 身份证号码 主机: IP地址
姓名 主机名
早期的名字服务主要依靠hosts文件来实 现
7
名字服务系统
本地域名服务器采用迭代查询
根域名服务器 迭代查询 顶级域名服务器
本地域名服务器
的 IP 地址 需要查找 的 IP 地址 权限域名服务
递归 查询
本地域名服务器采用递归查询
浏览、下载、上传 退出
FTP登录示例: ftp <远程计算机域名或IP地址> 用户名/密码 :21
匿名登录:anonymous
36
FTP举例
C:\WINDOWS>ftp ↙ ftp:>open 210.40.4.12 ↙ ;建立连接 connected to 210.40.4.12 ↙ ;本地FTP发出连接 成功 220-cs gzu FTP Service ;220-cs gzu服务器 Ware FTPD 1.70.bo1.04 Ready, ;表示“服务就绪” 220 please enter your user name. User:anonymous ;匿名,提示用户 输入 331 user name okay ;表示用户正确的 名字 Password: guest@ ;输入用户口 令
org 域名服务器
com 域名服务器
edu 域名服务器
…
权限域名服务器
域名服务器 域名服务器
abc 公司有两个 权限域名服务器
域名服务器有以下四种类型
根域名服务器 顶级域名服务器 权限域名服务器 本地域名服务器
根域名服务器
——最高层次的域名服务器——
根域名服务器是最重要的域名服务器。所有的 根域名服务器都知道所有的顶级域名服务器的 域名和 IP 地址。 不管是哪一个本地域名服务器,若要对因特网 上任何一个域名进行解析,只要自己无法解析 ,就首先求助于根域名服务器。 在因特网上共有13 个不同 IP 地址的根域名服 务器,它们的名字是用一个英文字母命名,从 a 一直到 m(前13 个字母)。
应用层协议的特点
每个应用层协议都是为了解决某一类应用问题 ,而问题的解决又往往是通过位于不同主机中 的多个应用进程之间的通信和协同工作来完成 的。应用层的具体内容就是规定应用进程在通 信时所遵循的协议。 应用层的许多协议都是基于客户服务器方式。 客户(client)和服务器(server)都是指通信中 所涉及的两个应用进程。客户服务器方式所描 述的是进程之间服务和被服务的关系。客户是 服务请求方,服务器是服务提供方。
Hosts文件保存每台主机连接Internet 的有关信息,包括主机的IP地址和名字 文件是平面结构,没有任何分类等级, 要求分配给主机的名字是唯一的 主要问题:
名字冲突 不易管理
8
域名系统
使用简单的文件hosts,罗列出所有的主机 域名和它们的 IP地址。在当今网络中,已 经连接了成百上千的主机,这种静态的文 件就太大了。 域名系统DNS(Domain Name System) 就是完成域名地址和IP地址之间相互转换 的程序。
顶级域名 TLD
(1) 国家顶级域名 nTLD:如: .cn 表示中国,.us 表 示美国,.uk 表示英国,等等。 (2) 通用顶级域名 gTLD:最早的顶级域名是: .com (公司和企业) .net (网络服务机构) .org (非赢利性组织) .edu (美国专用的教育机构() .gov (美国专用的政府部门) .mil (美国专用的军事部门) .int (国际组织)
计算机网络 Computer Networks
第六章 应用层
1
内容提要
应用层概述 域名系统DNS 文件传送协议FTP 万维网WWW 电子邮件
2
应用层的地位和作用
应用层是计算机网络体系结 构中的最高层,也是唯一面 向用户的一层。 应用层为用户提供常用的应 用程序,并实现网络服务的 各种功能。 常用的电子邮件、上网浏览 等网络服务都是应用层的程 序。
举例:根域名服务器 f 的地点分布图(2012年5月)
根域名服务器 f 共有 49 个机器 • 根域名服务器并不直接把域名直接转换成 IP 地址。 • 在使用迭代查询时,根域名服务器把下一步应当找 的顶级域名服务器的 IP 地址告诉本地域名服务器。
顶级域名服务器
(即 TLD 服务器)
这些域名服务器负责管理在该顶级域名 服务器注册的所有二级域名。 当收到 DNS 查询请求时,就给出相应的 回答(可能是最后的结果,也可能是下 一步应当找的域名服务器的 IP 地址)。
提高域名服务器的可靠性
DNS 域名服务器都把数据复制到几个域名服 务器来保存,其中的一个是主域名服务器,其 他的是辅助域名服务器。 当主域名服务器出故障时,辅助域名服务器可 以保证 DNS 的查询工作不会中断。 主域名服务器定期把数据复制到辅助域名服务 器中,而更改数据只能在主域名服务器中进行 。这样就保证了数据的一致性。
根域名服务器共有 13 套装置 (不是 13 个机器)
这些根域名服务器相应的域名分别是 … 到 2006 年底全世界已经安装了一百多个根域 名服务器机器,分布在世界各地。 这样做的目的是为了方便用户,使世界上大部 分 DNS 域名服务器都能就近找到一个根域名 服务器。
应 运 网
用 用
户 层 层 层
输 络
数 据 链 路 层
物
理
层
3
TCP/IP协议族中的应用层协议
FTP 应用层 TELNET SMTP 。。。 HTTP NFS SNMP
TFTP DNS
。。。
运输层
TCP
UDP网络层 数 据 Fra bibliotek路层ICMP
IP
IGMP
ARP
RARP
EtherNet, Token Ring, Token Bus, FDDI, PPP/SLIP, X. 25
33
FTP连接
FTP使用两条TCP连接来完成文件传输,一条 是控制连接(TCP端口号21),另一条是数 据连接(TCP端口号20)。 FTP服务器平时一直监听21端口,当有用户 发出连接请求时,客户与服务器通过端口21 建立一条连接,该连接一直保持到会话结束。 当客户端发出数据传输请求时,FTP会建立第 二条连接(通过端口20),这是一条数据连 接,通过它可进行数据的传输,数据传输结 束,数据连接会自动终止。
因特网的域名空间
根
顶级域名
aero
… com
cctv
net
org
edu
gov
… cn … edu
uk
…
com
二级域名
… ibm
hp
bj
三级域名
… www
tsinghua
…
www
pku
四级域名
…
域名服务器
一个服务器所负责管辖的(或有权限的)范围 叫做区(zone)。 各单位根据具体情况来划分自己管辖范围的区 。但在一个区中的所有节点必须是能够连通的 。 每一个区设置相应的权限域名服务器,用来保 存该区中的所有主机的域名到IP地址的映射。 DNS 服务器的管辖范围不是以“域”为单位 ,而是以“区”为单位。
域名的解析过程
主机向本地域名服务器的查询一般都是采用递归查询 。如果主机所询问的本地域名服务器不知道被查询域 名的 IP 地址,那么本地域名服务器就以 DNS 客户的 身份,向其他根域名服务器继续发出查询请求报文。 本地域名服务器向根域名服务器的查询通常是采用迭 代查询。当根域名服务器收到本地域名服务器的迭代 查询请求报文时,要么给出所要查询的 IP 地址,要 么告诉本地域名服务器:“你下一步应当向哪一个域 名服务器进行查询”。然后让本地域名服务器进行后 续的查询。
因特网的域名结构
因特网采用了层次树状结构的命名方法。 任何一个连接在因特网上的主机或路由器,都 有一个唯一的层次结构的名字,即域名。 域名的结构由标号序列组成,各标号之间用点 隔开:
… . 三级域名
. 二级域名 . 顶级域名
各标号分别代表不同级别的域名。
域名只是个逻辑概念
域名只是个逻辑概念,并不代表计算机所在的 物理地点。 变长的域名和使用有助记忆的字符串,是为了 便于人来使用。而 IP 地址是定长的 32 位二 进制数字则非常便于机器进行处理。 域名中的“点”和点分十进制 IP 地址中的“ 点”并无一一对应的关系。点分十进制 IP 地 址中一定是包含三个“点”,但每一个域名中 “点”的数目则不一定正好是三个。
域名系统
许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户 只是间接而不是直接使用域名系统。 因特网采用层次结构的命名树作为主机的名字 ,并使用分布式的域名系统 DNS。 名字到 IP 地址的解析是由若干个域名服务器 程序完成的。域名服务器程序在专设的结点上 运行,运行该程序的机器称为域名服务器。