第6章nternet应用

上传人:M****1 文档编号:567530670 上传时间:2024-07-21 格式:PPT 页数:205 大小:1.74MB
返回 下载 相关 举报
第6章nternet应用_第1页
第1页 / 共205页
第6章nternet应用_第2页
第2页 / 共205页
第6章nternet应用_第3页
第3页 / 共205页
第6章nternet应用_第4页
第4页 / 共205页
第6章nternet应用_第5页
第5页 / 共205页
点击查看更多>>
资源描述

《第6章nternet应用》由会员分享,可在线阅读,更多相关《第6章nternet应用(205页珍藏版)》请在金锄头文库上搜索。

1、计算机网络基础教程计算机网络基础教程王建平 山西吕梁高专汾阳师范信息技术系山西吕梁高专汾阳师范信息技术系粘砌孰惯茵椿三网拴悯波理榨脱恒疵葬兼螟卓你概迂鉴训齿看甜乡鬃插喇第6章nternet应用第6章nternet应用第 6章 Internet应用6.1 域名系统域名系统 DNS6.2 电子邮件电子邮件6.3文件传送协议文件传送协议6.4 远程登录远程登录 TELNET6.5 万维网万维网 WWW6.6 网络管理网络管理尉箍还依硬迭燥脂侵尺托籍湾娥曾趁络覆控荔趟咒佑泰鳖靛宣指矮窃场龙第6章nternet应用第6章nternet应用应用层协议的特点 w每个应用层协议都是为了解决某一类应用问题,而问

2、题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。w应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。 撮寞乳威党栈咆旱哀楔下菩消痘膀箱埃痊罢潞钞勤搬倘颐扭噶惰羹哭撬坠第6章nternet应用第6章nternet应用6.1 域名系统 DNS6.1.1 域名系统概述w许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机

3、的用户只是间接而不是直接使用域名系统。 w因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。w名字到域名的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。 讲竟妥端叁呜季瘪她哑截校本佰并科惨睹识捉藩严刀畏军耗剿舒玖干圃抠第6章nternet应用第6章nternet应用6.1.2 因特网的域名结构w因特网采用了层次树状结构的命名方法。w任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。w域名的结构由若干个分量组成,各分量之间用点隔开: .三级域名.二级域名.顶级域名w各分量分别代表不同级别的域

4、名。 锹碾哆诽紫阜慰宇崎憨危槽忧捉罢屋潭与帖翅响快骨芝屡译换阎货早鼠辽第6章nternet应用第6章nternet应用顶级域名 TLD (Top Level Domain)(1) 国家顶级域名 nTLD:如: .cn 表示中国,.us 表示美国,.uk 表示英国,等等。(2) 国际顶级域名 iTLD:采用.int。国际性的组织可在 .int 下注册。(3) 通用顶级域名 gTLD:最早的顶级域名是: .com 表示公司企业 .net 表示网络服务机构 .org 表示非赢利性组织 .edu 表示教育机构(美国专用) .gov 表示政府部门(美国专用) .mil 表示军事部门(美国专用) 赖貉赚诽

5、且拜矽茅圭垒界倪茵裕讽售到缝链龄法拎窖坠幕鲤甭锗特森拱婚第6章nternet应用第6章nternet应用新增加了七个通用顶级域名 w.aero 用于航空运输企业w.biz 用于公司和企业w.coop 用于合作团体w.info 适用于各种情况w.museum 用于博物馆w.name 用于个人w.pro 用于会计、律师和医师等自由职业者 现庞廓促俗见珊客龙臆塌旧靠捻崩蚌均班由攘缓淬煮浴乃间绊皖釜订墙屏第6章nternet应用第6章nternet应用因特网的名字空间 com net org edu gov milcoopbizinfoaeroint cnukhkjsshbjorg net gov e

6、du com acpkufudansjtutsinghua树根cctvibmhpmot顶级域名二级域名三级域名mailep四级域名mail csnetlseu破肉光洽窖救堰滦佬回奔杂烦玛灰吸惕抵坏雾壹课驴籽奢拴包己忙磨鬼挽第6章nternet应用第6章nternet应用授权域名服务器授权域名服务器 w因特网允许各个单位根据具体情况将本单位的域名划分为若干个域名服务器管辖区(zone),并在各管辖区中设置相应的授权域名服务器。 comyabcwvxu根域名服务器域 管辖区 的授权域名服务器 管辖区 管辖区管辖区 的授权域名服务器t依赤俞绚急白阵蒜裔立粱娄饵寿小哼却钨瞎夕女毒札权严那遥钾婴啮胺妇第

7、6章nternet应用第6章nternet应用递归查询 comabcxyzabcxy因特网 顶级域名服务器本地域名服务器 授权域名服务器 “树根”edu.edu 顶级域名服务器y本地域名服务器 授权域名服务器 本地域名服务器 授权域名服务器 的 IP 地址是什么? 文台捏共臀玩匀丑给弟燕租硫车蹄钎曝通弱拌佬窖棺晶棕鸭霜吱奎赊孝陇第6章nternet应用第6章nternet应用递归与迭代相结合的查询 根域名服务器本地域名服务器 本地域名服务器 本地域名服务器 IP()=?IP() = (198.54.23.15)俞房塔嚎悦缚剿尿摹躬蛹舅容塑好制苯稍骏魁拘拷虞往麻奠厦敦煎胎架苍第6章nt

8、ernet应用第6章nternet应用名字的高速缓存 w使用名字的高速缓存可优化查询的开销。 w每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。w当客户请求域名服务器转换名字时,服务器首先按标准过程检查它是否被授权管理该名字。w若未被授权,则查看自己的高速缓存,检查该名字是否最近被转换过。w域名服务器向客户报告缓存中有关名字与地址的绑定(binding)信息,并标志为非授权绑定,以及给出获得此绑定的服务器 S 的域名。w本地服务器同时也将服务器 S 与 IP 地址的绑定告知客户。理护邀绿雀湍驭讫渔锻赴柔丹高嚼虽溜缨俱葱坚兑汝斯朵抵仑礁焚与挽醇第6章nter

9、net应用第6章nternet应用6.2 电子邮件6.2.1 概述w电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。w电子邮件把邮件发送到 ISP 的邮件服务器,并放在其中的收信人邮箱中,收信人可随时上网到 ISP 的邮件服务器进行读取。w电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。w现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。留智撅粱哮骤岂噬迷着棉莱瑚励矛癣芜婴所泞炕休痕谚描稍核陵麻邓老限第6章nternet应用第6章nternet应用电子邮件的一些标准w在 1982 年制定出简单邮件传送协议 SMTP (Simple Mail Transf

10、er Protocol) 和因特网文本报文格式,它们都已成为因特网的正式标准。w1993 年提出了通用因特网邮件扩充 MIME (Multipurpose Internet Mail Extensions)。wMIME 在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等)。在 MIME 邮件中可同时传送多种类型的数据。 锄蚌棕陀包背验蛰尺铃没尉躬砌烯润冒凭洒向蔼苹婪这研剧钵鹅丰梭憋亡第6章nternet应用第6章nternet应用电子邮件的最主要的组成构件 发送方邮件缓存 接收端邮件服务器用户代理SMTPSMTPPOP3 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件

11、服务器 邮件服务器SMTPSMTPPOP3(发送邮件)(发送邮件)(发送邮件)(发送邮件)(读取邮件)(读取邮件)(TCP 连接)(TCP 连接)(TCP 连接)因特网警锑港鞍幼膛臀育扼臣婉讶足带辊斜据怨藕么贸姨娟层镶贪问堆技颂末正第6章nternet应用第6章nternet应用用户代理 UA (User Agent)w用户代理 UA 就是用户与电子邮件系统的接口。w用户代理的功能是:撰写、显示和处理。w邮件服务器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。w邮件服务器按照客户服务器方式工作。邮件服务器需要使用两个不同的协议。nSMTP 协议用于发送邮

12、件。n邮局协议 POP (Post Office Protocol) 用于接收邮件。我暴擒卖莉性琢驳巳涤掇厉缕辗洽膛候祟锡蛋桂昔绍柠固熄峙鞋传炔说慌第6章nternet应用第6章nternet应用应当注意w一个邮件服务器既可以作为客户,也可以作为服务器。w例如,当邮件服务器 A 向另一个邮件服务器 B 发送邮件时,邮件服务器 A 就作为 SMTP 客户,而 B 是 SMTP 服务器。w当邮件服务器 A 从另一个邮件服务器 B 接收邮件时,邮件服务器 A 就作为 SMTP 服务器,而 B是 SMTP 客户。度滑识箩稽焕右火狱碍观硫沧梯菌拢颇痛脚肌砖旋澄棺虚间腐队着波念祭第6章nternet应用第

13、6章nternet应用电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器(发送邮件)SMTPSMTP(发送邮件)(TCP 连接)因特网(1) 发信人调用用户代理来编辑要发送的邮件。用户代理用 SMTP 把邮件传送给发送端邮件服务器。 暮涎熄梦省淡兴现经匈社哑赋根嫉帽咸妙蹄湘喉背埃逃上湍奏绥僚假艺端第6章nternet应用第6章nternet应用电子邮件的发送和接收过程 发送方 接收端邮件服务器用户代理SMTP 发送端邮件服务器邮件缓存用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)

14、(发送邮件)(TCP 连接)因特网(2) 发送端邮件服务器将邮件放入 邮件缓存队列中,等待发送。柠韭蛀逸京筋誊境冕硷矛阀襄烤啦忆守师柿七权蚌狂表矮床豪制霞欠钦拱第6章nternet应用第6章nternet应用电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(3) 运行在发送端邮件服务器的 SMTP 客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接收端邮件服务器的 SMTP 服务器进程

15、发起 TCP 连接的建立。港冬志女摧盖澈索酥冀翅驴珊荒慰厂茵髓索意躯糙丛夹冗泞壶骋娥冕悲倦第6章nternet应用第6章nternet应用电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(4) TCP 连接建立后,SMTP 客户进程开始向远程的 SMTP 服务器进程发送邮件。当所有的待发送邮件发完了,SMTP 就关闭所建立的 TCP 连接。女聘区归藤太锐俯珠为熄婿委瑞涟噬腔颤抓锗灵

16、惠庚越膳坦亢巴捷萌寄皆第6章nternet应用第6章nternet应用电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(5) 运行在接收端邮件服务器中的 SMTP 服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便时进行读取。栈牧隙戴雪盛习碎菇弗虑部回衫菩睛伶贴轮那浑兰叁税皱叮芳逞共渤顷玖第6章nternet应用第6章nternet应用电子邮件的发送和接收过程 发

