(精品)CH6_应用层计算机网络.ppt

上传人:hyn****60 文档编号:70946096 上传时间:2023-01-29 格式:PPT 页数:150 大小:1.63MB
返回 下载 相关 举报
(精品)CH6_应用层计算机网络.ppt_第1页
第1页 / 共150页
(精品)CH6_应用层计算机网络.ppt_第2页
第2页 / 共150页
点击查看更多>>
资源描述

《(精品)CH6_应用层计算机网络.ppt》由会员分享,可在线阅读,更多相关《(精品)CH6_应用层计算机网络.ppt(150页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机网络第 6 章 应用层6.1 域名系统 DNS6.2 文件传送协议6.3 远程终端协议 TELNET 6.4 万维网 WWW6.5 电子邮件6.6 动态主机配置协议 DHCP 6.7 简单网络管理协议 SNMP6.8 应用进程跨越网络的通信应用层协议的特点:n每个应用层协议都是为了解决某一类应用问题;n应用层的具体内容就是规定应用进程在通信时所遵循的协议;n应用层的许多协议都是基于客户服务器方式。6.1.1 域名系统概述6.1.2因特网的域名结构域名结构6.1.3 域名服务器6.1 域名系统 DNSdomain name system6.1 域名系统 DNS192.168.1.1192.

2、168.1.1192.168.1.2192.168.1.2IP 地址地址主机名主机名zhangzhangwangwang域名系统域名系统DNSZZWang.cs.mit.eduWang.cs.mit.edu1、主机名(hostname)在ARPANET建立的初期就开始使用主机名。(是一个平面空间)每一台计算机的主机名必须是独一无二的。所有计算机的主机名都放在文件:Hosts 中,其中列出所有主机名和相应的IP地址。在windows98中可在:windows目录中找到;在NT中可在:WinntSystem32driversetcHosts 找到。Hosts文件负责完成主机名与IP地址的转换工作。

3、Hosts 文件举例:IP地址 主机名 说明127.0.0.1 localhost#this machine198.1.14.2 bobscomputer#Bobs workstation198.1.14.128 r4downtown#gateway6.1.1 域名系统概述域名系统概述2、域名系统DNS (为了解决主机名和Hosts文件存在的问题)1983,因特网采用层次结构的命名树层次结构的命名树作为主机名字,称为域名域名,并使用了分布式的域名系统分布式的域名系统DNS(Domain Name System)。DNS(Domain Name System)域名系统:n因特网的命名系统中使用了

4、许多“域”;n任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名;n计算机用户间接使用域名系统。n由DNS完成域名与IP地址的相互转换。DNS 的主要特点:n是一个联机分布式数据库系统联机分布式数据库系统,并采用客户服务器客户服务器模式。n存在域名服务器(DNS服务器),其上运行域名服务器程序(负责域名到IP地址的解析)。n当进行域名服务时,客户发出DNS请求报文,该报文以UDP数据报方式先发给本地域名服务器:若本地域名服务器有对应的IP地址,则直接返回;否则,本地域名服务器就向其它域名服务器转发请求,直到找到对应的IP地址,然后再返回给客户。6.1.2 因特网的域名结

5、构因特网的域名结构域名结构 域名的结构由若干个分量组成,各分量之间用点隔开若干个分量组成,各分量之间用点隔开:.三级域名三级域名.二级域名二级域名.顶级域名顶级域名 各分量分别代表不同级别的域名。每一级的域名都由英文字母和数字组成,级别最低的域名最低的域名(即:主机名主机名)写在最左边,而级别最高的顶级域名则写在最右边。完整的域名不超过255个字符。域名系统既不规定一个域名需要包含多少个下级域名,也不规定每一级的域名代表什么意思。各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由最高的顶级域名则由Internet的有的有关机构管理关机构管理。注意:域名只是个逻辑概念,并不反映出计算机所

6、在的物理地点。例如:wwwnbueducn,这里www是主机名,nbueducn是宁波大学的域名。顶级域名顶级域名TLD(Top Level Domain)(1)国家顶级域名国家顶级域名nTLD:如:cn表示中国,us表示美国,uk表示英国,等等。(2)国际顶级域名国际顶级域名iTDL:采用int。国际性的组织可在int下注册。(3)通用顶级域名通用顶级域名gTDL:最早的顶级域名共六个,即:com 表示公司企业;net 表示网络服务机构;org 表示非赢利性组织;edu 表示教育机构;gov 表示政府部门(美国专用);mil 表示军事部门(美国专用)。后来有增加了7个通用顶级域名。如:fir

7、m、shop、web、arts、rec、info、nom。二级域名二级域名在国家顶级域名下注册的二级域名均由该国家自行确定。我国将二级域名分为两类:n类别域名:6 个,如 ac、com、edu、gov、net、org。n行政区域名:34个,如 bj、sh、zj等。在二级域名edu下申请注册三级域名由中国教育和科研计算机网网络中心负责。其它,则有中国互联网网络信息中心 CNNIC 负责。举例:因特网名字空间结构举例:因特网名字空间结构举例:因特网名字空间结构举例:因特网名字空间结构n倒树,树根在最上面而没有名字n最下面的树叶结点是单台计算机,其域名树叶就是计算机的名字。不能再往下划分子域。n域名

8、分为:相对域名和绝对域名。相对域名是指在某一级域名的下属域名。绝对域名是完整的域名,一直写出根域名。如:。n 绝对域名又称为完全合格的域名FQDNFQDN(Full Qualified Domain Name):主机名主机名(mail)域名域名()如:已知一计算机名是wang,域名是,则其FQDN就是:6.1.3 域名服务器n具体实现域名系统的是分布在各地的域名服务器。n采用划分区的办法解决域名服务器数量过多的问题;n一个服务器所负责管辖的(或有权限的)范围叫做区(zone);n每一个区设置相应的权限域名服务器。区的不同划分方法举例 域 区abcxuvwty(a)区=域(b)区 cd rfc

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

10、odbye.常用的常用的FTP 命令命令n?(help):列出所有的FTP 命令nQuit:结束FTP 连接 nOpen:建立一个连接nClose:close命令将断开FTP连接,而不退出ftp程序nUser:ftp程序将要求用户输入用户ID和口令 nDir、ls:列目录文件nGet:一次下载一个文件nMget:一次下载多个 文件 nPut:一次上载一个文件nMput:一次上载多个文件6.3 远程终端协议 TELNETnTELNET 是一个简单的远程终端协议,也是因特网的正式标准。n用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地

11、址)。nTELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。客户服务器方式n现在由于 PC 机的功能越来越强,用户已较少使用 TELNET 了。nTELNET 也使用客户服务器方式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。n和 FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。nTELNET 为了适应异构性(能够适应许多计算机和操作系统的差异),定义了网络虚拟终端网络虚拟终端 NVTNVT(Netwo

12、rk Virtual Terminal):即定义了数据和命令在定义了数据和命令在 Internet Internet 上传输的方式上传输的方式。TELNET 使用网络虚拟终端 NVT 格式 因特网TCP 连接 客户端 服务器端 使用客户端的格式 使用服务器端的格式 使用 NVT 格式客户服务器6.4 万维网 WWW6.4.1 万维网概述n万维网 WWW(World Wide Web)并非某种特殊的计算机网络。n万维网是一个大规模的、联机式的信息储藏所。n万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。n这种访问方式称为“链接”。万维网提供分布式服

