第3章应用层110320.ppt

上传人:本田雅阁 文档编号:3502475 上传时间:2019-09-04 格式:PPT 页数:93 大小:1.03MB
返回 下载 相关 举报
第3章应用层110320.ppt_第1页
第1页 / 共93页
第3章应用层110320.ppt_第2页
第2页 / 共93页
第3章应用层110320.ppt_第3页
第3页 / 共93页
第3章应用层110320.ppt_第4页
第4页 / 共93页
第3章应用层110320.ppt_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《第3章应用层110320.ppt》由会员分享,可在线阅读,更多相关《第3章应用层110320.ppt(93页珍藏版)》请在三一文库上搜索。

1、第三章 应用层,本章知识点,应用层的基本概念,应用层实体、客户服务器模型、应用进程地址 WWW和HTTP协议 FTP协议 电子邮件、SMTP协议、POP3协议 域名系统DNS DHCP,应用层概述,应用层的目的是为人们提供具体的网络应用,如网页浏览、文件下载、电子邮件等 。 通信两端的应用层遵循特定的应用层协议,交换特定的应用层报文,实现特定的网络应用 。,应用层中的几个问题,在应用层里是谁在通信?即应用层实体是什么? 两个应用层实体的通信如何开始的?如何进行的?如何结束的? 通信的一个关键要素是地址,在应用层中,应用层实体的地址是如何确定的?,应用层实体,应用层实体实现了具体的应用层协议,提

2、供网络应用。 网络通信是在两个正在运行着的程序之间进行的,因此应用层实体是实现并遵循特定网络协议的应用进程 。,应用层工作模型,TCP/IP应用层基本的工作模型是客户服务器模型。 客户和服务器都是指进行网络通信的进程。 首先发起通信的应用进程称为客户。 等待通信的应用进程称为服务器。 在客户服务器模型中,服务器要先运行并处于等待状态,时刻准备接收客户的请求。 客户只在需要时向服务器发出请求,服务器收到请求后给客户做出应答,然后客户再次发出请求,服务器再次给予应答,应用进程的地址,在TCP/IP体系中,应用进程的地址是通过来确定的 。 一个IP地址可以标识网络中的一台主机 ,一个端口号对应于一台

3、主机内的一个通信的应用进程 。 -能确定通信的两个应用进程,这样的一组有序对称为一个连接。,端口号,一些常用的服务器(如Web服务、FTP服务)占用的端口号是固定的,这些端口称为熟知端口(well-known port),其值的范围一般01023。 客户进程的端口号是由操作系统随机分配的,它的值一般都大于1024。,常用的服务及其默认端口号,URL,统一资源定位符(Unified Resource Location, URL)用来表示因特网服务器上可以访问的资源 。 URL的表示形式为: :/ :/ 例如: http:/202.108.9.38 ftp:/ Wide Web)又称为万维网。 W

4、WW由4部分组成:HTML语言、HTTP协议、Web浏览器和Web服务器。,HTTP协议,HTTP协议是Web浏览器和Web服务器交互时要遵循的协议,它定义了Web浏览器和Web服务器的通信规则。 HTTP协议最初被设计用来在Web浏览器和Web服务器之间传递HTML文档,但现在还可以用来传输其他类型的文件。 HTTP协议需要运输层协议TCP的支持 ,80端口是Web服务器的默认服务端口。,HTTP协议工作过程,(TCP协议),HTTP协议是一个无状态的协议,Web服务器不去记忆哪一个客户曾经访问过它,也不去记忆特定的某个客户曾经访问过哪一个文件。 注意:特定的环境也会由专用的模块记录访问日志

5、 一个客户连续向服务器发出两个相同的请求时,Web服务器会认为这是两个单独的请求。 HTTP协议是一个无状态的协议。,HTTP报文,Web浏览器和Web服务器通过交换HTTP报文来实现HTTP协议。 HTTP协议有2种报文: 请求报文 请求报文是浏览器发给服务器的,指明所需文档的名字和位置。 应答报文 应答报文是服务器发给浏览器的,里面包含服务器的应答和浏览器所需的文档 。,HTTP请求报文例子,Get / HTTP/1.1 Accept: image/gif, image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,