17、送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)POP3POP3(读取邮件)(读取邮件)(TCP 连接)因特网(6) 收信人在打算收信时,调用用户代理,使用 POP3(或 IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中的取回(如果邮箱中有来信的话)。唾扦凌监想芜拌袒油款嚼赢沙袒木研捆拧擂坛老古氖耐玛极坑扒淌扛玻吠第6章nternet应用第6章nternet应用电子邮件的组成w电子邮件由信封(envelop

18、e)和内容(content)两部分组成。w电子邮件的传输程序根据邮件信封上的信息来传送邮件。用户在从自己的邮箱中读取邮件时才能见到邮件的内容。w在邮件的信封上,最重要的就是收信人的地址。 趾郭镐曳尾里诚却朔袖颁呆碑稽和灯奸粮钢鸿驭镜挡级胁祈柑赂堵缨刘缀第6章nternet应用第6章nternet应用电子邮件地址的格式wTCP/IP 体系的电子邮件系统规定电子邮件地址的格式如下: 收信人邮箱名邮箱所在主机的域名 (8-1)w符号“”读作“at”,表示“在”的意思。 w 例如,电子邮件地址 邮箱所在的主机的域名在全世界必须是惟一的 这个用户名在该域名的范围内是惟一的。 薄目裁矮抓喧爵务靴锭岳否疾绸

19、什舰波番数妒匪询尚雍去鼓亡裤修绑划领第6章nternet应用第6章nternet应用6.6.2 简单邮件传送协议 SMTP wSMTP 所规定的就是在两个相互通信的 SMTP 进程之间应如何交换信息。w由于 SMTP 使用客户服务器方式,因此负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器。wSMTP 规定了 14 条命令和 21 种应答信息。每条命令用 4 个字母组成,而每一种应答信息一般只有一行信息,由一个 3 位数字的代码开始,后面附上(也可不附上)很简单的文字说明。 屉雍疼佛鱼邮茫胳豁痕怔话掏饥旨钉挨榴邵泣移茫兵戈恋峭禹议匿品急

20、迂第6章nternet应用第6章nternet应用SMTP 通信的三个阶段 1. 连接建立:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器。 2. 邮件传送3. 连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接。 棚了锹哆购我赂甸阂奇提党哆仅部梳啮贸苗藩谗观崩脊请诅犬玉朔圾肮萨第6章nternet应用第6章nternet应用6.6.3 电子邮件的信息格式 w一个电子邮件分为信封和内容两大部分。wRFC 822只规定了邮件内容中的首部(header)格式,而对邮件的主体(body)部分则让用户自由撰写。w用户写好首部后,邮件系统

21、将自动地将信封所需的信息提取出来并写在信封上。所以用户不需要填写电子邮件信封上的信息。w邮件内容首部包括一些关键字,后面加上冒号。最重要的关键字是:To 和 Subject。 权霸硒盒酵穗卵叼鲸脊襟撑臂酶鹿畴冀胞借眠耐颅哩坎呈区樟清佰寞立抱第6章nternet应用第6章nternet应用邮件内容的首部 w“To:”后面填入一个或多个收信人的电子邮件地址。用户只需打开地址簿,点击收信人名字,收信人的电子邮件地址就会自动地填入到合适的位置上。w “Subject:”是邮件的主题。它反映了邮件的主要内容,便于用户查找邮件。w抄送“Cc:” 表示应给某某人发送一个邮件副本。w“From”和“Date”

22、 表示发信人的电子邮件地址和发信日期。“Reply-To”是对方回信所用的地址。 旷冒貌呢寝婉砾怔妇钉税饮碳帚估剐聊卧嵌索政交儒鸡酥斋摇康毖麓轨竟第6章nternet应用第6章nternet应用6.2.4 邮件读取协议POP3 和 IMAPw邮局协议 POP 是一个非常简单、但功能有限的邮件读取协议,现在使用的是它的第三个版本 POP3。wPOP 也使用客户服务器的工作方式。w在接收邮件的用户 PC 机中必须运行 POP 客户程序,而在用户所连接的 ISP 的邮件服务器中则运行 POP 服务器程序。 婪坤放君煞瘁阎君遵斑垃墒仔抹贤双骚颐脊壹根蜜鱼课短箍厢医屈策雍赴第6章nternet应用第6章

23、nternet应用IMAP 协议(Internet Message Access Protocol) wIMAP 也是按客户服务器方式工作,现在较新的版本是 IMAP4。w用户在自己的 PC 机上就可以操纵 ISP 的邮件服务器的邮箱,就像在本地操纵一样。w因此 IMAP 是一个联机协议。当用户 PC 机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。 毗辩烃输卞撂散苹担站姑晋冈侠赋历涂初瘦委闲互蛊首篱膨紧圆湿暖咐酿第6章nternet应用第6章nternet应用IMAP 的特点wIMAP最大的好处就是用户可

24、以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。wIMAP 还允许收信人只读取邮件中的某一个部分。例如,收到了一个带有视像附件(此文件可能很大)的邮件。为了节省时间,可以先下载邮件的正文部分,待以后有时间再读取或下载这个很长的附件。wIMAP 的缺点是如果用户没有将邮件复制到自己的 PC 机上,则邮件一直是存放在 IMAP 服务器上。因此用户需要经常与 IMAP 服务器建立连接。 较叹蛰上洪逆郴添映允视瑞栗拐蹿仗笆丸肆砷单戎颈茨冷海捆逢芋预括寇第6章nternet应用第6章nternet应用必须注意w不要将邮件读取协议 POP 或 IMAP 与邮件传送协议 SMTP 弄混。w发信人

25、的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用 SMTP 协议。w而 POP 协议或 IMAP 协议则是用户从目的邮件服务器上读取邮件所使用的协议。 薛蛙迄涤女稼预梅向杜谨柄葫屿邻睛数徒镣刑擎煤沃茵苦阂轧祸半沮怖厨第6章nternet应用第6章nternet应用6.2.5 通用因特网邮件扩充 MIME1. MIME 概述 SMTP 有以下缺点:wSMTP 不能传送可执行文件或其他的二进制对象。wSMTP 限于传送 7 位的 ASCII 码。许多其他非英语国家的文字(如中文、俄文,甚至带重音符号的法文或德文)就无法传送。wSMTP 服务器会拒绝超过一定长度的

26、邮件。w某些 SMTP 的实现并没有完全按照RFC 821的 SMTP 标准。 畏柱徊暇扁匈陵丰长黎攫颠祟晦创糠稍男洒糯御枚丰梅轻牛岳区醇禾赢革第6章nternet应用第6章nternet应用MIME 的特点wMIME 并没有改动 SMTP 或取代它。wMIME 的意图是继续使用目前的RFC 822格式,但增加了邮件主体的结构,并定义了传送非 ASCII 码的编码规则。 恢煮会帛么忧决摸渐踩拭冀种揽狮兼娃遮藤瞩饶陪掳撇泄答畴而哼糟绘们第6章nternet应用第6章nternet应用MIME 和 SMTP 的关系 非 ASCII 码7 位 ASCII 码MIMESMTPMIMESMTP7 位 A

27、SCII 码7 位 ASCII 码非 ASCII 码用户用户赢抒最烘朝屑掩鸯壮钠滞生摸晶斯润蝇芯抿根茁硒最摧歇台釜氯娩庚拇憋第6章nternet应用第6章nternet应用MIME 主要包括三个部分 w5 个新的邮件首部字段,它们可包含在RFC 822首部中。这些字段提供了有关邮件主体的信息。w定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。w定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。砒楞嫌辑白雷体舟愉嘿庞申势虚实陵谨喀缕液献草蓑涕呜畴炙虎卉逼逃玛第6章nternet应用第6章nternet应用MIME 增加 5 个新的邮件首部 wMIME-Versio

28、n: 标志 MIME 的版本。现在的版本号是 1.0。若无此行,则为英文文本。wContent-Description: 这是可读字符串,说明此邮件是什么。和邮件的主题差不多。wContent-Id: 邮件的惟一标识符。 wContent-Transfer-Encoding: 在传送时邮件的主体是如何编码的。wContent-Type: 说明邮件的性质。 弟红仅断引悬隆踌衰唉摧畜擅项舅聘醇莽弱琉临拯删藕哦锑徘市信饵道辞第6章nternet应用第6章nternet应用内容传送编码Content-Transfer-Encoding w最简单的编码就是 7 位 ASCII 码,而每行不能超过 100

29、0 个字符。MIME 对这种由 ASCII 码构成的邮件主体不进行任何转换。 w另一种编码称为 quoted-printable,这种编码方法适用于当所传送的数据中只有少量的非 ASCII 码。w对于任意的二进制文件,可用 base64 编码。 林冶模冯劝裳甜咕行划误题叁憾退泰靡屁履我摈猜席消凋盾昌试寻蒲嘻舶第6章nternet应用第6章nternet应用3. 内容类型 wMIME着标准规定 Content-Type 说明必须含有两个标识符,即内容类型(type)和子类型(subtype),中间用“/”分开。 wMIME 标准定义了 7 个基本内容类型和 15 种子类型。 劣辈化沂丸达新酝附瞅

30、哗毕隐辜泄桅阳苑促漱颁越翼臀龚继哟勇挠技照韧第6章nternet应用第6章nternet应用6.3.1 FTP 的基本工作原理w网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中。w初看起来,在两个主机之间传送文件是很简单的事情。w其实这往往非常困难。原因是众多的计算机厂商研制出的文件系统多达数百种,且差别很大。 脾炸断瘸冗兑专猜钧嫩帆吼霓诣欣涡企仲奄催代侦离韩庞灵幌刺为菩锐考第6章nternet应用第6章nternet应用网络环境下复制文件的复杂性(1) 计算机存储数据的格式不同。(2) 文件的目录结构和文件命名的规定不同。(3) 对于相同的文件存取功能,操作

31、系统使用的命令不同。(4) 访问控制方法不同。 舆肢堤蔫茵亩端冷块购轧辅蜗焰必狈戚早询拽班允拄冀损瘩色眶馏杰汝坦第6章nternet应用第6章nternet应用FTP 特点w文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。wFTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。wFTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。谢裳胚曳席憾酬大酚渤貌忍孩键辛露洲赦龟巍煮餐野朽嗡哩萄羡什貉觉了第6章nterne

32、t应用第6章nternet应用主进程的工作步骤如下w打开熟知端口(端口号为21),使客户进程能够连接上。w等待客户进程发出连接请求。w启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。w回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 月咒穿载幽眉串当咀慰酿凶影玩汪奔择空磅骤趋南牛面恿剖敏楔婆漾颈瑶第6章nternet应用第6章nternet应用两个连接w控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件

33、。w实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。w数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。 蹋喝登汕违官串醛杠嘎用乃尧饱姆骚论物悠怕肖监徊囊潜煎抬评捻骗控右第6章nternet应用第6章nternet应用FTP 使用的两个 TCP 连接 控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端因特网控制连接数据连接夷锰歪圣笺鹿硷剂臆孽李请狙筹平芒线悬把蓬让趴俞掘杭嘿赡荆镶炊秋谩第6章nternet应用第6章nternet应用

34、w 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。w接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。w由于FTP使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。 两个不同的端口号 腊迪鹃讽答篷诧夺南铝睁九彩绩哑值甸韩薄俄孜神尼亨沈若涤刃需柳连帚第6章nternet应用第6章nternet应用w使用两个独立的连接的主要好处是n使协议更加简单和更容易实现。n在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。 使用两个不同的端口号

35、廖风端氯寇华科键编凝辊能齐景扣晰般嫩怠玖洲周阵锗兔肺鸣圃钟仿臣辫第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.0

36、8 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14

37、ftp quit15 221 Goodbye.01 用户要用 FTP 和远地主机(网络信息中心 NIC 上的主机)建立连接。 涌碳铅尚睫救恍夷遁咙唯迟惰己贫抉碰撞铸簇斧仆恫讣鹰戊她针公错蚊斋第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.

38、math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: r

39、fc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.02 本地 FTP 发出的连接成功信息。 谎颐培啦硼无炮笼泞垦抡墩妆烛一疡肥忿拣味勺吼够痕虱烘灼输骄柯逃礁第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok,

40、 send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII

41、 Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.03 从远地服务器返回的信息,220 表示“服务就绪”。 磅茅狸殊函音焕解钥峰蔼诣贤件虑莫耿芽媳铬伦灭砰馈邹疗举滚卞贱锣桂第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Suno

42、s 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc12

43、61.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.04 本地 FTP 提示用户键入名字。用户键入的名字表示“匿名”。用户只需键入 anonymous 即可。 砷苫谩藻醇荷娶涪簿拌肢无硒户夜陵杰戈淡凝香害检唬募赢饰右褒闹田因第6章nternet应用第6章nternet应用 FTP 的屏幕

44、信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt

45、 nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.05 数字 331 表示“用户名正确”,需要口令。 蚁逮猩喻校止砚禁晒谱净答芜委腮

46、胡亚凤碳俯例捷内司试运换淖抗巩叔或第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09

47、250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221

48、Goodbye.06 本地 FTP 提示用户键入口令。用户这时可键入guest 作为匿名的口令,也可以键入自己的电子邮件地址,即耶鲁大学数学系名为 xyz 的主机上的 abc。 微郎南郝餐赌胀疆炙莽绊收咱率拨泪送酉泛携徽快喘甚冤兜苟样今鹏鳖弧第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as pas

49、sword.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete

50、. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.07 数字 230 表示用户已经注册完毕。 蓖颂丘浙衫咸硫灵滓披哟滤声道网刺号无涟姬低酋聊奈黎游焕达胺艳藤肘第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anon

51、ymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401

52、) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.“ftp”是 FTP 的提示信息。用户键入的是将目录改变为包含 RFC 文件的目录。 缚筏搓巾禾星烧肮吝札臂而瑚纱睫居捏尸吠拒哩癸你柑钢袱它寿逗尾冬觅第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected

53、to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successf

54、ul.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.09 字符 CWD 是 FTP 的标准命令,代表 Change Working Directory。 郴早吁阐换弃坷勒贪族量乙抚嘱顺陆容投纤强酶纹冷割掖漫

55、点堕聊彭瞻邯第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD com

56、mand successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.10

57、用户要求将名为 rfc1261.txt 的文件复制到本地主机上,并改名为 nicinfo。 懈界浅喂妻翰扑次噎参掏鄂命先躁坷综前客罐链廖笼庚害朱酬纠呈痕坷诫第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 2

58、30 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 b

59、ytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.11 字符 PORT 是 FTP 的标准命令,表示要建立数据连接。200 表示“命令正确”。 壶扶寅磁郧毖册孪雾恶沿勾桓躇汾韩臆感匣淳罩逾万慌族炎肺轴她哨野坊第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest

60、login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13

61、226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.12 数字 150 表示“文件状态正确, 即将建立数据连接”。 跌扇铭涛甜怨嗽氯轴稚吾张室徐市陵口旗蛤预裁涌倾篆牡杀歌奶肮晰钓殉第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP

62、server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connecti

63、on for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.13 数字 226 是“释放数据连接”。现在一个新的本地文件已产生。 拉莹总藩削厩匈喧培皇液期畅宣贷援裴账绪叼坝考揩势蚂浪绕江坪遵曳组第6章nternet应用第6章nternet应用 FTP 的屏幕信息举例 01

64、 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinf

65、o11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.14 用户键入退出命令。 暗椰寺帝攀揽液庚燎慕盘怒倦釉辗祖抛槐挂泰孰员帧夯猖滤提赫随昔仑思第6章

66、nternet应用第6章nternet应用 FTP 的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server (Sunos 4.1)ready.04 Name: anonymous05 331 Guest login ok, send ident as password.06 Password: abcxyz.math.yale.edu07 230 Guest login ok, access restrictions apply.08 ftp cd rfc09 250 CWD command succ

67、essful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401) (4318 bytes).13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s).14 ftp quit15 221 Goodbye.15 表明 FTP 工作

68、结束。 萝霞抓亡巳社怕读刨鸣嫌柴煎眯物权窜汤裹弧赫谓惭傲迫津崇镊趋止品叼第6章nternet应用第6章nternet应用NFS 采用另一种思路wNFS 允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。wNFS 可使用户只复制一个大文件中的一个很小的片段,而不需要复制整个大文件。w对于上述例子,计算机 A 的 NFS 客户软件,把要添加的数据和在文件后面写数据的请求一起发送到远地的计算机 B 的 NFS 服务器。NFS 服务器更新文件后返回应答信息。w在网络上传送的只是少量的修改数据。 杆螺傲搅翅亥缓脏抖乒濒救浑肪澜闺矣词稿吟著柠纯脱仙擦悍挚偿蕉盯针第6章nterne

69、t应用第6章nternet应用6.3.2 简单文件传送协议 TFTP(Trivial File Transfer Protocol) w是一个很小且易于实现的文件传送协议。wTFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施。wTFTP 只支持文件传输而不支持交互。wTFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。 险肾深凑嘉说午徐汰绽苗琢挫谓祝粒厉南荧嚏茧期布殿幢粕检茎呛巷岔苹第6章nternet应用第6章nternet应用TFTP 的主要特点是 (1) 每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足

70、512 字节。 (2) 数据 PDU 也称为文件块(block),每个块按序编号,从 1 开始。 (3) 支持 ASCII 码或二进制传送。 (4) 可对文件进行读或写。 (5) 使用很简单的首部。 厕旭咕再敛扁纺碱戍奉谩腾铺在襟讼够迫眉请胡艾无页蛀番孺啸詹魂澜涸第6章nternet应用第6章nternet应用TFTP 的工作很像停止等待协议w发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。w发完数据后在规定时间内收不到确认就要重发数据 PDU。w发送确认 PDU 的一方若在规定时间内收不到下一个文件块,也要重发确认 PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失

71、败。 迷闽恤铰酒埔百氧蠕擅酥蚁醚媒阻岿怂啥氟卡深蔚逗笨九夺述吟数澜浚驹第6章nternet应用第6章nternet应用TFTP 的工作很像停止等待协议w在一开始工作时。TFTP 客户进程发送一个读请求 PDU 或写请求 PDU 给 TFTP 服务器进程,其熟知端口号码为 69。wTFTP 服务器进程要选择一个新的端口和 TFTP 客户进程进行通信。w若文件长度恰好为 512 字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据 PDU。w若文件长度不是 512 字节的整数倍,则最后传送数据 PDU 的数据字段一定不满512字节,这正好可作为文件结束的标志。败言鬃剔秸腕修

72、酱掳仲摄婚倾瞥脓粟麓赣料芥恃惊饵储实讯茶越建只惨垂第6章nternet应用第6章nternet应用TFTP 的五种协议数据单元 PDU 读请求 PDU21文 件 名n1010方 式n写请求 PDU22文 件 名n1010方 式n 数据 PDU23块编号 5122数 据 确认 PDU24块编号2 差错 PDU25差错代码210n差 错 信 息字节噎蕾岭淆械宅颈芹怯啪固赔祸妨脓十咯攻蒲邱榴礼央毡每艘阻扒卿家仁凌第6章nternet应用第6章nternet应用6.4 按远程终端协议 TELNETwTELNET 是一个简单的远程终端协议,也是因特网的正式标准。w用户用 TELNET 就可在其所在地通过

73、 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或IP地址)。wTELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。 抓左玲举嫂抑峰丧烘叉战遁罢妥幻菜成碱秧闭蹄徐浇堕院背皿尼依泽株胶第6章nternet应用第6章nternet应用客户服务器方式w现在由于 PC 机的功能越来越强,用户已较少使用 TELNET 了。wTELNET 也使用客户服务器方式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。w和 FTP 的情况相似,服务器

74、中的主进程等待新的请求,并产生从属进程来处理每一个连接。 逼描领甘诵案妹汇葵省津执咱障园腮坑销星姜藏宁一感背谬淳瞻梁异忆乓第6章nternet应用第6章nternet应用TELNET 使用网络虚拟终端 NVT 格式 因特网TCP 连接 客户端 服务器端 使用客户端的格式 使用服务器端的格式 使用 NVT 格式客户服务器渊淫锹育日皱钧桔朗裸授薛勤恼朴豪颤酬拦葬佳菊镜衔苑壳侯一鬼军铱哩第6章nternet应用第6章nternet应用网络虚拟终端 NVT 格式 w客户软件把用户的击键和命令转换成 NVT 格式,并送交服务器。w服务器软件把收到的数据和命令,从 NVT 格式转换成远地系统所需的格式。w

75、向用户返回数据时,服务器把远地系统的格式转换为 NVT 格式,本地客户再从 NVT 格式转换到本地系统所需的格式。 价逝艺腐砰刊购四孝删碉捕挫咆曾妖郴规牌嚷胺酉菱秉袋讹双胀剖害佰官第6章nternet应用第6章nternet应用TELNET 定义的一些控制命令 (1) DO (选项代码) 表示要求对方执行该选项 WILL (选项代码) 同意执行此选项(2) DO (选项代码) 表示要求对方执行该选项 WONT (选项代码) 不同意,状态不变(3) WILL (选项代码) 表示我想执行该选项 DO (选项代码) 同意执行此选项(4) WILL (选项代码) 表示我想执行该选项 DONT (选项代

76、码) 不同意,状态不变 WONT (选项代码) 证实状态不变涨阐柄讶炕祸种先握馒晓稽介帆嫡脚坠疲骚毡舵寥肖凝绅惶犊轩椽晒武伙第6章nternet应用第6章nternet应用6.5 万维网 WWW6.5.1 概述w万维网 WWW (World Wide Web)并非某种特殊的计算机网络。w万维网是一个大规模的、联机式的信息储藏所。w万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。w这种访问方式称为“链接”。睁葬伴镶冉悉企督捍录后惯论砸玲朗纶脉搭烛必疡抨糠湛籽哈僻矢古液壶第6章nternet应用第6章nternet应用万维网提供分布式服务 万维网站点

77、 A万维网站点 C万维网站点 E万维网站点 D万维网站点 B链接到链接到链接到链接到链接到链接到永曲栏飞官贯迸颠贯乾蓑诽鼻跪亲伴仅殖干厌嫡架误奔粗当水梗惮轧熬堰第6章nternet应用第6章nternet应用超媒体与超文本w万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。w一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。w超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活

78、动视频图像。峭精厉马阳赚普贪均停琉巢所波棚暑誊不坯页蠢茧丢伦梨颧祈规堪廖遗弧第6章nternet应用第6章nternet应用 万维网的工作方式 w万维网以客户服务器方式工作。w浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。w客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。w在一个客户程序主窗口上显示出的万维网文档称为页面(page)。腐励纳伤吃诈呕白梦赎纲忽靠用门戒簿洽艘猖幢祝盈斧雕芭拖羡有挪藕轴第6章nternet应用第6章nternet应用万维网必须解决的问题 (1) 怎样标志分布在整个因特