13、务 万维网站点 A万维网站点 C万维网站点 E万维网站点 D万维网站点 B链接到链接到链接到链接到链接到链接到 万维网采用客户/服务器方式。万维网要解决的几个问题:n怎样标识标识分布在整个因特网上的万维网文档?n用什么样的协议协议来实现万维网上各种超链的链接?n怎样使不同作者创作的不同风格的万维网文档都能在因特网上的各种计算机上显示显示出来,同时使用户清楚地知道在什么地方存在着超链?n怎样使用户能够很方便地找到找到所需的信息?URL(统一资源定位符)、HTTP(超文本传送协议)HTML(超文本置标语言)、搜索工具搜索工具统一资源定位符统一资源定位符URL 1、定义:对能从因特网上得到的资源的位

14、置资源的位置和访访问方法问方法的一种简洁的表示。2、格式::/:/n由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。nURL 的一般形式是::/:/ftp 文件传送协议 FTPhttp 超文本传送协议 HTTPNews USENET 新闻URL 的一般形式(续)n由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。nURL 的一般形式是::/:/是存放资源的主机在因特网中的域名URL 的一般形式(续)n由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。nURL 的一般形式是::/:/有时可省略使用 HTTP 的 URLn使

15、用 HTTP 的 URL 的一般形式 http:/:/这表示使用 HTTP 协议使用 HTTP 的 URLn使用 HTTP 的 URL 的一般形式 http:/:/冒号和两个斜线是规定的格式使用 HTTP 的 URLn使用 HTTP 的 URL 的一般形式 http:/:/这里写主机的域名使用 HTTP 的 URLn使用 HTTP 的 URL 的一般形式 http:/:/HTTP 的默认端口号是 80,通常可省略使用 HTTP 的 URLn使用 HTTP 的 URL 的一般形式 http:/:/若再省略文件的项,则 URL 就指到因特网上的某个主页(home page)。6.4 万维网WWWn