6、 application/vnd.ms-powerpoint, application/vnd.ms-word, */* Accept-Language:zh-ch Accept-Encoding:gzip,deflate User-Agent:Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1) Host: Connection:Keep-Alive,请求行,首部行,HTTP请求报文格式,HTTP请求报文,方法字段(指明要进行的操作) GET :请求获取某个文档。 POST:向服务器提交网页上表单内的数据。 在实体主体中放入要提交的内容 HEAD :

7、类似GET,但应答报文中不包含文档的具体内容 。 用来进行测试,判断服务器能否被访问 PUT :用来将一个文档上传到Web服务器。 在实体主体中放入要提交的内容 DELETE:用来删除Web服务器上的文档 。,HTTP请求报文,首部字段:用来告诉服务器一些特定的信息。 Accept:表示浏览器所接受的文档类型 。 Accept-Language:表示浏览器优先接受的语言类型。 Accept-Encoding:表示浏览器能够理解的编码方式 。 User-Agent:告诉服务器浏览器的类型 。 Host:表示所访问的主机 。 Connection:告诉服务器在对浏览器做了应答后,是否继续保持和浏览

8、器的连接。,HTTP请求报文,实体字段 对于Get请求,实体字段一般为空。 对于Post、Put请求,实体字段要放入客户向服务器传递的数据。 不同的方法字段,实体字段内容不同。,HTTP应答报文例子,HTTP/1.1 200 OK Connection: Close Date: Wed ,07 Feb 2007 12:01:30 GMT Server:Apache/1.3.0 (Unix) Last-Modified: Sun ,03 Feb 2007 15:03:24 GMT Content-Length:4020 Contend-Type:text/html (data data data

9、 data data data ),状态行,首部行,空 行,实体主体,HTTP应答报文格式,HTTP应答报文,状态码 HTTP协议使用一些特定的三位数字表明对请求的应答结果,称为状态码。 1XX表示服务器给浏览器发送的信息,如提示浏览器补全请求,提升协议版本号等。 2XX表示浏览器的请求已经成功地被服务器接受了 3XX表示的是重定向信息。 4XX表示浏览器的请求有错误,不能被执行。 5XX表示服务端出现了错误,不能执行浏览器的请求 。,HTTP应答报文,常用的状态码和短语 200 OK 301 Moved Permanently 400 Bad Request 403 Forbidden 40

10、4 Not Found 500 Internal Server Error,HTTP应答报文,首部字段 Connection:服务器告诉浏览器,发送完文档后是关闭连接还是保持连接。 Date:是服务器产生响应报文的时间。 Server:表明服务器的类型。 Last-Modified:文档的最后修改时间 。 Content-Length :发送文档的字节数 。 Contend-Type:文档的格式 。,HTTP应答报文,实体字段 当需要向客户端传输文档时,实体字段存放文档的内容。,Web代理,代理服务器技术的主要的优点: 访问速度快 可以节省带宽,降低开销 节省IP地址资源,Web代理,代理服务

11、器的缺陷:代理服务器所缓存的网页可能不是最新的 。 解决方案:条件GET机制 Web服务器的首次响应中添加Last-Modified 字段,代理服务器记录该页面最后修改时间 客户再次请求相同的网页时,代理服务器在转发的请求中添加If-modified-since 字段 Web服务器如果未修改数据,则以状态码304应答,代理直接从缓存调取数据给用户 如果Web服务器在If-modified-since之后修改过数据,则交给用户新的页面,Cookie,Cookie实际上Web网站用来记录用户行为的一种技术,Cookie最早由Netscape公司发明。 HTTP协议本身是一种无状态的协议 ,Web服

12、务器不会去记录客户的访问情况。 有时候网站需要了解和记录用户访问网站的过程,如购物喜好、购物记录等活动,并进行一些统计。Cookie技术便用来完成这项任务。,Cookie,原理 对于第一次访问网站的用户,服务器的应答中添加Set-cookie,分配cookieId给用户 浏览器将用户cookieId保存在磁盘中 下次访问时,浏览器的请求报文中包含Cookie 字段,告诉服务器用户的cookieId 根据cookieId,服务器识别用户,记录用户的行为 Web服务器使用后台数据库记录用户的访问信息。,多点下载和断点续传,多点下载和断点续传都是利用了HTTP 1.1协议所支持的部分下载的功能。 H

13、TTP请求报文的Range可以指明想要下载文档的部分内容,例如Range:bytes=0-499。 从应答报文中的ContentLength首部获取文档大小后,可以建立若干个连接,每个连接下载一部分内容,实现多点下载。 可以暂停下载过程并记录下载点,下次从断点开始下载即可。,FTP协议,文件传输协议FTP,文件传输协议(File Transfer Protocol,FTP)是专门用来传输各类文件的协议。 21端口是FTP服务器的默认服务端口,FTP协议在运输层上使用了TCP协议。 FTP协议是以交互式的命令方式运行的。用户输入命令,FTP客户端将命令传递给FTP服务器,FTP服务器执行命令,并

14、将结果返回FTP客户端。 实例:ftp 10.1.11.24,文件传输协议FTP,控制连接和数据连接,FTP协议中有两个连接。 FTP客户首先与FTP服务器的21端口建立连接,这个连接称为控制连接,专门用来传输控制信息,如用户标识、口令、用户命令等。 第二个连接称为数据连接,主要用来传输目录文件列表、下载的文件和上传的文件。 一般情况下,FTP服务器会占用两个端口,21端口用于控制连接,20端口用于数据连接。,控制连接和数据连接,控制连接和数据连接,控制连接是由客户端发起的,客户端使用一个随机端口连接到服务器的21端口。 如果需要传输数据,由客户机指定用来接收数据的临时端口,经控制连接将可用端

15、口告知服务器。 数据连接通常是由FTP服务器主动发起的,由服务器的20端口连接的客户机的另一个随机端口上。 控制连接一旦建立,在整个会话过程中始终存在,直到用户退出。 数据连接在传输数据前建立,数据传输完毕后就关闭。下一次传输数据时要重新建立新的数据连接。,主动模式和被动模式,数据连接通常是由服务器主动向客户机发起的,这种模式称为主动模式(相对于服务器而言)。 但是现在多数的防火墙软件只允许用户向外界发起连接,而不允许外界向用户发起连接。 FTP协议提供了一种被动模式来解决这个问题 。 被动模式中,需要建立数据连接时,客户端首先通过控制连接发送PASV命令,告诉服务器采用要被动模式。,主动模式

16、和被动模式,服务器收到命令后,会随机选择一个端口号,在这个端口号上等待连接请求,并将这个端口号通过控制连接传递给客户端。 客户端收到后,会主动发起向服务器所选定端口的连接。由于连接是由客户端发起,所以不会被防火墙过滤掉,能够成功地建立数据连接,传递数据 。,FTP命令,FTP命令通常是由FTP客户端发给服务器的,用来实现登录服务器、查看文件列表、上传、下载文件等功能。FTP命令都通过控制连接来传递 。 USER: 客户端使用USER命令来向服务器表明身份 。 PASS:PASS命令通常是紧接着USER命令,用来向服务器传递用户的口令 。,FTP命令,LIST:列出FTP服务器当前目录下的文件和

17、子目录。 CWD:改变当前目录。 CDUP:回到上一级目录。 PWD:显示当前所在目录。 RETR:下载文件,RETR命令的参数是要下载文件名。 STOR:将本地硬盘的文件上传到FTP服务器上,STOR的参数是要上传的文件名。,FTP命令,DELE:删除FTP服务器上的文件。DELE命令的参数是服务器上要删除的文件名。 MKD:在FTP服务器上新建目录,目录名作为MKD命令的参数。 RMD:删除FTP服务器上的目录,要删除的目录名作为RMD命令的参数。 PORT:用来传递数据连接的端口号。 PASV:客户端通知服务器采用被动模式。,FTP命令,HELP;帮助。 QUIT:退出。,FTP应答,对

18、于FTP客户发出的命令,FTP服务器需要给出应答。 应答包括三位整数的状态码和它后面的一个文本字符串,如226 File send OK 。 常见的FTP应答有: 150 File status okay; about to open data connection /文件状态正确,正在打开数据 200 Command okay /命令执行正常结束,FTP应答,220 Service ready for new user 新连接的用户的服务已就绪 221 Service closing control connection. Logged out if appropriate 控制连接关闭。退

19、出登录 226 Closing data connection. Requested file action successful (for example, file transfer or file abort). 正在关闭数据连接 227 Entering Passive Mode 进入被动模式 230 User logged in, proceed 用户已登录,继续,FTP应答,331 User name okay, need password 用户名存在,需要输入密码。 425 Cant open data connection. 打开数据连接失败 500 Syntax error,

20、 command unrecognized 语法错误,不可识别的命令,电子邮件,电子邮件概述,使用电子邮件的的第1种方式是用一些专门的邮件客户端软件来收发邮件,如Outlook、Foxmail等 ,这些软件被称为邮件用户代理(Mail User Agent)。,电子邮件概述,用户代理向邮件服务器发送邮件时使用的协议是简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)。 一个邮件服务器向另一个邮件服务器发送邮件,使用的也是SMTP协议。 用户代理从邮件服务器上接收邮件主要使用的是第三版的邮局协议(Post Office Protocol Version 3,

21、POP3)或因特网消息访问协议(Internet Message Access Protocol,IMAP)。,电子邮件概述,使用电子邮件的第2种方式是使用浏览器来收发邮件,这种方式称为Web邮件。 在Web的邮件系统中,邮件代理程序是浏览器,浏览器使用HTTP协议,使用HTTP协议来传递邮件数据。 在Web邮件系统中,后台使用PHP,JavaScript,JavaServlet,ASP等技术来访问用户的邮箱。 邮件服务器之间发送邮件仍然是使用SMTP协议 。,电子邮件报文格式,From:T To:B Subject: Hello Hi, How are you these days?,电子邮

22、件报文格式,一个邮件报文分为首部和报文主体两部分,首部和报文主体用空行间隔开。 首部由多个首部行组成。首部有特定的格式要求,报文主体由用户自己撰写。 常见的首部有: From: 发送方 To: 接收方 Cc: 抄送 Bcc: 暗送 Subject:邮件的主题 Date:邮件发送的时间,SMTP协议,SMTP协议是专门用来发送邮件的协议,邮件用户代理向邮件服务器、一个邮件服务器向另一个邮件服务器发送邮件都要使用SMTP协议。 SMTP协议使用TCP协议作为运输层协议,SMTP服务器在25号端口等待请求。,SMTP命令,SMTP命令是SMTP客户端向服务器发出的,每个命令都是一个字符串,以换行、回

23、车符号结尾。 HELO和EHLO:HELO和EHLO用来向服务器表明客户端的身份,如HELO Alice 。 MAIL:MAIL 命令开始邮件发送过程,如MAIL FROM:A。 RCPT:RCPT(recipient )命令用来表明邮件的接收者,如RCPT TO:B。,SMTP命令,DATA: DATA命令告诉服务器下面紧接着的是邮件的内容 。 RSET:RSET命令通知终止当前的邮件传输活动 。 VRFY:VRFY命令用来验证服务器上是否有某个用户 。 QUIT:QUIT结束会话,关闭连接。,SMTP应答,SMTP应答是由SMTP服务器收到客户端的命令后给出的响应,向客户端表明命令执行的结

24、果。 应答由一个三位数字的状态码和后面的一些说明文本组成,状态码和说明文本之间要有一个空格。 常见的应答有: 220 Service ready 221 Service closing transmission channel,SMTP应答,常见的应答有: 250 Requested mail action okay, completed 354 Start mail input; end with . 421 Service not available, closing transmission channel 501 Syntax error, command unrecognized 5

25、02 Command not implemented,SMTP协议扩展,SMTP协议提供了一种简单的、有效的发送邮件方法,但是它仍有一些局限性: SMTP协议限制所有邮件的首部和报文的主体只能用7比特的ASCII码表示 每一行包括的字符数不能超过1000个(以一对换行符和回车符标识一行) 人们希望SMTP协议能够发送世界各国语言写成的邮件,如中文、日文、韩文、希腊文等而不仅仅是限制在英文 。 同时也希望在邮件里可以发送更丰富的内容,而不仅仅限于文本 。,SMTP协议扩展,RFC 1869 (请求注解(Request For Comments))规定了对SMTP协议进行扩展所要遵循的框架,许多其

26、他的RFC文档分别对SMTP协议进行了具体的扩展。 RFC 2045-RFC 2049描述了多用途因特网邮件扩展(Multipurpose Internet Mail Extensions,MIME)。有了MIME,邮件可以使用世界各国文字的字符集而不仅仅限于ASCII码,同时还能传输文字以外的其他内容(音频、图片等)。,SMTP扩展,RFC 2554描述了SMTP认证服务(SMTP Service Extension for Authentication)标准,定义了邮件服务器如何对用户进行认证,从而保证了不是邮件服务器的合法用户不能使用邮件服务器来发送邮件。,MIME,MIME一方面描述数

27、据中所含有文件的类型,从而使客户端软件能够根据不同的类型采取不同的处理方法 ,如text/html,img/jpeg 。 MIME另一方面给出了如何把非ASCII码字符编码成ASCII字符的方法: quoted-printable编码常用于邮件正文的编码,将正文中的非ASCII字符(如汉字)编码成ASCII字符。 base64编码适合于任意的二进制文件,多用于对附件进行编码,将附件编码成ASCII码。,SMTP认证,SMTP协议本身不带有认证机制,用户只要与SMTP服务器建立了连接,就可以通过SMTP命令发送邮件,这样一方面有安全隐患,同时也为垃圾邮件的泛滥打开了方便之门。 RFC 2554给

28、出了SMTP服务器如何认证合法用户的机制和方法。,SMTP认证过程,1.在成功连接到服务器后,客户端首先发出EHLO命令,向服务器表明身份,服务器回以250响应。 2.接着客户端发出AUTH LOGIN命令,表明客户端向服务器请求认证,认证方式为用户名/口令方式。 3.紧接着服务器回应以334响应,响应的参数是VXNlcm5hbWU6,这是经过base-64编码后的Username: ,要求客户端给出用户名。,SMTP认证过程,4.客户端回应以经过base-64编码后的用户名。 5.服务器又发出响应334 UGFzc3dvcmQ6,要求客户端给出口令,UGFzc3dvcmQ6是Password

29、:编码后的结果。 6.客户端向服务器发出经base-64编码后的口令 7.如果用户名和口令都正确,服务端发出235 Authentication Successful回应,此时认证过程结束 。,POP3协议,POP3协议是专门用来从邮件服务器上获取邮件的协议。利用POP3协议,人们能够将邮件下载到本地的硬盘中进行离线阅读和处理。 POP3 协议使用TCP协议作为运输层协议,POP3服务器在110端口监听、等待请求,110端口是POP3服务器的默认服务端口。 POP3协议非常简单,客户端和服务器以命令/应答的方式工作。,POP3命令,USER:USER命令是建立连接后第一个应该执行的命令,用来告

30、诉服务器用户名,如USER alice。 PASS: PASS命令是紧跟USER后的命令,用来告诉服务器用户的口令,如PASS hello。 LIST:列出邮件的基本信息,服务器会给出邮件的个数和每个邮件的大小(以字节为单位)。 STAT:列出邮件的统计信息。服务器会给出邮件总的个数和总的大小。,POP3命令,RETR:从服务器上获取邮件,RETR命令需要带一个参数,用来指定邮件的编号,如RETR 1。 DELE:从服务器上删除邮件,DELE命令需要带一个参数,用来指定邮件的编号,如DELE 1 。DELE命令只是在服务器上给邮件做了删除标记,当客户端退出后,邮件才真正地被删除。 RSET:撤

31、销所有的删除标记。 QUIT:退出,结束会话。 TOP:TOP命令需要带有两个参数,如TOP 3 2,这个命令除了能获取第三封邮件的首部信息外,还能获取邮件正文的前2行信息。,POP3应答,POP3应答是服务器发给客户端的,用来告诉客户端命令的执行结果和状态。 POP3协议目前有两种应答,肯定应答( +OK)和否定应答(-ERR)。 如果命令能成功执行,就给出肯定应答,如OK POP3 server ready。 如果客户端给出了错误的命令或参数,就给出否定应答 ,如-ERR ,not that many messages。,IMAP协议,IMAP协议支持离线方式,能够将邮件下载到本地,进行离

32、线阅读和管理。 同时IMAP协议还能进行在线的邮件管理,IMAP协议支持用户在邮件服务器上建立任意层次的远程的文件夹,对邮件进行分类管理。 同时IMAP还提供摘要浏览功能。 对于有多个附件的邮件,IMAP协议允许用户只下载其中的一个附件或几个附件。,DNS系统,域名,因特网上的每个主机都有一个IP地址,如112.25.3.2 。但IP地址不容易记忆。 IP地址定长,易于计算 域名变长,易于记忆 域名用来标识因特网上主机的另一种方式。 一个域名由若干部分组成,各个部分之间用小数点间隔,最顶层的域名在最右边,最底层域名在最左边,形如 . .三级域名.二级域名.顶级域名,例如。 目前互联网上的域名体

33、系中共有三类顶级域名:地理顶级域名、类别顶级域名和新增顶级域名。,域名,地理顶级域名包括各个国家和地区的代码,例如.CN代表中国,.JP代表日本,.UK代表英国等。 类别顶级域名包括:.COM(公司),.NET(网络机构),.ORG(组织机 构),.EDU(美国教育),.GOV(美国政府部门),.ARPA(美国军方保留),.MIL(美国军方)和.INT(国际组织)。 新增加的顶级域名有.BIZ(商业)、.COOP(合作公司)、.INFO(信息行业)、.AERO(航空业)、. PRO(专业人士)、.MUSEUM(博物馆行业)、.NAME(个人)。,域名体系,顶级域名下,可以根据需要定义次一级的域

34、名 ,整个域名体系就象一棵倒过来的树一样 。,域名的管理,Internet起源于美国,因此域名最早也是由美国来管理 。 1998年10月成立一个民间性的非赢利公司国际互联网名称和地址分配公司 (The Internet Corporation for Assigned Names and Numbers,ICANN)来管理Internet域名及地址资源。 中国互联网络信息中心(China Internet Network Information Center,CNNIC)是我国域名体系注册管理机构和域名根服务器运行机构。,域名服务器,网络通信不能通过域名来进行,必须将域名转换为对应的IP地址。

35、 将域名转换为对应IP地址的过程称为域名解析,域名解析由域名服务器来完成。 域名服务器主机上运行特定的域名解析服务程序,这个服务程序使用UDP协议作为运输层协议,在53号端口等待客户端的域名解析请求。,域名服务器体系,没有一台服务器能够提供所有的域名和IP地址的映射,这些映射关系分布在各个域名服务器上。这些服务器构成了一个分布式的数据库系统,共同来提供域名解析服务。,域名解析过程,解析过程(以解析为例),查询负责com的DNS服务器,返回com的DNS服务器地址,查询负责的DNS服务器,返回的DNS服务器地址,查询www的IP地址,返回www的IP地址,用户,本地解析器,本 地 DNS 服 务

36、 器,rootDNS服务器,Com的DNS服务器,的DNS服务器,域名解析过程,递归解析过程,DNS缓存,为了减少网络上DNS报文的数量和查询所花费的时间,DNS系统广泛使用缓存技术。 在用户端操作系统通常会缓存曾经查询过的DNS域名和其对应的IP 。 在DNS服务器端,每当收到来自其他服务器的DNS应答时,DNS服务器就会将其缓存起来。 缓存保留一定的时间后就会丢弃,这样保证缓存中的内容和实际情况一致。,DHCP,概述,动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)提供了一种简便的方式,能够自动地为网络中的主机分配IP地址、子网掩码等信息

37、,不再需要手动进行配置。 DHCP协议是在BOOTP(Bootstrap Protocol)协议的基础上发展起来的,在RFC 2131和RFC 2132中定义。,DHCP工作原理,DHCP协议使用UDP作为运输层协议,DHCP服务器的端口号是67,客户端的端口号是68。 DHCP服务器管理一个或多个IP地址域,每个域称为地址池。 当收到客户端的请求后,就从地址池中取出一个未用的地址分配给客户端,称为出租。,DHCP工作原理,DHCP报文,DHCP客户与DHCP服务器通过DHCP报文来交换信息,获取、释放IP地址。 常用DHCP报文有DHCP Discover、DHCP Offer、DHCP R

38、equest、DHCP Ack和DHCP Release。 DHCP客户端通过广播一个DHCP Discover报文来发现DHCP服务器。 DHCP服务器向客户端发送DHCP Offer报文,提供IP地址、子网掩码等信息。,DHCP报文,一旦收到DHCP Offer报文,客户端要广播DHCP Request报文,报文中要写明要申请的IP地址和选择的DHCP服务器。 收到客户端的DHCP Request报文后,服务器回应DHCP Ack报文,给出最终的配置信息。 在租期到期以前,客户端可以选择释放已分配到的IP地址,这时要向服务器发送DHCP Release报文。服务器收到后,将回收已分配的IP

39、地址。,DHCP报文格式,DHCP租期,DHCP服务器分配给DHCP客户的IP地址是临时的,DHCP客户只在一段时间内能够使用这个IP地址,这段时间称为租用期(Lease Time)。 客户端收到租用期后,要计算续租时间T1和重新绑定时间T2。续租时间T1=1/2租用期,重新绑定时间T27/8租用期,DHCP租期,当租期过了一半(T1时间到),客户端要向服务器发送DHCP Request报文要求更新租期。 服务器若同意更新,就发送DHCP ACK报文,客户端得到新的租期,并重新设置定时器。 若服务器不同意更新,就发送DHCP NAK报文,客户端必须停止使用现有的IP地址,发送DHCP Disc

40、over报文重新新一轮申请IP地址的过程。,DHCP租期,若服务器没有响应若客户端的DHCP Request报文,则客户端在租期到达T2时间时,再次向服务器发送DHCP Request报文,服务器可以回应DHCP ACK报文延长租期,也可以回应DHCP NAK报文终止租期。 若客户端在租期到期之前始终都没有收到服务端的回应,当租期到期时,客户端要放弃现有的IP地址,发送DHCP Discover报文重新开始新一轮申请IP地址的过程。,DHCP中继代理,DHCP Discover报文需要以广播的形式发送 ,这就要求DHCP客户端和DHCP服务器在同一个物理网段内。 每个网段都设置一个DHCP服务器,造成不必要的浪费。这个问题可以通过DHCP中继代理解决。 DHCP中继代理通常作为一个模块运行在路由器上,中继代理知道DHCP服务器的地址,并且具有固定的IP地址。DHCP中继代理可以在DHCP客户端和DHCP服务器之间转发DHCP报文。,DHCP中继代理,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1