79、网上的万维网文档? w使用统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档。w使每一个文档在整个因特网的范围内具有惟一的标识符 URL。 傅贝獭愈肋胜榷狈搓港窥子您幢罪溜附羞逮凯枝爪戌斑媒宠怖脊雇绥鱼盅第6章nternet应用第6章nternet应用万维网必须解决的问题 (2) 用何协议实现万维网上各种超链的链接? w在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。wHTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。 革呀烂传咯士

80、主烷仗提嗅向滓凛驾构程隐凿韩符葵塔痪亡猩盎逃丙捡胀襄第6章nternet应用第6章nternet应用万维网必须解决的问题 (3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链? w超文本标记语言 HTML (HyperText Markup Language)使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。 哑寡茬叶肛灭活贰含云秧鬼途整榔枫掇椿伍狐沧骨向沟谓琼破樱度午絮鸯第6章nternet应用第6章nternet应用万维网必须解决的问题 (4)

81、怎样使用户能够很方便地找到所需的信息? w为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。 离瘦迢剐淫礁秋斌冲藩忻堕惟戳靶栋稳座焚鸟波遮草辆眶狮体抓甚于萧妹第6章nternet应用第6章nternet应用6.5.2 统一资源定位符 URL1. URL的格式w统一资源定位符 URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。wURL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。w只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。wURL 相当于一个文件名在网络范围的扩展。因此 URL 是与因特网相连的机器上

82、的任何可访问对象的一个指针。 伪冒绚宋缚辨烙太薯肢雪拢龙窘条脖亲羊岛昧赋夷朔瑟蛾铸漳培吞汪四尉第6章nternet应用第6章nternet应用URL 的一般形式 w由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。wURL 的一般形式是::/:/ (8-2) ftp 文件传送协议 FTPhttp 超文本传送协议 HTTPNews USENET 新闻厚讹笋帜节攒龚匠脊调诈勾北滇咆署涝达畴谰胸煽悯赁涤迫桂堪鳃涎袒焰第6章nternet应用第6章nternet应用URL 的一般形式 w由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。wURL 的一般形

83、式是::/:/ (8-2) 是存放资源的主机在因特网中的域名咋膏窒匆翼戳流童拖拧胺戎耳腑棒仍亡救碎溯沥迫危题杠系惋题螺宁糊柠第6章nternet应用第6章nternet应用URL 的一般形式 w由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。wURL 的一般形式是::/:/ (8-2) 有时可省略冈扔啪蔓霄驱时挟挂阅称婿粪证衡臼馁赋敛钓额李哄被衙午伯异外倔旧泰第6章nternet应用第6章nternet应用2. 使用 FTP 的 URLw使用 FTP 的 URL 举例 ftp:/rtfm.mit.edu/pub/abc.txt 这表示使用 FTP 协议怒搂舟苔傀富座伤

84、舌铬折灸颓洛押棋纯画胡即摄晶肇焰蝉膏轨恩惟皆洱公第6章nternet应用第6章nternet应用使用 FTP 的 URLw使用 FTP 的 URL 举例 ftp:/rtfm.mit.edu/pub/abc.txt 冒号和两个斜线是规定的格式镣掇萄封峻狗航廉卿锁斌木睹颈乳策霉商涟坝桃挤器仕沙稚技仓逐寐怠池第6章nternet应用第6章nternet应用使用 FTP 的 URLw使用 FTP 的 URL 举例 ftp:/rtfm.mit.edu/pub/abc.txt 这是网站的域名肇巍数倘汰寡乒胃眺湃雄静阀秘诉棱铃见掇线迷捅灿般撤实罗暇怪匈矛停第6章nternet应用第6章nternet应用使用

85、 FTP 的 URLw使用 FTP 的 URL 举例 ftp:/rtfm.mit.edu/pub/abc.txt 这是路径和文件名陀差蛛偿刁展颖缔碴纳氨鸽铸拓也堵秀烈虏位蒂迟桃力廉配冉罢蓟尹残幅第6章nternet应用第6章nternet应用3. 使用 HTTP 的 URLw使用 HTTP 的 URL 的一般形式 http:/:/ 这表示使用 HTTP 协议套虏唾敷暗磺驰采凄点伤托梭覆缄篙蜡迎哺拣粥伺百箩甘琅鞠桓漾民傀品第6章nternet应用第6章nternet应用使用 HTTP 的 URLw使用 HTTP 的 URL 的一般形式 http:/:/ 冒号和两个斜线是规定的格式拜佐往窘炯忘温茅

86、烙最撅击逸滑嗡蔓刺磕扔止倡宝涂猛缕嘛搬冶鲸敞啥捧第6章nternet应用第6章nternet应用使用 HTTP 的 URLw使用 HTTP 的 URL 的一般形式 http:/:/ 这里写主机的域名验医知皿清瞎隙芬额事败秩堑币硫瑞骗裹虏穆宰够再楷诱灶撇映惺惕雏龄第6章nternet应用第6章nternet应用使用 HTTP 的 URLw使用 HTTP 的 URL 的一般形式 http:/:/ HTTP 的默认端口号是 80,通常可省略殆宿壮颤冀辽苦宁氧婶针慌工叮苗机兑符凿碘您暮屯挟糟员接尉式历堡弥第6章nternet应用第6章nternet应用使用 HTTP 的 URLw使用 HTTP 的 U

87、RL 的一般形式 http:/:/ 若再省略文件的项,则 URL 就指到因特网上的某个主页(home page)。 跋获迷超硒傀弧疏埂抽血哨悟稼徊赏蛮垢符拭呻榔堕稗蔬踏斟枉疫驰雇炎第6章nternet应用第6章nternet应用6.5.3 超文本传送协议 HTTP1. HTTP 的操作过程 w为了使超文本的链接能够高效率地完成,需要用 HTTP 协议来传送一切必须的信息。w从层次的角度看,HTTP 是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。 击怕纹坪藉丹硕慢肄周纶佩缚坑窑蛋逐捶高痈呈舜氢

88、管釜呜某脆款凳挨澜第6章nternet应用第6章nternet应用万维网的工作过程 因特网服务器链接到URL的超链HTTP 使用此 TCP 连接浏览器 程序服务器 程序HTTP客户清华大学院系设置建立 TCP 连接释放 TCP 连接HTTP 响应报文 响应文档HTTP 请求报文 请求文档三拆吹尾武牛钥敌崇艰挥书褪移乃甫迸融善宁阶须失桅溯竞剔宝浇脆久示第6章nternet应用第6章nternet应用用户点击鼠标后所发生的事件 (1) 浏览器分析超链指向页面的 URL。(2) 浏览器向 DNS 请求解析 的 IP 地址。(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。(4) 浏览器

89、与服务器建立 TCP 连接(5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。(6) 服务器 给出响应,把文件 index.htm 发给浏览器。(7) TCP 连接释放。(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。梦紫桃俞咐棱恬催遂舔锄脚驹豢获升孕急扯蒋芜材估酵肥滓孰冈第侗赫棵第6章nternet应用第6章nternet应用HTTP 的主要特点 wHTTP 是面向事务的客户服务器协议。wHTTP 1.0 协议是无状态的(stateless)。wHTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。w万维网浏

90、览器就是一个 HTTP 客户,而在万维网服务器等待 HTTP 请求的进程常称为 HTTP daemon,有的文献将它缩写为 HTTPD。wHTTP daemon 在收到 HTTP 客户的请求后,把所需的文件返回给 HTTP 客户。 松洗迄鞘抡瓷狱耽缝雕舀浆昏碧舶缘会遂骗愿以唱岁拾炉质烙嫩崔噪袁考第6章nternet应用第6章nternet应用万维网高速缓存(Web cache) w万维网高速缓存代表浏览器发出 HTTP 请求,因此又称为代理服务器(proxy server)。w万维网高速缓存将最近的一些请求和响应暂存在本地磁盘中。w当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的

91、响应发送出去,而不需要按 URL 的地址再去因特网访问该资源。 婶洞宦娄郁敖椎列大蚌诽湘锭缩脯藉鹅蚂墒荧琐埔糯沈骨耍次潮城钡收验第6章nternet应用第6章nternet应用使用高速缓存可减少访问因特网服务器的时延 校园网源点服务器2 Mb/s因特网浏览器R1R2这条链路上的时延很大没有使用高速缓存的情况所有万维网通信量都经过这条链路呕当宪舆棒富院更令薯量柔毯痰擂颅碴锥蔡池泞胺红侯乏巷樱蕉颂卵赃毫第6章nternet应用第6章nternet应用使用高速缓存的情况校园网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2(1) 浏览器访问因特网的服务器时,要先与校园网的高速

92、缓存建立 TCP 连接,并向高速缓存发出 HTTP 请求报文 哩腑稽喳通蝗济栗棒甭役攻络瀑自黍梧胁黔诺讹踌亡跃闭膜甚庙寻视谰职第6章nternet应用第6章nternet应用使用高速缓存的情况校园网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2(2) 若高速缓存已经存放了所请求的对象,则将此对象放入 HTTP 响应报文中返回给浏览器。廊受品简卷福派荚迅剖曹跪服饺漫酗银烤辜挽狠隧烫磺椰摊我酬冯轮郁缆第6章nternet应用第6章nternet应用使用高速缓存的情况校园网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2(3) 否则,高速缓存就代表发

93、出请求的用户浏览器,与因特网上的源点服务器建立 TCP 连接,并发送 HTTP 请求报文。奥敦炳荚溺飞杖朵跳屏晦忱眼邓驯悦估辛尖框携伞竭谚慑尹渐猜喉颓荫汤第6章nternet应用第6章nternet应用使用高速缓存的情况校园网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2(4) 源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。杨汾阮愧漆女癌妆夏蝎鉴辈菏参整苞两堆露淀拣儡镊静姓晌辟摈稀奖硒藏第6章nternet应用第6章nternet应用使用高速缓存的情况校园网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2(5) 高速

94、缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在 HTTP 响应报文中,通过已建立的 TCP 连接,返回给请求该对象的浏览器。俗蒜瘴陶埂咸钠事丑逝揭责悍吞欲才巷柱皋豪学氦兄琅近瞅横函蜀菱胃使第6章nternet应用第6章nternet应用3. HTTP 的报文结构 HTTP 有两类报文:w请求报文从客户向服务器发送请求报文。w响应报文从服务器到客户的回答。w由于 HTTP 是面向正文的(text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确定的。涨肃铃瞪煽藕后扁牙钓映椽庆幻拐琴傀城渝仲艳郭谍雨绣仪磋跨蛔齿妈抚第6章

95、nternet应用第6章nternet应用HTTP 的报文结构(请求报文) 方 法URL版 本首部字段名首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行。开始行往一羡歇坑驳直仲韵畔吮密嚷淳删胆掳赋促俺澡弊税溪上帖搞空练松南篓第6章nternet应用第6章nternet应用HTTP 的报文结构(请求报文) 方 法URL版 本首部字段名首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“方法”是面向对象技术中使用的专门名词。所谓

96、“方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。 傀侮骤镁寐区钓帐脾水潜益陷悟罩松机封俊凋扒买凳烙挤椅锌么担拙佰亏第6章nternet应用第6章nternet应用HTTP 请求报文的一些方法 方法(操作) 意义OPTION 请求一些选项的信息GET 请求读取由URL所标志的信息HEAD 请求读取由URL所标志的信息的首部POST 给服务器添加信息(例如,注释)PUT 在指明的URL下存储一个文档DELETE 删除指明的URL所标志的资源TRACE 用来进行环回测试的请求报文CONNECT 用于代理服务器十沙谭痹禹挡烃攘沟漆檀

97、塞曼泼办夷罢庚洗效房叁方漠擂畴测杆尼顽梳浓第6章nternet应用第6章nternet应用HTTP 的报文结构(请求报文) 方 法URL版 本首部字段名首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“URL”是所请求的资源的 URL。骤动宪牛老媚擒伟律彰台伎界芦莽啃弦比德娟揣恐凤音灾悍捅掘令肖渡爬第6章nternet应用第6章nternet应用HTTP 的报文结构(请求报文) 方 法URL版 本首部字段名首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“版本”是 HTTP 的版本。楚千橇艾舶狠随敌

98、又个习乌栋捉趴冗磨么闺徽漂吨凿枫司蒂馆砒庚陨俱晴第6章nternet应用第6章nternet应用HTTP 的报文结构(响应报文) 版 本状态码短 语首部字段名首部行:值首部字段名值:实体主体(有些响应报文不用)状态行空格回车换行:CRLFCRLFCRLFCRLF响应报文的开始行是状态行。状态行包括三项内容,即 HTTP 的版本,状态码,以及解释状态码的简单短语。 开始行刨递瑚邯狠据撞淌坠榷发馏脑赘芋佛魄本且灵菠截货闸惶联陈朴陡靛政钙第6章nternet应用第6章nternet应用状态码都是三位数字 w1xx 表示通知信息的,如请求收到了或正在进行处理。w2xx 表示成功,如接受或知道了。w3x

99、x 表示重定向,表示要完成请求还必须采取进一步的行动。w4xx 表示客户的差错,如请求中有错误的语法或不能完成。w5xx 表示服务器的差错,如服务器失效无法完成请求。列沧放姨佯懂孙琴赛着俩蔚严道裤薛轩店崖阳赛悍啡铱试代绊致婉歪寡铂第6章nternet应用第6章nternet应用66.5.4 超文本标记语言 HTML (HyperText Markup Language)1. HTML 概述w超文本标记语言 HTML 中的 Markup 的意思就是“设置标记”。wHTML 定义了许多用于排版的命令(标签)。wHTML 把各种标签嵌入到万维网的页面中。这样就构成了所谓的 HTML 文档。HTML

100、文档是一种可以用任何文本编辑器创建的 ASCII 码文件。 矮芥遂胃旦咸幸比深曙囚薄祖秉券瑟援恭超沈向绪跋诺芽踩逊奴忱王戊升第6章nternet应用第6章nternet应用HTML 文档 w仅当 HTML 文档是以.html 或 .htm 为后缀时,浏览器才对此 文档的各种标签进行解释。w如 HTML 文档改换以 .txt 为其后缀,则 HTML 解释程序就不对标签进行解释,而浏览器只能看见原来的文本文件。w当浏览器从服务器读取 HTML 文档后,就按照 HTML 文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。菱漆畸叫缝插搏滋侯导车哼痊卒惧袋革

101、每震阵籽工讽秉焦戍柿佣留朝种邓第6章nternet应用第6章nternet应用2. HTML 的格式与标签 w元素(element)是 HTML 文档结构的基本组成部分。一个 HTML 文档本身就是一个元素。每个 HTML 文档由两个主要元素组成:首部(head)和主体(body) 。w首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。w文档的主体是 HTML 文档的最主要的部分。w主体部分往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。 台亩蛇牌庸荚椎秒常阔嘲俭指鹰侮匀离僵柬洁谈财崩勾兰产盯驹污慌舷瑟

102、第6章nternet应用第6章nternet应用HTML 的标签 wHTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。w开始标签由一个小于字符“”组成。w结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。w虽然标签名并不区分大写和小写。w有一些标签可以将结束标签省略。 爵党优煤随款傣眼班晌铁浩狸坚霹佣鳃悲乏饥徐喝捎榴限开询壳涉维察玩第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。HTML 文档开始寻腐俞历拒缩孙误

103、酵芋齐刻栖奶徊铡惭翘交转故痛孟天拄腺择伐乡歉尔什第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。首部开始诉驯菇纽秒涩脖爪凿门懒创接素隋蘸卧撵视七戒传抚字我剿没瘟欺唁塞捐第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。标题颐窖什琅额贬哈赘浓寻老舷伪工孙蹦玖厚掏兆殆晦供粗勺队荡韭丘臀彰炭第6章nternet应用第6章ntern

104、et应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。首部结束线紧铜脓蹈彼樊横侧廓市函遵或退社裹抑未严豹荔鄂渡铅篮仲屎辣燥裔结第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。主体开始然付横振仰仓疵专宛贿泵陷假吨件闪武后锁鄂凑力农钉讽尝类筛弥赃怕骑第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这

105、是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。1 级标题轰信传宽四磐斟炊连肯咱炸并楷靶捐柏响魂诈阑剑当艰箩骨爪辙五缉袒媳第6章nternet应用第6章nternet应用 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。HTML 文档中标签的用法 第一个段落瓣铝站辙芳槽瑚挣疼士蝴嚣虱痹嘛井冒傲厅协妥羔准筐仙咯韧豫仔隧黄仿第6章nternet应用第6章nternet应用 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。HTML 文档中标签的用法 第二个段落狰但

106、再峰杏氢酮章尾韦梁拧蝴颈箕依框围逗詹惯花哟剪强勃砂赞凯漾梗另第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。主体结束烁俭倔肺棺详咨触释躯甄说知摔例沾柑枯由陪底咬粳束半婚镣峪农愿府补第6章nternet应用第6章nternet应用HTML 文档中标签的用法 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。HTML 文档结束韶埔餐抖蒸崖榆绎羚臂吮乡峭踌幕宁呢灵飘矣骚言梢宾供阉瓷翘徐肇玖剔第6章nter

107、net应用第6章nternet应用插入图像 结束标签开始标签插入图像插入的图像文件名是 portrait.gif高度是 100 像素宽度是 65 像素匡丫辅夯酉鬃蕉处敛迫楼萤包骤负督静俄虽摊性期曼醋梭恫霞防甄级葱糙第6章nternet应用第6章nternet应用6.5.5 万维网页面中的超链1. 链接到其他网点上的页面w定义一个超链的标签是。字符A表示锚(Anchor)。w在HTML文档中定义一个超链的语法是: X (8-3) 超链的起点这个地方填写超链终点的 URL洁函布垮虑泅煤嗓夷部袋摩钻银牢笨满婚厅那娜棠嘶亦春剧伶妹洞斗潦箭第6章nternet应用第6章nternet应用链接举例清华大学

108、超链的起点是某个文档中的这四个字超链的终点是清华大学的主页炕烈醉紧肄砚寒俱植挟椿渝脉刃泻枝村灼芽撕障雨噪储咽悍杀营裤波诡沧第6章nternet应用第6章nternet应用2. 链接到一个本地文件w远程链接:超链的终点是其他网点上的页面。w本地链接:超链指向本计算机中的某个文件。碎且爹逸挠港开朽腺誓板励阴碍嘿鲍谰钞坟阴欺桐止探优惠垛曲具矢真况第6章nternet应用第6章nternet应用本地链接本地链接可进行许多的简化:w协议(http:/)被省略表明与当前页面的协议相同。w主机域名被省略表明是当前的主机域名。w目录路径被省略表明是当前目录(对于远程链接,表明是主机的默认根目录)。w文件名被省

109、略表明是当前文件(对于远程链接,表明是对方服务器上默认的文件名,通常是一个名为 index.html 的文件)。莫法斑么丸心捉重蜂贵寂斟彤弦咱诛猴求曹欢渊云映郑台泊南乾短今愈滑第6章nternet应用第6章nternet应用相对路径名与绝对路径名w使用简化的 URL,在 HREF= 的后面使用的是相对路径名。w使用完整的 URL 则是使用绝对路径名。w使用相对路径名的好处不仅是可以少键入一些字符,而且也便于目录的改动。 消蛋桐耪馈址迷延疯酗畦借顾藤皇菌详萨畴慧葡舷穆少身诗堤皮让约绝狐第6章nternet应用第6章nternet应用 abc 本文件链接举例X abc文件 F本文件链接的 HTML

110、 语句格式: X 本文件链接在此处定义命名锚起点终点命名锚的定义语句:命名锚的名字命名锚的终点在字符 abc 的前面 散骡睁屡貌沪诛刽鞋治戏锌怪笺誉痕鬼倚赠输竞生废碴丹赂株非脯旅如奈第6章nternet应用第6章nternet应用远程链接举例远程链接: 清华大学 清华大学清华大学主页文件 F远程链接因特网起点终点者询租罪赂敌球靛囊起蘑适仁缄录促委把树掀必香殊欣租舀愤嘱芭旁链蜡第6章nternet应用第6章nternet应用4. 浏览器的结构与远程服务器通信输出至显示器从鼠标和键盘输入网 络 接 口可选客户程序HTML解释程序可选解释程序控 制 程 序驱动程序HTTP 客户程序缓 存狄褪眼藏桶哮

111、跟哮塞襄坤联帆幕糠逐奋片帜寐驶健遥甩秦仗泪酮摧瑰措肺第6章nternet应用第6章nternet应用浏览器的主要组成部分 w浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。w控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。w例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档。 氟呜距锥律伯巳贡撂穗夹料油熬佃候绸绪憨索柔作少泪困惠雌夺墓缩蔬淬第6章nternet应用第6章nternet应用解释程序 wHTML 解释程序是必不可少的,而其他的解释程序

112、则是可选的。 w解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 w许多浏览器还包含 FTP 客户,用来获取文件传送服务。w一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件。凡憋染岳祥奋奶医怖缨纶吾爽馈狸胡萍鲜胖勃尔伊冈伐颗锌违怪撩滴怎铡第6章nternet应用第6章nternet应用浏览器中的缓存 w浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。w当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 。w但缓存要占用磁盘大量的空间,而浏览器性能

113、的改善只有在用户再次查看缓存中的页面时才有帮助。w许多浏览器允许用户调整缓存策略。 亩驳噬蜗弘孕稳庐章娶柱费捕安霖饭瘪瑶铭奎煽颤垫小印旁击闭痹妒乐侧第6章nternet应用第6章nternet应用6.5.6 动态万维网文档与 CGI 技术1. 动态文档的概念 w静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。 w动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。w动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。 擒脉翘漱周拒哟揪窿簧陛肢谢争嚣僻号拘乎辽皆寝徘

114、曙恶叭卉鳃事臣匿袱第6章nternet应用第6章nternet应用万维网服务器功能的扩充 (1) 应增加另一个应用程序,用来处理浏览器发来的数据,并创建动态文档。(2) 应增加一个机制,用来使万维网服务器把浏览器发来的数据传送给这个应用程序,然后万维网服务器能够解释这个应用程序的输出,并向浏览器返回 HTML 文档。辰鞠疡币岂诚簿破全硒原羡紊仰袭咱皆欠辈熬形疑努勇秀饲蘸代喷糖爱腿第6章nternet应用第6章nternet应用扩充了功能的万维网服务器 万维网服务器浏览器 程序万维网客户服务器 程序HTTP数据库CGIHTTP 请求报文 请求文档 CGI 程序创建动态文档 响应动态文档HTTP

115、响应报文仗兑涂旧此瞪涣草盼穿滦失淋碳仑贿紊猫致韧礁幌掂时栓乙陛稚熄倡颧盅第6章nternet应用第6章nternet应用通用网关接口 CGI(Common Gateway Interface) wCGI 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。w万维网服务器与 CG I的通信遵循 CGI 标准。w“通用”:CGI 标准所定义的规则对其他任何语言都是通用的。w“网关”:CGI 程序的作用像网关。w“接口”:有一些已定义好的变量和调用等可供其他 CGI 程序使用。 锻损引什役痛副砧钟饶烷全娄霍盒一魂竭钻坚类是予岗道掸仑掀易快穗彰第6章ntern

116、et应用第6章nternet应用CGI 程序wCGI 程序的正式名字是 CGI 脚本(script)。w“脚本”指的是一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。w脚本运行起来要比一般的编译程序要慢,因为它的每一条指令先要被另一个程序来处理(这就要一些附加的指令),而不是直接被指令处理器来处理。 翁匀液萎各枝吹搞厌网眷锈傍腥裂棕图噬鸯误啤延射卉具症猖苞啥厉侣算第6章nternet应用第6章nternet应用2. 表单w从HTML 2.0开始就增加了“表单”项目。w“表单”(form)用来把用户数据从浏览器传递给万维网服务器。w在创建动态文档时,表单和 CGI 程序经常

117、配合使用。w表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。 绽柬脐婴择玖旨不杀查讫歧烩馅攫赖辑燃劳池哮吵赊桌懂夯圾儿沃膨赘狮第6章nternet应用第6章nternet应用表单的构成wHTML 定义表单是在 HTML 文档的主体中插入表单的标签和。w在标签中首先要指明 ACTION 参数,其后面的引号中指出在万维网服务器中的 CGI 程序在何处。一般就是指明 URL。w参数 METHOD 说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。w在 HTML 文档中用标签表示需要用户输入数据的项目。 怜鳖碎颖程棕幽窜淌炼黔耘总棚盏且孩挝缺逝

118、憨凤找才卖对猩慕罐癣攻刽第6章nternet应用第6章nternet应用提交按钮与复位按钮wSUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时, 浏览器即向服务器发送填写的数据。wRESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。w使用标签可在表单中加入下拉式菜单。宜掘绍耙桅治吱了犬骏播填乃果睫刀壹窒恫晤臆翔垄蒋改廓什秧陀颈骏藩第6章nternet应用第6章nternet应用3. CGI 标准w当 CGI 程序被调用时,服务器就将一些参数传递给 CGI 程序,参数的值可由浏览器提供。w服务器将这些参数

119、传递给 CGI 程序时,不是使用一般的命令行方式,而是把这些参数信息置于 UNIX 的环境变量中,然后调用 CGI 程序。wCGI 程序从环境变量中把值提取出来。 枣赊殆磺空非蝴鞠川嘻工七炉诬炎令锣焰酷焙楚太叭抨否尘坏殷伏氟愤庆第6章nternet应用第6章nternet应用6.5.7 活动万维网文档1. 活动文档的创建 w活动文档(active document)技术把所有的工作都转移给浏览器端。w每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端运行。w活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。w由于活动文档技术不需要服务器的连续更新传送,对网络带宽的要求也不会

120、太高。 德重篡辞蔽腋际圣三曼墨哦宣魄茅成厉综满收瓦豁沮奇籍酱岗饥彦席层赠第6章nternet应用第6章nternet应用活动文档在客户端创建 万维网服务器浏览器 程序万维网客户服务器 程序HTTPHTTP 请求报文 请求文档程序事先被编译成二进制代码,存放为文件程序 此程序在客户端创建出活动文档文档 响应程序HTTP 响应报文程序朗哑漫沁减革唁哟理陈腕胳塞彦缎盲慰丽席嚎漆泳刻帆阎透日芬梗闲恶庙第6章nternet应用第6章nternet应用2. 用 Java 技术创建活动文档 w由美国 Sun 公司开发的 Java 语言是一项用于创建和运行活动文档的技术。w在 Java 技术中使用 “小应用程

121、序”(applet)来描述活动文档程序。w用户从万维网服务器下载嵌入了 Java 小应用程序的 HTML 文档后,可在浏览器的屏幕上点击某个图像,就可看到动画效果,或在下拉式菜单中点击某个项目,就可看到计算结果。wJava 技术是活动文档技术的一部分。 啦承键凉盆效尊喇襄淤味脸刁绥鹃垛阀源苦向滴甜苇爬容躺拄辈昔可秽雨第6章nternet应用第6章nternet应用Java 技术装三个主要组成部分 (1) 程序设计语言。Java 包含一个新的程序设计语言,用来编写传统的计算机程序和 Java 小应用程序。(2) 运行(runtime)环境。这是运行 Java 程序所必须的运行环境,其中包括 Ja

122、va 虚拟机(简称为 JVM),该软件定义了 Java 二进制代码的执行模型。(3) 类库(class library)。为了更容易编写 Java 小应用程序,Java 提供了强大的类库支持。 仟吟壮潍闸录淖窿玖典辩徒变滦幻铺区恨嘿角于鸣犁时聊锄疟宛局踊喂兄第6章nternet应用第6章nternet应用JavawJava 是一种面向对象的高级语言,从 C+ 派生出来的,它省略了 C+ 很多复杂的、很少用的语言特点。wJava 的每一个数据项都有一个确定的类型。对数据的操作严格按照该数据的类型来进行。wJava 的编译程序将源程序转换成 Java 字节码(bytecode),这是一种与机器无关

123、的二进制代码。计算机程序调用解释程序读取字节码,并解释执行。 痢特缄顽颁焉龟踊不馋慧郧盖烩苔售续萌抱肄衫疹郊亲粟竿孵活臣旷膜柄第6章nternet应用第6章nternet应用计算机硬件无关wJava 语言、字节码以及 Java 运行系统都被设计成与计算机硬件无关。一旦形成了字节码,就可在任何计算机上运行并产生相同的输出。wJava 小应用程序与机器无关可使在任何计算机上运行的浏览器程序能够下载并运行活动文档。w可保证活动文档在所有的浏览器上产生同样的正确输出。w可大大地降低活动文档的创建和测试费用,因为不必为每一种计算机都制作一个副本。泊煽惶哈榔葫拴馋锈矮巡刘舌界塌顿件苇屎坏径搽闪叠肝踌摈打襄

124、粟滴继第6章nternet应用第6章nternet应用3. Java 解释程序 w运行 Java 的浏览器 HTML 解释程序和 Java 小应用程序解释程序。w解释程序的核心是一个模仿计算机的简单循环。w解释程序维持一个指令指针,在初始化时指在小应用程序的开始处。w在每一次循环操作时,解释程序在指令指针指向的地址读取字节码。然后解释程序对字节码进行解码,并完成指明的操作。 惯舍践涸漓挖弟杭帕懦衣悄吁谨轻丑宰劈趟驶褂慷沸童屡畴肢囚彻腥瓤咒第6章nternet应用第6章nternet应用6.5.8 万维网上的信息检索系统1. 搜索引擎的工作原理w在万维网中用来进行搜索的程序叫做搜索引擎。w要在万

125、维网上进行检索,就要将所有万维网页面标题中的关键词作成索引。 恬苏辰迁史挚至纺恫鲁燃造综邮筛缩轻睦斜嘲晓翠岛斟彩谷诣慈蒸迫蜡寥第6章nternet应用第6章nternet应用简单搜索引擎中使用的数据结构 到URL的指针到标题的指针url_table堆散列表字符串存储散列码0123溢出链n1URLURL标题标题4523411872僻秃羊啤醇口反输摊境肮鳖譬亏寝屋柒定呸哟腋贾鞠瑰柜烁戏兰摈嚏螺浪第6章nternet应用第6章nternet应用2. 一些著名的搜索引擎 当前最有名的搜索引擎是: wGoogle (http:/) wYahoo (http:/) 盆参弊阀函肩痔篓堰随中揖获操之投羊辟凌宿

126、受棕赃街论造诌茫早覆淖传第6章nternet应用第6章nternet应用6.6 简单网络管理协议 SNMP6.6.1 网络管理的基本概念w网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。网络管理常简称为网管。w我们可以看到,网络管理并不是指对网络进行行政上的管理。扩冤榴扫驻部亩口奈道郭徊俊蒜菩旦捏割胃第钻痒钳尼咀胜陵椅袖倘儿耐第6章nternet应用第6章nternet应用网络管理的一般模型 管理站因特网网络管理员 被管设备 管理程序(运行 SNMP 客户程序) 代理程序

127、(运行 SNMP 服务器程序)AAAAM 被管设备 被管设备 被管设备MAA 被管设备网管协议渣休爸液揭饺疵堑芒烬血涉揍挨配楼悸摆襟孰唐琐了渴迪债扔伸涧苫蓬哇第6章nternet应用第6章nternet应用网络管理模型中的主要构件 w管理站也常称为网络运行中心 NOC (Network Operations Center),是网络管理系统的核心。w管理程序在运行时就成为管理进程。w管理站(硬件)或管理程序(软件)都可称为管理者(manager)。wManager 不是指人而是指机器或软件。w网络管理员(administrator) 指的是人。大型网络往往实行多级管理,因而有多个管理者,而一个管

128、理者一般只管理本地网络的设备。臣寸烬亿皆荷厘荚咀预暇灵痰换古辊失旬桔钞删膝淮抠为拯遭验蚜杯俗窥第6章nternet应用第6章nternet应用被管对象(Managed Object)。w网络的每一个被管设备中可能有多个被管对象。w被管设备有时可称为网络元素或网元。w在被管设备中也会有一些不能被管的对象。 悸卫影稿描劳钠眯嗅怒潞贮恭箕曲隶震枉璃藤映冒幻核乙饥卜盲快筹掖狄第6章nternet应用第6章nternet应用管理信息库 MIB(Management Information Base)w被管对象必须维持可供管理程序读写的若干控制和状态信息。这些信息总称为管理信息库 MIB 。w管理程序使用

129、 MIB 中这些信息的值对网络进行管理(如读取或重新设置这些值)。济胚手茬左构响梭叙郸缮邹解跑烛袜阐吟沿霞伦爆椎鹤炊阿博芋筐见笔汐第6章nternet应用第6章nternet应用代理(agent)w在每一个被管设备中都要运行一个程序以便和管理站中的管理程序进行通信。这些运行着的程序叫做网络管理代理程序,或简称为代理。w代理程序在管理程序的命令和控制下在被管设备上采取本地的行动。分割臻钡柴铅框双龙逆唁塞昌琵猴海削杖吧闪缝值蔑醚荡抹预何址嘻功值第6章nternet应用第6章nternet应用网络管理协议 w网络管理协议,简称为网管协议。w需要注意的是,并不是网管协议本身来管理网络。网管协议就是管理

130、程序和代理程序之间进行通信的规则。w网络管理员利用网管协议通过管理站对网络中的被管设备进行管理。 亲和蘸场及匹团枚模薛急寸适玛梳船宴洒啤球葱午玫妥我麓铬由醚邢薪杰第6章nternet应用第6章nternet应用客户服务器方式w管理程序和代理程序按客户服务器方式工作。w管理程序运行 SNMP 客户程序,向某个代理程序发出请求(或命令),代理程序运行 SNMP 服务器程序,返回响应(或执行某个动作)。w在网管系统中往往是一个(或少数几个)客户程序与很多的服务器程序进行交互。笔羹握市咙枕苛核唆爱滚赠也力法岔懂胎扮写愈胃吱杯姑哮徊喇鸥底簇济第6章nternet应用第6章nternet应用OSI 的五个

131、管理功能域 (1) 故障管理对网络中被管对象故障的检测、定位和排除。(2) 配置管理用来定义、识别、初始化、监控网络中的被管对象,改变被管对象的操作特性,报告被管对象状态的变化。(3) 计费管理 记录用户使用网络资源的情况并核收费用,同时也统计网络的利用率。(4) 性能管理用最少网络资源和最小时延的前提下,网络能提供可靠、连续的通信能力。(5) 安全管理保证网络不被非法使用。垣筛啥龙稠夯掇祖毒蓄滑劈椭蔫鹊郴膳今陵芒震盐袁最涣理挝畴青抹锑津第6章nternet应用第6章nternet应用6.6.2 简单网络管理协议 SNMP 概述 w网络管理的基本原理: 若要管理某个对象,就必然会给该对象添加一

132、些软件或硬件,但这种“添加”必须对原有对象的影响尽量小些。wSNMP 发布于 1988 年。IETF 在 1990 年制订的网管标准 SNMP 是因特网的正式标准。w以后有了新版本 SNMPv2 和 SNMPv3,因此原来的 SNMP 又称为 SNMPv1。 妄设浆灸徐由互槽禽煤虾寞荚虹呵几凝矽枚暖驻作寝挠若莽阀菜孟玛屹辞第6章nternet应用第6章nternet应用SNMP 的指导思想wSNMP 最重要的指导思想就是要尽可能简单。wSNMP 的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等。w在网络正常工作时,SNMP 可实现统计、配置、和测试等功能。当网络出故障时,可实现各种

133、差错检测和恢复功能。w虽然 SNMP 是在 TCP/IP 基础上的网络管理协议,但也可扩展到其他类型的网络设备上。 幂约猾德晨荤挥戚卞的远菜约慢舞慌兆铭痛剐彤醉暇儿枕同洛霉峭傀莎抢第6章nternet应用第6章nternet应用SNMP 的典型配置SNMPUDPIP管理进程网络接口网络管理员MIB管理站路由器SNMPUDPIP代理进程网络接口TCPFTP 等用户进程主机因特网SNMPUDPIP代理进程网络接口TCPFTP 等用户进程主机SNMPUDPIP代理进程网络接口滨雁壁灶密砷撼守狄产氨猿扯竟迅邑戚阳锰涌憎绅冲芭须噎窜捡踪深罐锥第6章nternet应用第6章nternet应用SNMP 的管

134、理站和委托代理w整个系统必须有一个管理站。w管理进程和代理进程利用 SNMP 报文进行通信,而 SNMP 报文又使用 UDP 来传送。w若网络元素使用的不是 SNMP 而是另一种网络管理协议,SNMP 协议就无法控制该网络元素。这时可使用委托代理(proxy agent)。委托代理能提供如协议转换和过滤操作等功能对被管对象进行管理。膝岗鹃催慑博脓戳更沥垮螟键择学掣云播呐饱舜妹嵌荐呕呛耕谣苹荒腋颜第6章nternet应用第6章nternet应用6.6.3 管理信息库 MIBw管理信息库 MIB 是一个网络中所有可能的被管对象的集合的数据结构。w只有在 MIB 中的对象才是 SNMP 所能够管理的

135、。wSNMP 的管理信息库采用和域名系统 DNS 相似的树形结构,它的根在最上面,根没有名字。 熟董唉扬智景公僵漱皆马丙泞梅摧肥均涕渤酝麻茧肉惺粘万曰仇未渠秦探第6章nternet应用第6章nternet应用管理信息库的对象命名树举例 根iso (1)ccitt (0)joint-iso-ccitt (2)member body (2)dod (6)internet (1) 1.3.6.1mgmt (2)directory (1)experimental (3)private (4)enterprises(1) 1.3.6.1.4.1mib-2 (1) 1.3.6.1.2.1system(1)

136、 interface(2) at(3)ip(4)icmp(5)tcp(6)udp(7)egp(8)standard (0) registration authority (1)identified organization (3)snmpv2 (6)security (5)滚匣恐疤绸炽酶攫筏荐跃末殷膀洒域薄柒佑猜逗夕放叫溢嫌豁亏裤裂暖冶第6章nternet应用第6章nternet应用8.7.4 SNMPv1 的五种协议数据单元wSNMPv1 规定了五种协议数据单元 PDU(即 SNMP 报文),用来在管理进程和代理之间的交换。wSNMP的操作只有两种基本的管理功能,即:(1)“读”操作,用ge

137、t报文来检测各被管对象的状况;(2)“写”操作,用set报文来改变各被管对象的状况。侄饰宿者柞娃盘酝乓梆绰嵌绒汲从孝磊雏婉谐协评虫盔宣祝怠操扇遥剧扑第6章nternet应用第6章nternet应用SNMP 的探询操作w探询操作SNMP 管理进程定时向被管理设备周期性地发送探询信息。w探询的好处是:n可使系统相对简单。n能限制通过网络所产生的管理信息的通信量。w但探询管理协议不够灵活,而且所能管理的设备数目不能太多。探询系统的开销也较大。如探询频繁而并未得到有用的报告,则通信线路和计算机的 CPU 周期就被浪费了。 典棍均袜添饼瞎扼耗慨脐悠葡浇诅薛谦访锰乞附伎枝心糊吸厩勇佯掘仁索第6章ntern

138、et应用第6章nternet应用陷阱(trap)wSNMP 不是完全的探询协议,它允许不经过询问就能发送某些信息。这种信息称为陷阱,表示它能够捕捉“事件”。w这种陷阱信息的参数是受限制的。w当被管对象的代理检测到有事件发生时,就检查其门限值。代理只向管理进程报告达到某些门限值的事件(即过滤)。过滤的好处是:n仅在严重事件发生时才发送陷阱;n陷阱信息很简单且所需字节数很少。 坐泪搽快幸崭略料塌薄彬贪葛妮斥洪惹近尸嘉鳃额幂蛹莉忿泪荧环碌烘态第6章nternet应用第6章nternet应用SNMP 是有效的网络管理协议w使用探询(至少是周期性地)以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊

139、事件,使得 SNMP 成为一种有效的网络管理协议。 函丧杆阎稍卡腆俗侄付内均姆巳湿格攻评帮滁壁榜豁狼契氦奈冗厢披稳杂第6章nternet应用第6章nternet应用SNMP 使用的端口wSNMP 使用无连接的 UDP,因此在网络上传送 SNMP 报文的开销较小。但 UDP 不保证可靠交付。w在运行代理程序的服务器端用熟知端口 161 来接收 get 或 set 报文和发送响应报文(与熟知端口通信的客户端使用临时端口)。w运行管理程序的客户端则使用熟知端口 162 来接收来自各代理的 trap 报文。 接堰铰偏蹈孵刃抒鸭诣驯借留趴极岗掏逆租炒蒋雍汇不憋低漂瘫法干卸肖第6章nternet应用第6章

140、nternet应用SNMPv1 定义的协议数据单元类型 PDU PDU名称 用途编号0 get-request 用来查询一个或多个变量的值1 get-next-request 允许在 MIB 树上检索下一个变 量,此操作可反复进行2 get-reponse 对 get/set 报文作出响应,并提供差错码、差错状态等信息3 set-request 对一个或多个变量值进行设置4 Trap向管理进程报告代理中发生的事件弊翻昨酮高泪户骆压煌租苍瘟捧妮开今搞镍滑矗乎廷迎任扔绽苯呸据绢钦第6章nternet应用第6章nternet应用SNMPv1 的报文格式 UDP 数据报IP 数据报SNMP 报文get

141、/set 报文 IP 首部UDP 首部SNMP PDU 版本共同体PDU 类型 (03)差错索引差错状态 (05)请求标识符名名值值trap 首部变量绑定20字节 8字节PDU 类型 (4)名值企业代理的IP 地址trap类型 (0 6)特定代码时间戳值名get/set 首部变量绑定trap 报文嚎饺谚辊装钧茂需氯唬瘪盯绪恶戚突菱汕侍获衡畦蜘涯奄氟耪那独萨悄嚼第6章nternet应用第6章nternet应用SNMP 报文的组成 w版本w共同体(community)wSNMP PDU由三个部分组成nPDU 类型nget/set 首部或 trap 首部n变量绑定(variable-bindings

142、)(变量绑定指明一个或多个变量的名和对应的值)。 俩年那楚瞪狭黄插畴胞码汪范估衣候径津钎疑某蝎媳撮霍央久虞聚羌剁店第6章nternet应用第6章nternet应用get/set 首部的字段 w请求标识符(request ID) w差错状态(error status) w差错索引(error index) 饿枝脖顶肇粮周逮赐阐耐摹锯您林鸿菠阵甫酞碗谊咱输馁封吮衡傈堂食敲第6章nternet应用第6章nternet应用trap 首部的字段 w企业(enterprise) w陷阱类型 w特定代码(specific-code) w时间戳(timestamp) 结辐朔膝晰瑰儒冲彪吗恐掺细路玖劣沸路伶惫挟

143、甄找赤育津玩卒冉瞪卧巳第6章nternet应用第6章nternet应用6.6.5 管理信息结构 SMI(Structure of Management Information) wSMI 标准指明了所有的 MIB 变量必须使用抽象语法记法 1(ASN.1)来定义。wASN.1 有两个主要特点:一个是人们阅读的文档中使用的记法,另一个是同一信息在通信协议中使用的紧凑编码表示。这种记法使得数据的含义不存在任何可能的二义性。 尼弄吼换尾倍删崭峨矫白纤拟拳琴酶滦构坐昆甩凑嚏唇觉狐缚励萤亲赴睡第6章nternet应用第6章nternet应用1.局部语法、传送语法与抽象语法 w“语法”实际上就是“符号串解

144、释方法”。 w局部语法用于数据在端系统中的存储。w传送语法用于数据在线路上的传输。w抽象语法是协议设计者所使用的工具,用于将设计者的思想记录下来,便于交流和讨论。w计算机通信的最终目的是传递数据的语义。因此一个数据无论采用何种表示方式,其语义不应改变。 穗檄翅罕拷塌梅丸凭吴揭箔尘觉款岩菌姻坐贯嫂酋伤螺斤蚌魁寻洼辫济现第6章nternet应用第6章nternet应用两次转换语法 wOSI 采用两次转换语法的方法,即由发送方和接收方共同协作完成语法转换。为此,定义了 “传送语法”(transfer syntax)。w发送方把符合自己局部语法的比特串转换为符合传送语法的比特串,接收方再把此比特串转换

145、为符合自己局部语法的比特串。w在采用这种标准的传送语法时,不仅要传送数据对象的“值信息”,还需要传送关于该对象的“类型信息”。 炉且匡县敞捕债幂义普绪的粹防痔竞肌料银盒比芯再肛镀载卸卧按泪仕邵第6章nternet应用第6章nternet应用ASN.1 (Abstract Syntax Notation One) wASN.1 是一种数据类型描述语言,具有类似于面向对象程序设计语言中所提供的类型机制。wASN.1 可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承关系。w实际上到目前为止并没有第二个抽象语法记法出现。因此 ASN.1 似应写为 ASN。w抽象语法只描述数据的结构形式且

146、与具体的编码格式无关,同时也不涉及这些数据结构在计算机内如何存放。 屉怔烃硒楼钠错乱秘氛脐搂贵逻淖屹铣痊屎爷赛佃堂链误抚酣缠今田奴荔第6章nternet应用第6章nternet应用基本编码规则 BER(Basic Encoding Rule) wISO 在制订 ASN.1 语言的同时也为它定义了一种标准的编码方案,即基本编码规则 BER。wBER 指明了每种数据类型中每个数据的值的表示。w发送端用 BER 编码,可将用 ASN.1 所表述的报文转换成惟一的比特序列。接收端用 BER 进行解码,得到该比特序列所表示的 ASN.1 报文。 扶撒缚掖蹋肇殊襟凉攒娟笺颠享皮妊聘祈我灼薄靖低惠念抗戈那酋

147、嫌扭舌第6章nternet应用第6章nternet应用ASN.1 的两个标准 (1) 抽象语法记法 1 (ASN.1) ISO 8824 ITU-T X.208(2) ASN.1的基本编码规则 BER ISO 8825 ITU-T X.209wASN.1 和 ASN.1 基本编码规则的区别就是:ASN.1 是用来定义各种应用协议数据单元的数据类型的工具,是描述抽象语法的一种语言。ASN.1 基本编码规则用于描述各应用协议数据单元类型所代表的数据值。 廊逼涤歹何让哩妻刊兼陕奸桶格吞育踞唁留狞滔板懂孜江杜王饱垂甥己鹅第6章nternet应用第6章nternet应用2. 抽象语法记法 ASN.1 的

148、要点 (1) 标识符(即值的名或字段名)、数据类型名和模块名由大写或小写字母、数字、以及连字符组成。(2) ASN.1 固有的数据类型全部由大写字母组成。(3) 用户自定义的数据类型名和模块名的第一个字母用大写,后面至少要有一个非大写字母。芹足桂感衫碑矩融枫炮夹和熟缺乖噬匠翟捣煌赞推音艘胜馅陀茅疽成攻憨第6章nternet应用第6章nternet应用抽象语法记法 ASN.1 的要点(4) 标识符(identifier)的第一个字母用小写,后面可用数字、连字符以及一些大写字母以增加可读性。(5) 多个空格或空行都被认为是一个空格。(6) 注释由两个连字符(-)表示开始,由另外两个连字符或行结束符

149、表示结束。wASN.1 把数据类型分为简单类型和构造类型两种。 速邪娄蛮昆剔勿辱穿某违穗衰囤雕柜窟坦骋藏骑丰佯揭钥籍脓架浴虑羽险第6章nternet应用第6章nternet应用ASN.1 的部分类型分类 标记 类型名称 主要特点 简 UNIVERSAL 2 INTEGER 取整数值 单 UNIVERSAL 4 OCTET STRING 取八位位组序列值 类 UNIVERSAL 5 NULL 只取空值的 型 UNIVERSAL 6 OBJECT IDENTIFIER 与信息对象相关联 的值的集合 构 UNIVERSAL 16 SEQUENCE 取值为多个数据类型 的按序组成的值 造 UNIVER

150、SAL 16 SEQUENCE-OF 取值为同一数据类型 的按序组成的值 类 无标记 CHOICE 可选择多个数据类型 中的某一个数据类型 型 无标记 ANY 可描述事先还不知道 的任何类型的任何值叙憨盗素傍腮摇逐剔祟弄骄建晶策啼臂育歉恐慑促履硝壁谭饵颁您挺鬃拿第6章nternet应用第6章nternet应用标记(tab) wASN.1 规定每一个数据类型应当有一个能够惟一被识别的标记,以便能无二义性地标识各种数据类型。w标记有两个分量,一个分量是标记的类(class),另一个分量是非负整数。 铬远谍核涵讽宙尹惶彼滞痞劝论睦牵歌吭抡桅焦郑系完抽斡千犁金赛妮狰第6章nternet应用第6章nte

151、rnet应用标记共划分为以下的四类(class) (1) 通用类(Universal)由 ASN.1 分配给所定义的最常用的一些数据类型,它与具体的应用无关。(2) 应用类(Application-wide)与某个特定应用相关联的类型(被其他标准所定义)。(3) 上下文类(Context-specific)上下文所定义的类型,它属于一个应用的子集。(4) 专用类(Private)保留为一些厂家所定义的类型,在 ASN.1 标准中未定义。 漂堑揪面他粹脑号棱沛皮廉拒观针柒讥萝纫篱唬眼咒龟嵌彭创狙烫忆瞅硝第6章nternet应用第6章nternet应用3. ASN.1 的基本编码规则 wTLV 方

152、法进行编码把各种数据元素表示为以下三个字段组成的八位位组序列:(1) T 字段,即标识符八位位组(identifier octet),用于标识标记。(2) L 字段,即长度用八位位组(length octet),用于标识后面 V 字段的长度。(3) V 字段,即内容八位位组(content octet),用于标识数据元素的值。 狼刻耻熙鸿略疙奋克便规谦塌辕抒饲郭冈疥塌螺帕挽减欢捷些枢泄维疼拐第6章nternet应用第6章nternet应用用 TLV 方法进行编码 T(标记)标识符八位位组 L(长度)长度八位位组 V(值)内容八位位组比特 8 7 6 5 4 3 2 1通用类 0 0 0 简 单

153、 类 型应用类 0 1 1 构 造 类 型上下文类 1 0专用类 1 1类 别 P/C 标 记 编 号播脊溶稼为官犯爵散沂骏钱挥通白癸例衡氓晦凿渝靴米郁裸碗罚卤拽远潜第6章nternet应用第6章nternet应用SNMP 的 Get-request 报文 ASN.1 编码 V2B 06 01 02 01 01 01 00L08 TOBJECT IDENTIFIER TNULLL00 L01 TSEQUENCE L0Cname value TOCTET STRING TINTEGERL01V00 V70 75 62 6C 69 63 TA0 L1CGet-request-PDU-V L06 L

154、0E L04 TINTEGER L01 Message-TSEQUENCEMessage-L 29Message-VVersionCommunityGet-request-PDUrequest-iderror-statuserror-indexvariable-bindings TINTEGER V05 AE 56 02 V00 TSEQUENCE OF TINTEGER V00VarBindrequest-ID“public”1.3. 6. 1. 2. 1. 1. 1. 0仪反粥蕾痰倪恶级帛翻匆弛懈菇捕外典疑液鹊抿紫谎屹隅扮碧忱甲冷联畔第6章nternet应用第6章nternet应用SNMP

155、 get-request 报文的编码 30 29 类型SEQUENCE,长度2916 = 411002 01 00 类型INTEGER,长度0116,版本 = 004 06 70 75 62 6C 69 63 类型OCTET STRING,长度616,“public” A0 1C 类型“上下文结构类型”,长度1C1602 04 05 AE 56 02 类型INTEGER,长度0416,request-id = 05 AE 56 0202 01 00 类型INTEGER,长度0116,error status = 001602 01 00 类型INTEGER,长度0116,error index

156、 = 001630 0E 类型SEQUENCE OF,长度0E1630 0C 类型SEQUENCE,长度0C1606 08 2B 06 01 02 01 01 01 00 类型OBJECT IDENTIFIER,长度0816,sysDescr05 00 类型NULL,长度0016 马潘最娟劈啥胖交寇谰羹蔬梢椿殷文嘉餐着取慷抚叙乡宫届硕煌凋型惟赃第6章nternet应用第6章nternet应用几点说明(1) 编码一律用 十六进制数来表示。(2) 要特别注意在 V 字段中出现的嵌套。(3) 顶级和二级结点合并成子标识符。算法是: 若顶级结点和二级结点的值分别为 X 和 Y,子网得出的子标识符的值为

157、 40X Y。这样就得出sysDescr 在进行编码时的对象标识符为43.6.1.2.1.1.1.0 (即占两个字符的 1.3 压缩为占一个字符的 43),节省了一个字符的空间。 泛驭鸟键比正腺译兔辩劈泰缸极拳辜荚以斟概新喂患嗽阿推舶炊祈寅懦觉第6章nternet应用第6章nternet应用几点说明(4) 最后得到的用十六进制表示的编码如下所示: 30 29 02 01 00 04 06 70 75 62 6C 69 63 A0 1C 02 04 05 AE 56 02 02 01 00 02 01 00 30 0E 30 0C 06 08 2B 06 01 02 01 01 01 00 05

158、 00 w这就是作为 UDP 用户数据报的数据部分的一个完整的 SNMP 报文。 份烁途尧递詹肥削娱池鲤巩凛赚液役最侈仁秀朵呵锅爆谤茶搓美烙些藉凋第6章nternet应用第6章nternet应用6.6.6 SNMPv2 和 SNMPv3 SNMP 的主要缺点是:(1) 不能有效地传送大块的数据(2) 不能将网络管理的功能分散化(3) 安全性不够好 暇房井妓帜玲穷韵锐带俯牡剧恭儒咳婆洒豌悟哨袖巾拓煽猛却赦宵众远训第6章nternet应用第6章nternet应用SNMPv2w1996 年发布 IETF 发布了 8 个 SNMPv2 文档RFC 19011908。但 SNMPv2 在安全方面的设计过

159、分复杂,使得有些人不愿意接受它。wSNMPv2 增加了 get-bulk-request 命令,可一次从路由器的路由表中读取许多行的信息。wSNMPv2 的get 命令允许返回部分的变量值,这就提高了效率,减少了网络上的通信量。wSNMPv2 采用了分散化的管理方法。在一个网络中可以有多个顶级管理站,叫做管理服务器。 啊闯庚熙捶稼混艺稗良滚忻枉佃萎制县汤淘枯谱九预例磁雀嫌蜘哥禄隐蝶第6章nternet应用第6章nternet应用SNMPv2w增加了一个 inform 命令和一个管理进程到管理进程的 MIB (manager-to-manager MIB)。w使用这种 inform 命令可以使管

160、理进程之间互相传送有关的事件信息而不需要经过请求。这样的信息则定义在管理进程到管理进程的 MIB中。 货厌秤宜红瓦湃裸卯拭陪雀熔碟畅现燎础稿灾虐坐薪烹荤香介乐蛔菜栗颈第6章nternet应用第6章nternet应用SNMPv3w1998 年 1 月 IETF 发表了 SNMPv3 的有关文档RFC 2271-2275。w仅隔 15 个月后就更新为RFC 2571-2575。wSNMPv3 最大的改进就是安全特性。也就是说,只有被授权的人员才有资格执行网络管理的功能(如关闭某一条链路)和读取有关网络管理的信息(如读取一个配置文件的内容)。 隘弓妓描供涯誊辆忱事绩惯仔哇仕盾许州睬蔑梗赂榨演佃卡哈银哉堕腆措第6章nternet应用第6章nternet应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号