16、www万维网n分布式的超媒体系统(超文本系统的扩充);n大规模的、联机式的信息储藏所;n提供生动、直观的图形用户界面;n需要解决的问题:n怎样标志分布在整个因特网上的万维网文档?URL:统一资源定位符n用何协议实现万维网上超文本(超媒体)的传输?http:超文本传送协议n如何显示不同风格的万维网文档?HTML:超文本标记语言6.4.3 超文本传送协议 HTTP http协议:HyperText Transfer Protocol 定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。http:运输层采用 TCP协议:n客户端启动TCP连接(创建插口)到服务器,端口 8

17、0n服务器接受来自客户端的 TCP 连接nhttp 报文在浏览器(http client)和Web服务器(http server)之间进行交换n关闭TCP 连接http 协议超文本传输协议n客户/服务器模式n客户端:浏览器请求、接收、展示 Web对象(objects)n服务器:Web 服务器对请求进行响应,发送响应报文nhttp1.0:RFC 1945nhttp1.1:RFC 2616PC runningExplorerApache 服务器Mac runningNavigatorhttp requesthttp requesthttp responsehttp responsehttp1.0

18、举例假设用户键入了一个 URL http:/ 客户端启动 TCP 连接到的http 服务器(进程),Port 802.http客户端发送 http 请求报文(包括URL)进入 TCP 连接插口(socket)1b.在 上的http 服务器在 port 80 等待 TCP 的连接请求.“接受”连接并通知客户端3.http 服务器接收到请求报文,形成 响应报文(包含了所请求的对象,/chn/yxsz/index.htm),并发并发送给客户端;送给客户端;http 服务器关闭 TCP 连接.time(该网页包含文本并引用了该网页包含文本并引用了10 个个jpeg 图片图片)4.http 客户端接收到

19、了包含html文件的响应报文。分析 html 文件,发现 10 个引用的 jpeg 对象5.对10 jpeg objects 逐个重复1-4 步非持续连接和持续连接(非持续连接)Non-persistentnhttp/1.0:服务器分析请求、响应、关闭 TCP 连接n请求一次对象需要2 RTTsnTCP 连接n对象请求/传送n每次传送都要受到TCP连接初始化时的慢启动影响(持续连接)Persistentnhttp/1.1的默认设置默认设置n在同一TCP 连接上:服务器分析请求、响应请求,分析新的请求、.n客户端一旦下载到了基本的html文件(base HTML)马上发送对所有引用对象的请求.n

20、较少的 RTTs,较少的慢启动.3.http 报文结构:http 有两类报文:(1)请求报文从客户向服务器发送请求报文;(2)响应报文从服务器发到客户的回答;http协议报文中的每一个字段都是一些ASCII码串。且长度不确定。nASCII(可读格式)GET/chn/yxsz/index.html HTTP/1.1Host: User-agent:Mozilla/4.0 Accept:text/html,image/gif,image/jpeg Accept-language:fr(额外的 carriage return,line feed)开始行开始行(GET,POST,HEAD 命令命令)回

21、车、换行表示回车、换行表示报文结束报文结束http 报文格式:request(请求)首部行首部行http 请求报文:一般格式方 法URL版 本首部字段名首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF开始行开始行首部行首部行实体主体实体主体http 报文格式:response(响应)HTTP/1.1 200 OK Date:Thu,06 Aug 1998 12:00:15 GMT Server:Apache/1.3.0(Unix)Last-Modified:Mon,22 Jun 1998.Content-Length:6821 Content-T

22、ype:text/html data data data data data.开始行开始行(协议状态码协议状态码状态短语状态短语)首部首部 诸行诸行数据数据,e.g.,被请求的被请求的html文件文件http 响应报文:一般格式版 本状态码短 语首部字段名首部行:值首部字段名值:实体主体(有些响应报文不用)状态行空格回车换行:CRLFCRLFCRLFCRLFhttp 响应状态码和短语1xx n表示请求收到了,正在处理中2xxn表示成功,被请求的对象在报文中3xx n重定向,如要完成请求还必须采取进一步的行动4xx n客户出了差错,如请求中有错误的语法不能完成。5xx n服务器的差错,如服务器失

23、效无法完成请求。位于(服务器-客户端)响应报文的第一行.http 是“无连接(connetctionless)、无状态(stateless)”的n交换http报文不需要建立http的连接;n服务器不保留任何访问过的请求信息;保留状态的协议很复杂:如ftp协议。HTTP协议特点http使用的技术1Cookien服务器产生一个唯一的识别码,服务器认识这个识别码,以备不时之需:n认证n记忆用户的前序访问,先前的选择n服务器在响应报文中发送“cookie”给客户端Set-cookie:1678453n客户端可以在后继的请求中发送“cookie”cookie:1678453clientserver普通

24、http 请求报文普通 http响应报文+Set-cookie:#普通 http 请求报文cookie:#普通 http响应报文普通 http 请求报文cookie:#普通 http响应报文cookie-特定的cookie-特定的Cookie:在:在HTTP服务器端和客户之间传递的状态信息服务器端和客户之间传递的状态信息Conditional GET:客户端缓存机制n目的:如果客户端缓存了最新的请求对象,则服务器不必重复发送n客户端:在http请求报文中声明所缓存拷贝的生成日期If-modified-since:n服务器:如果客户端缓存的拷贝是最新的,则在响应报文中不发请求的对象:HTTP/1

25、.0 304 Not Modifiedclientserverhttp请求报文If-modified-since:http响应报文HTTP/1.0 304 Not Modified对象未经修改http请求报文If-modified-since:http响应报文HTTP/1.1 200 OK对象已经修改http使用的技术2另外一种缓存代理服务器n代理服务器(proxy server)又称为万维网高速缓存(Web cache),它代表浏览器发出 HTTP 请求。校园网源点服务器2 Mb/s因特网浏览器R1R2这条链路上的时延很大没有使用高速缓存的情况所有万维网通信量都经过这条链路使用代理服务器校园

26、网校园网的高速缓存(代理服务器)源点服务器2 Mb/s因特网浏览器R1R2使用高速缓存的情况满足客户端的请求而无需烦扰原始服务器满足客户端的请求而无需烦扰原始服务器为何使用代理服务器?前提:缓存与客户端比较“接近“(e.g.,在同一网络中)n响应时间较短:缓存与客户端比较“接近“n减少了往来与远程服务器间的数据流量n因为从学校或本地ISP 通往外部的链路往往是网络瓶颈6.4.4万维网的文档1.超文本标记语言HTML2.动态万维网文档3.活动万维网文档1.HTML(超文本标记语言)HTML(HyperText Markup Language)是一种制作万维网页面的标准语言;HTML文档是一种可以

27、用任何文本编辑器创建的ASCII码文件,以.htm或.html为后缀;HTML用“标签”规定浏览器上信息表示的格式,通过加入一些标志到普通文档中,说明文字格式和超链接内容。在HTML中“”字符表示一个标签;例1:一个HTML的例子 HTML很容易掌握 This is my first HTML file 例2:一个HTML的例子 HTML很容易掌握 宁波大学homepage。例3:输入两个数字 两数加和为根据文档内容的确定时间,所有的文档都可以划分为三类:静态文档静态文档 静态文档(static document)是指该文档创作完毕后就存储于万维网服务器中,在被用户浏览的过程中,内容不会改变。

28、由于这种文档的内容不会改变,因此用户每次对静态文档访问都返回相同的结果。2.2.动态万维网文档动态万维网文档 动态文档(dynamic document)是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。CGI 响应动态文档HTTP 响应报文扩充了功能的万维网服务器 万维网服务器浏览器 程序万维网客户服务器 程序HTTP数据库HTTP 请求报文 请求文档 CGI 程序创建动态文档实现动态万维网文档的方法:(1)应增加一个应用程序应增加一个应用程序,用来处理浏览器发来的请求,并创建动态文档。(2)应增加一种机制应增加一种机制,用来使服务器将浏览器发来的请求传送给这个应用程序,然后服

29、务器能够解释这个应用程序的输出,并向浏览器返回文档。生成动态文档的方法:CGI程序 内嵌的PHP JSP(JavaServer Pages)ASP(Active Server Page)3.3.活动万维网文档活动万维网文档 当一个浏览器的请求到达时,服务器返回一个浏览器可以局部执行程序的副本,返回以后,活动文档(active document)可以和用户交互执行并不停地改变显示。活动文档的创建:如:用JavaApplet技术创建活动文档 4.浏览器的结构与远地服务器通信输出至显示器从鼠标和键盘输入网 络 接 口可选客户程序HTML解释程序可选解释程序控 制 程 序驱动程序HTTP 客户程序缓

30、存6.4.5万维网的信息检索 了解以下内容:采用什么方法才能找到所需的信息?什么是搜索引擎?搜索引擎的分类?常用的搜索引擎有哪些?搜索引擎的工作原理?n在万维网中用来进行搜索的程序叫做搜索引擎。n分为两大类:n全文检索搜索引擎n分类目录搜索引擎n常用的搜索引擎ngooglenyahoonbaidunGoogle搜索技术的特点n使用先进的硬件和软件n利用因特网上相互连接的pc来快速查找n使用PageRank技术网页排名,没有人工干预。6.5 电子邮件6.5.1 概述n电子邮件是因特网上最典型的服务之一n因特网中最早出现,应用最普遍、最广泛;n因特网用户中90以上使用过该服务;n方便,快捷,廉价n

31、收发电子邮件的步骤?注册电子邮箱地址登录在线的邮箱系统 或者使用outlook编辑邮件发送邮件n电子邮件系统的组成n用户代理(user agent)n功能:撰写、显示、处理、通信;n常见的用户代理:outlook、foxmailn电子邮件服务器(Mail Servers)n功能:类似邮局,接收和转发电子邮件,向发信人报告邮件发送状态;n按照客户服务器方式工作n既是客户,又是服务器n电子邮件协议n发送/转发邮件nSMTP简单邮件传送协议 RFC821 RFC822nMIME通用因特网邮件扩充协议RFC 20452049n读取邮件nPOP3邮局协议 RFC 1939nIMAP4网际报文存取协议 R

32、FC 3501电子邮件的发送和接收过程n点击观看点击观看TCP连接连接TCP连接连接TCP连接连接TCP连接连接l 发信人运发信人运行用户代理行用户代理编辑邮件。编辑邮件。发件人的邮件服务器收件人的邮件服务器l 发送端邮件服务发送端邮件服务器收到邮件后,将邮器收到邮件后,将邮件放入邮件缓存队列件放入邮件缓存队列,等待发送。,等待发送。l 发送端邮件服务器中的发送端邮件服务器中的SMTP客户进程发现邮件客户进程发现邮件队列中有待发送的邮件,队列中有待发送的邮件,就与接收端邮件服务器建就与接收端邮件服务器建立立TCP连接。连接。l 发送端的发送端的SMTP客户进客户进程使用程使用SMTP协议把邮件

33、协议把邮件队列中的邮件发送给接收队列中的邮件发送给接收端的端的SMTP服务进程。服务进程。l 发送完后,关闭发送完后,关闭TCP连连接。接。l 接收端邮件服务接收端邮件服务器将收到的邮件放器将收到的邮件放入收件人的邮箱中。入收件人的邮箱中。l 收件人收信时,运行收件人收信时,运行用户代理,用户代理使用户代理,用户代理使用用POP3协议将用户邮协议将用户邮箱中的邮件下载到本地箱中的邮件下载到本地计算机。计算机。l 用户代理利用用户代理利用SMTP协议将邮协议将邮件传送给发件人件传送给发件人的邮件服务器。的邮件服务器。电子邮件地址n电子邮件用户必须有一个电子邮件地址n许多网站提供免费电子邮件服务,

34、如果需要,可以到网站上申请一个邮箱(电子邮件地址);n电子邮件地址由两部分组成n用户名n邮箱所在主机的域名n用户名与邮箱所在主机的域名之间用分隔n用户名邮箱所在主机的域名n例如:电子邮件:smtp RFC 821n使用 tcp 可靠的传送邮件报文,端口25n直接传输:发送服务器到接收服务器n传输的三个阶段n握手(打招呼)n报文传输n结束n命令/响应交互n命令:ASCII文本n响应:状态码和短语n邮件报文必须使用7-bit ASCII表示smtp 交互样例S:220 X1 NT-ESMTP Server C:HELO S:250 hello C:MAIL FROM:S:250 okC:RCPT

35、TO:S:250 ok its for C:DATAS:354 ok,send it;end with.C:Hi,I am in XUJI now,Where are you?C:.S:250 Message queuedC:QUITS:221 Goodbye SMTP握手握手邮邮件件传传送送断开断开连接连接smtp:评述nsmtp 使用持续连接nsmtp 要求报文(首部&信体)全部使用 7-bit ASCII码n某些代码组合不允许出现在报文中(e.g.,CRLF.CRLF).此类数据必须进行编码(通常使用 base-64 或 quoted printable)nsmtp 服务器用 CRLF.

36、CRLF 表示邮件报文的结束与 http的比较:nhttp:pull(拉)nemail:push(推)n都使用 ASCII 命令/响应交互,状态码nhttp:每个对象分装在各自的响应报文中nsmtp:多个对象在一个多分部的报文中传送6.5.3 电子邮件的信息格式 n一个电子邮件分为信封和内容两大部分。nRFC 822 只规定了邮件内容中的首部(header)格式,而对邮件的主体(body)部分则让用户自由撰写。n用户写好首部后,邮件系统将自动地将信封所需的信息提取出来并写在信封上。所以用户不需要填写电子邮件信封上的信息。n邮件内容首部包括一些关键字,后面加上冒号。最重要的关键字是:To 和 S

37、ubject。邮件报文格式smtp:交换邮件报文的协议RFC 822:文本报文格式标准:n首部诸行,e.g.,nTo:nFrom:nSubject:n信体n即“报文”,ASCII characters onlyheaderbody空行6.5.4邮件读取协议POP3和IMAPn邮局协议 POP n非常简单、但功能有限的邮件读取协议,n现在使用的是它的第三个版本 POP3。nPOP 也使用客户服务器的工作方式。n在接收邮件的用户 PC 机中必须运行 POP 客户程序,而在用户所连接的 ISP 的邮件服务器中则运行 POP 服务器程序。POP3 协议认证阶段n客户端命令:nuser:用户名npass

38、:口令n服务器响应n+OKn-ERR交互阶段,客户端:nlist:列出报文号码nretr:用报文号码取信ndele:用报文号码删信nquit C:list S:1 498 S:2 912 S:.C:retr 1 S:S:.C:dele 1 C:retr 2 S:S:.C:dele 2 C:quit S:+OK POP3 server signing offS:+OK POP3 server ready C:user alice S:+OK C:pass hungry S:+OK user successfully logged onHTTPHTTP6.5.5 基于万维网的电子邮件n电子邮件从

39、A 发送到网易邮件服务器是使用 HTTP 协议。n两个邮件服务器之间的传送使用 SMTP。n邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议。ABSMTP网易邮件服务器新浪邮件服务器nSMTP:发送/存储 到接收方的服务器n邮件访问协议:从服务器中取信nPOP:Post Office Protocol RFC 1939n认证(agent server)和下载 nIMAP:Internet Mail Access Protocol RFC 1730n更多功能(更为复杂)n在服务器中操作存储在那里的报文nHTTP:Hotmail,Yahoo!Mail,etc.useragentsenders

40、 mail serveruseragentSMTPSMTPPOP3 orIMAPreceivers mail server6.5.6 通用因特网邮件扩充 MIME1.MIME 概述 SMTP 有以下缺点:nSMTP 不能传送可执行文件或其他的二进制对象。nSMTP 限于传送 7 位的 ASCII 码。许多其他非英语国家的文字(如中文、俄文,甚至带重音符号的法文或德文)就无法传送。nSMTP 服务器会拒绝超过一定长度的邮件。MIME 的特点nMIME 并没有改动 SMTP 或取代它。nMIME 的意图是继续使用目前的RFC 822格式,但增加了邮件主体的结构,并定义了传送非 ASCII 码的编码

41、规则。MIME 和 SMTP 的关系 非 ASCII 码7 位 ASCII 码MIMESMTPMIMESMTP7 位 ASCII 码7 位 ASCII 码非 ASCII 码用户用户通用因特网邮件扩充MIMEnMIME:multimedia mail extension,RFC 2045,2056n在报文首部附加额外的信息声明 MIME 内容类型From:alicecrepes.fr To:bobhamburger.edu Subject:Picture of yummy crepe.MIME-Version:1.0 Content-Transfer-Encoding:base64 Conten

42、t-Type:image/jpeg base64 encoded data.base64 encoded data 多媒体类型多媒体类型,子类型子类型,参数参数声明声明数据编码方法数据编码方法MIME 版本版本编码后的数据编码后的数据6.6 动态主机配置协议 DHCPn为了将软件协议做成通用的和便于移植,协议软件的编写者把协议软件参数化。这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能。n一台计算机和另一台计算机的区别,都可通过一些不同的参数来体现。n在软件协议运行之前,必须给每一个参数赋值。协议配置n在协议软件中给这些参数赋值的动作叫做协议配置。n一个软件协议在使用之前必须是已

43、正确配置的。n具体的配置信息有哪些则取决于协议栈。协议配置(续)n需要配置的项目 (1)IP 地址 (2)子网掩码 (3)默认路由器的 IP 地址 (4)域名服务器的 IP 地址n这些信息通常存储在一个配置文件中,计算机在引导过程中可以对这个文件进行存取。动态主机配置协议 DHCP(Dynamic Host Configuration Protocol)n动态主机配置协议 DHCP 提供了即插即用连网(plug-and-play networking)的机制。n这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。DHCP 使用客户服务器方式。1.需要 IP 地址的主机在启动时就向

44、DHCP 服务器广播发送发现报文发现报文(DHCPDISCOVER),这时该主机就成为 DHCP 客户。2.本地网络上所有主机都能收到此广播报文,但只有 DHCP 服务器才回答此广播报文。3.DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池(address pool)中取一个地址分配给该计算机。DHCP 服务器的回答报文叫做提供报文提供报文(DHCPOFFER)。DHCP 中继代理(relay agent)n并不是每个网络上都有 DHCP 服务器,这样会使 DHCP 服务器的数量太多。现在是每一个网络至少有一个 DHCP 中继

45、代理,它配置了 DHCP 服务器的 IP 地址信息。n当 DHCP 中继代理收到主机发送的发现报文后,就以单播方式向 DHCP 服务器转发此报文,并等待其回答。收到 DHCP 服务器回答的提供报文后,DHCP 中继代理再将此提供报文发回给主机。DHCP 中继代理以单播方式转发发现报文 主机DHCP服务器其他网络DHCP中继代理DHCPDISCOVER广播DHCPDISCOVER单播注意:DHCP 报文只是 UDP 用户数据报中的数据。租用期(lease period)nDHCP 服务器分配给 DHCP 客户的 IP 地址的临时的,因此 DHCP 客户只能在一段有限的时间内使用这个分配到的 IP

46、 地址。DHCP 协议称这段时间为租用期。n租用期的数值应由 DHCP 服务器自己决定。nDHCP 客户也可在自己发送的报文中(例如,发现报文)提出对租用期的要求。DHCP 协议的工作过程 客户DHCPDISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPNACK服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPRELEASE服务器6768UDPUDP服务器67UDP被

47、动打开:DHCP 服务器被动打开 UDP 端口 67,等待客户端发来的报文。DHCP 协议的工作过程 客户DHCPDISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPNACK服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPRELEASE服务器6768UDPUDP服务器67UDP被动打开:DHCP 客户从 UDP 端口 68 发送 DHCP 发现报文。DHCP 协议的

48、工作过程 客户DHCPDISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPNACK服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPRELEASE服务器6768UDPUDP服务器67UDP被动打开:凡收到 DHCP 发现报文的 DHCP 服务器 都发出 DHCP 提供报文,因此 DHCP 客户 可能收到多个 DHCP 提供报文。DHCP 协议的工作过程 客户DHCPD

49、ISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPNACK服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPRELEASE服务器6768UDPUDP服务器67UDP被动打开:DHCP 客户从几个 DHCP 服务器中选择 其中的一个,并向所选择的 DHCP 服务 器发送 DHCP 请求报文。DHCP 协议的工作过程 客户DHCPDISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPREQUEST服务器6768UDPUDP客户DHCPNACK服务器6768UDPUDP客户DHCPACK服务器6768UDPUDP客户DHCPRELEASE服务器6768UDPUDP服务器67UDP被动打开:被选择的 DHCP 服务器发送确认报文 DHCPACK,进入已绑定状态,并可 开始使用得到的临时 IP 地址了。DHCP 协议的工作过程 客户DHCPDISCOVER服务器6768UDPUDP客户DHCPOFFER服务器6768UDP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