欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算机网络第九章.ppt

    • 资源ID:6606854       资源大小:1.39MB        全文页数:109页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机网络第九章.ppt

    信息科学与技术学院网络通信技术实验室 张新有Email:Phone:87600745-604,计算机网络Computer Networking,Computer Network,2,2023/11/17,第九章,应用层,Computer Network,3,2023/11/17,应用层协议的功能:,应用层协议将为用户提供常用的、规范的应用协议,实现网络服务的各种功能。常用的电子邮件、上网浏览等网络服务都是基于应用层协议的应用程序。应用层协议是计算机网络体系结构中的最高层,也是唯一面向普通用户的一层。区分应用程序和应用层协议的关系。应用层协议仅仅是网络应用的一部分。,Computer Network,4,2023/11/17,应用层协议定义运行在不同端系统上的应用程序进程如何彼此传递消息。具体地说,一个应用层协议定义:所传递消息的类型(如请求消息和响应消息)及语法,也就是消息中的各个字段以及它们如何定界。各个字段的语义,也就是各个字段中的信息的含义。确定一个进程何时以及如何发出消息或响应所收到消息的规则。,Computer Network,5,2023/11/17,TCP/IP协议簇:,Computer Network,6,2023/11/17,理想的层次模型:,物 理 层,数 据 链 路 层,网 络 层,传 输 层,应 用 层,用户程序,网络接口层,Computer Network,7,2023/11/17,Multiplexing of TCP/IP Protocols,Computer Network,8,2023/11/17,Addressing,Addresses,Physical address,IP address,Port address,Address of a node as defined by its LAN or WAN,Designed for universal communication services in TCP/IP network,Assigned by OS to label different processes,00-05-5D-06-14-18,80,21,23,25 8080,10000,Computer Network,9,2023/11/17,Layers and Addresses in TCP/IP,Process,TCP,UDP,IP and other protocols,Underlying physical networks,Application layer,Transport layer,Network layer,Data link layer,Physical layer,Physical address,IP address,Port address,A hybrid reference model,Computer Network,10,2023/11/17,主要内容,第一节 网络应用模型第二节 DNS域名服务第三节 文件传送协议FTP第四节 远程登录TELNET第五节 电子邮件第六节 万维网WWW第七节 BOOTP和DHCP第八节 网络管理习 题,Computer Network,11,2023/11/17,第一节 网络应用模型,一、C/S模型 在Internet中,进程间相互作用普遍采用客户/服务器模型(client/server,C/S)。服务器是一种逻辑概念,是计算机中提供服务的应用程序。而不是具有高速CPU、大容量存储器和强大操作系统的硬件服务器。为区分两种概念,可把那些运行服务程序的功能强大计算机叫做服务器类计算机(Server-class computer)。客户/服务器模式所描述的是进程之间服务和被服务的关系,当A进程需要B进程的服务时就主动呼叫B进程,在这种情况下,A是客户而B是服务器。在次通信中,若B需要A的服务,B就是客户而A就是服务器。,Computer Network,12,2023/11/17,主要的区别:客户是主叫方,服务器是被叫方。客户软件:进行通信时临时成为客户,也可在本地进行其它计算。被用户调用,在用户的主机上运行,在打算通信时主动向远地服务器发起通信。可与多个服务器进行通信。不需要特殊的硬件和很复杂的操作系统。服务器软件:是一种专门用来提供某种服务的程序,通常可同时处理多个远地客户的请求。在服务器上运行,系统启动时自动运行且不停止。被动地等待并接受来自客户的通信请求。一般需要强大的硬件和高级的操作系统支持。,Computer Network,13,2023/11/17,客户与服务器的通信关系一旦建立,通信可以是双向的,客户和服务器都可发送和接收信息。大多数应用进程都使用TCP/IP协议进行通信。见下图。图中强调客户服务器建立通信关系的两个主要步骤,即客户首先发起连接建立请求,而服务器接受连接建立请求。实际上是逐级使用下一层提供的服务。,Computer Network,14,2023/11/17,只要计算机拥有足够的硬件资源和处理能力,且运行支持并发访问的操作系统,该计算机就能够同时提供多种服务,即在该计算机上运行多个独立的服务器程序。下页图中的计算机3,运行了两个服务器进程,计算机1和计算机2中的客户进程分别和计算机3中的两个服务器进程进行通信。注意,计算机3到Internet的物理连接只有一条(多个TCP连接复用到一条物理链路上)。Internet中每一条链接由唯一Socket(套接口)表示。(源IP,源Port1)和(目的IP,目的Port)每个TCP连接含次4个参数(其实还有协议类型参数)。,Computer Network,15,2023/11/17,多个计算机上的客户访问一台计算机中的不同服务器,Computer Network,16,2023/11/17,面向连接的客户服务器模式,监听状态,等待连接,等待连接,接受连接,发送请求,接收处理 请求,发送处理结果,关闭连接,接收处理请求,服务器,客户,Computer Network,17,2023/11/17,进程1,进程2,网络编程接口(socket),网络通信协议服务接口(TCP/IP),底层通信协议和网络介质,基于套接字(socket)编程 此处所说的套接口是一种基于TCP/IP的网络API,程序员可用之开发C/S网络程序。,Computer Network,18,2023/11/17,socket(),socket(),bind(),listen(),accept(),read(),write(),close(),write(),read(),close(),connect(),阻塞直到接收到客户连接请求,TCP客户端,TCP服务器端,基于Socket的C/S网络程序流程:,Computer Network,19,2023/11/17,#include”sys/types.h”#”/*include some header files*/int main(void)int sockfd,connect_sock;if(sockfd=socket(AF_INET,SOCK_STREAM,0)=-1)perror(“create socket failed.”);exit(-1);/*bind sockfd to some address*/*listen*/loop if(connect_sock=accept(sockfd,NULL,NULL)=-1)perror(“Accept error.”);exit(-1);/*read and process request*/close(connect_sock);close(sockfd);,服务器程序模板:,Computer Network,20,2023/11/17,客户机程序模板:,#include”sys/types.h”#”/*include some header files*/int main(void)int sockfd;if(sockfd=socket(AF_INET,SOCK_STREAM,0)=-1)perror(“Create socket failed.”);exit(-1);/*connect to server*/*send requst and receive response*/close(sockfd);,目前有许多现成的服务器程序及客户机程序。WEB服务器:IIS,Apache Telnet服务器:FTP服务器:Wu-ftp,DNS服务器:BIND,Mail服务器:Qmail,Sendmail,其他各种QQ服务器;游戏服务器,Computer Network,21,2023/11/17,二、P2P 模型,1.概念 P2P:即PeertoPeer,称为对等连接或对等网络,主要指由硬件形成连接后的信息控制技术。P2P让人们通过互联网直接交互,使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间环节。2.从客户/服务器模型到P2P P2P是一个网络模型,它的基本概念就是任何的节点都可以作为服务器或者客户端。传统的C/S网络有预定义的客户和服务器节点。而P2P可提供一些额外的特性,这些特性是传统C/S模型无法实现的。,Computer Network,22,2023/11/17,3.P2P的特点 基于P2P模型与C/S模型相比,其优势在于降低了对服务器的依赖和它的分散控制能力。一些P2P模型甚至不需要服务器,用户可以不经过服务器和其他用户进行连接。P2P系统它没有单一的失败点。P2P把服务器放到合适的位置,服务器作用被限制到最小。为了共享文件,用户不需要服务器帮助,可以直接进行。P2P的另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。在C/S模型中许多下载信息时,服务器就成了瓶颈;P2P模型与之相反,在网络用户之间传送太多的请求会使网络繁忙,使网络本身的负载增加。,Computer Network,23,2023/11/17,4.P2P发展 P2P并不是新概念,是互联网整体架构的基础。互联网协议TCP/IP并没有客户机和服务器概念,所有设备都是平等的通讯,后来的发展主要采用了TCP/IP之上的C/S结构。20世纪90年代,C/S网络模型极为流行,原因是它打破了世界上一些数据提供者的垄断,鼓励资源共享。1999年Napster对C/S体系提出了挑战,是基于P2P的应用,延伸了共享的意义,超出了C/S创建者的想象。通过MP3文件的共享系统,Napster使得网络在深度和广度上又向前迈进了一步,并获得更大的可伸缩性。之后有相继推出新的P2P模型。,Computer Network,24,2023/11/17,5.P2P网络模型 P2P网络模型可分为以下几种类型:(1)集中式P2P:Napster(2)完全分布式非结构化P2P:Gnutella(Flooding)(3)完全分布式结构化P2P:Chord,Pastry,CAN(4)混合式P2P:Skype 6.P2P应用(1)对等计算(2)协同工作(3)搜索引擎(4)文件共享,Computer Network,25,2023/11/17,第二节 DNS域名服务,一、域名的作用Internet主机采用IP地址标识,但32bitsIP地址难于记忆,对用户而言,用文本描述的域名更易记忆。域名具有层次结构,提供网络管理组织信息。便于网络管理和维护。主机的IP地址可以随网络变化,但域名可以保持不变。IP地址与域名地址是一对多的关系。“域(domain)”:名字空间中一个可被管理的划分,是一个逻辑概念。,Computer Network,26,2023/11/17,注意:主机名有两种,即全名(Full name)和本地名字(Local name)。主机的全名(也称域名)在因特网上必须是惟一的,但主机的本地名字只需要在本级域下是惟一的即可。虽然主机名在因特网中必须是惟一的,IP地址在因特网中也必须是惟一的,但一个主机名却可以对应多个IP地址。,Computer Network,27,2023/11/17,1、层次化的,形成一棵倒挂的树。树状结构为:*根*在根下的顶层(top)域名 3字符域:一般域 2字符域:国家域2、Internet被分成了多个顶层域,每个域又被划分成子域。几乎所有的美国组织都处于一般域中,非美国组织都列在自己所在国家域下。,二、域名的名字空间,Computer Network,28,2023/11/17,3、域名系统:,Computer Network,29,2023/11/17,4、域名管理机构:DNS的协调、管理及顶层域名的分配由Internet赋值机构(IANA)负责。DNS的日常事务则由Internet注册机构IR处理。全球3个IR的联系地址:INTERNIC:负责美国地区,RIPE NCC:负责欧洲地区,APNIC:负责亚太地区,其中,INTERNIC是Internet的中枢IR。Internet NIC将顶层域管理特权分派给指定管理机构,各管理机构再对其管辖域名空间继续划分,并将各部分管理特权授予下级管理机构,如此形成层次型域名。由于管理机构是逐级授权,所以最终的域名都能得到NIC承认,成为Internet中的唯一名字。,Computer Network,30,2023/11/17,交大一台www服务器,域名为。其中主机名www是由西南交大校园网网管中心分配并进行管理的,西南交大网管中心是经CERNET网管中心授权管理.子域的;CERNET网管中心是经中国互联网信息中心(CNNIC)授权管理 子域的;而CNNIC经Internet网络信息中心(NIC)授权对.cn域进行管理,但NIC最终保留对.cn域的控制。因此整个Internet域名系统正如层次型名字管理系统一样构成一个树形结构。其中树根作为唯一的中央管理机构NIC未命名,不构成域名的一部分。,例如:,Computer Network,31,2023/11/17,5、一些国家或地区的顶级域名:,Computer Network,32,2023/11/17,采用如下层次结构:1)顶级域名使用CN。在中国境内接入中国互连网络,而其注册的顶级域名不是CN的,必须在CNNIC登记备案。2)二级域名分为“类别域名”和“行政域名”两类。类别域名6个:其中,ac适用于科研机构,其它5个为:com,edu,gov,net,nic,org。行政域名34个:适用于我国各省、自治区、直辖市,见下表所示。,6、中国境内注册域名,Computer Network,33,2023/11/17,我国各省、自治区、直辖市域名:,Computer Network,34,2023/11/17,中国分类域名数:,Computer Network,35,2023/11/17,与其他国家顶级域名相比,目前中国仅次于德国的国家顶级域名DE(1128万个)位于世界第二。,Computer Network,36,2023/11/17,三、域名服务器,1、根域名服务器(root name server)具有公开的IP地址记录所有第二级域名的DNS信息,分布在网络的不同地方(13个A-M:10+2+1),2、本地域名服务器(local name server)每个ISP或大学都可拥有一个本地域命服务器离用户较近,一般只有几个路由器的距离。3、授权域名服务器(authoritative name server)每个主机都需在此注册登记。本地域名服务器可同时充当授权域命服务器,也可另外指定。,Computer Network,37,2023/11/17,4、域名服务器的功能记录本域的域名注册信息提供IP地址/域名的解析服务*域内服务:直接解析;*域外服务:可以提交给根域名服务器,可以与其它服务器即时交换全网的DNS信息;提供域名信息查询服务5、域名服务器的配置域名服务器至少由两台独立的主机构成,一台(primary)记录原始数据,一台(secondary)做备份用。,Computer Network,38,2023/11/17,6、域名服务器的逻辑结构:分布式数据库系统,采用客户/服务器模式。,Computer Network,39,2023/11/17,根域名服务器:,目前全球共有13个域名根服务器。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国、欧洲2个(英国和瑞典各1个)、亚洲1个(日本)。所有的根服务器均由ICANN(互联网名称与数字地址分配机构)统一管理。顶级域名(参见域名分类的内容).com和.net在全球也有13个服务器,分别被放置在美国(8个)、英国(1个)、瑞典(1个)、荷兰(1个)、日本(1个)和香港(1个)。它与国内的.CN服务器同属一个级别。,Computer Network,40,2023/11/17,13个根域名服务器简介:1个主根+12个辅根,Computer Network,41,2023/11/17,四、域名解析,1、域名解析分为:递归解析(recursive reso1ution)反复解析(iterative reso1ution)。,递归解析:,Computer Network,42,2023/11/17,反复解析:混合使用:,Computer Network,43,2023/11/17,总结:递归解析:要求域名系统一次性完成名字-地址变换工作。反复解析:每次请求一个服务器,若该服务器不能完成名字-地址变换工作,它将向用户推荐可以访问的下一个域名服务器。区别:前者将复杂性和负担交给服务器软件,后者则将复杂性和负担交给解析器软件。域名服务器软件:Linux下 BIND;根域名服务器:;ns1.isi.edu;Etheareal实验,察看域名解析过程。,Computer Network,44,2023/11/17,2、DNS报文格式,Computer Network,45,2023/11/17,第一,域名询问是一种特殊报文(封装格式),其中包含欲解析的域名及解析方式。第二,每个解析器都知道如何访问初始服务器,每个域名服务器也都知道它的父域名服务器地址及根域名服务器地址。第三,假如采用反复解析方式,当本服务器不能解析指定地址时,则在响应报文中告知下一个可用服务器的地址。使用高速缓存提高效率:主机高速缓存及域名服务器高速缓存。,3、域名解析算法:,Computer Network,46,2023/11/17,4、TCP/IP域名解析算法:,Computer Network,47,2023/11/17,第三节 文件传送协议FTP,一、概述File Transfer Protocol(FTP)在计算机之间上传(Upload)和下载(Download)文件,完成从一个系统到另一系统的文件复制。FTP工作在客户/服务器模式。只有运行了FTP服务程序的计算机才支持FTP服务,成为FTP服务器。ftp ftp服务器 端口号。,Computer Network,48,2023/11/17,二、FTP的工作流程,1.登录 客户机向FTP服务器登录,存在两种方式:匿名登录用anonymous为用户名,以用户自己的电子邮件地址为口令。非匿名登录需要从FTP服务器申请得到用户名和口令。2.Ftp命令集:浏览和下载3.退出,Computer Network,49,2023/11/17,Ftp命令集:,pwd 查看用户当前所在的路径;ls 列出服务器上提供的软件目录;cd 改变用户所在服务器的目录;cd/pub/win95/compress 命令可使用户来到服务器用于Win95的压缩软件下载区。,Computer Network,50,2023/11/17,get 将ftp服务器上的文件下载到客户机的当前目录;mget*.*将ftp服务器上当前目录下的所有文件全部下载到客户机的当前目录;put wrar260.exe 将本地客户机的wrar260.exe传到服务器上去;mput*.*将当前目录下的所有文件全部上传导服务器;remotehelp 查看远方服务器准许用户执行哪些命令,屏幕会显示很多命令,这些是远程机器上边的命令,如果要执行,只要在命令前加上一个quote就可以,如:ftp quote syst215 UNIX Type:L8 lcd 改变客户机的本地目录;quit 退出ftp实用程序。,Computer Network,51,2023/11/17,三、FTP服务器的功能,1.接收并执行客户程序发送过来的指令,与客户程序建立TCP连接。2.根据用户指令操作,将文件传送给客户程序或从客户程序接收文件,并将操作结果返回。,Computer Network,52,2023/11/17,四、FTP客户机的功能,接收用户从键盘输入的命令,并利用TCP连接将用户指令发送给远端的FTP服务器。2.接收远端的FTP服务器应答的消息,显示在本地屏幕上。3.根据不同的命令,或读取本地文件传送给服务程序,或接收从服务器传送来的文件。,Computer Network,53,2023/11/17,五、FTP的主要工作原理,FTP服务器进程:主进程(守护进程)一个打开熟知端口(21)等待客户进程发出连接请求启动从属进程处理客户进程发来的请求回到等待状态从属进程(线程)负责处理单个请求,Computer Network,54,2023/11/17,第四节 远程登录Telnet,让用户从本地计算机登录进入远程计算机,使用远程计算机的资源。采用客户/服务器模式。远程系统上必须运行Telnet服务程序,在用户的本地机上需要安装Telnet客户程序。远程登录时,本地计算机的终端或者键盘将命令输入到客户程序中,客户程序会通过TCP连接将命令发送到远程计算机中,由服务程序(端口为23)接收。服务程序按照命令自动执行处理,并将结果通过TCP连接返回到客户机,由客户程序接收并显示在屏幕上。telnet telnet服务器 端口号,Computer Network,55,2023/11/17,网络虚终端(NVT):,不同厂家生产的计算机在硬件或软件方面不同,(如回车、换行),具有差异性:NVT格式将不同的用户本地终端格式统一起来,使得各个不同的用户终端格式只跟标准的NVT格式打交道。屏蔽差异性。,Computer Network,56,2023/11/17,Telnet的连接过程:,Computer Network,57,2023/11/17,Windows下Telnet客户端子命令:,Computer Network,58,2023/11/17,第五节 电子邮件,一、电子邮件的系统构成1.用户代理UA:客户端帮助用户阅读/发送电子邮件。用户负责编写和阅读邮件,提供收件人的地址。邮件编辑器和阅读器负责邮件与处理程序之间的接口程序。2.传送代理TA:位于邮件服务器上负责传送、接收、建立邮件连接。,Computer Network,59,2023/11/17,二、电子邮件工作全过程,投递代理,Computer Network,60,2023/11/17,1.SMTP(Simple Mail Transfer Protocol)SMTP的原理很简单,就是一个客户端向服务器发送命令,然后服务器向客户端返回一些信息。SMTP协议是个请求/响应协议,它规定的命令是以明文方式进行的,所以客户端发送的命令以及服务器的回应都是字符串,很容易识别。通过SMTP发送email至少需要四个命令:HELO、MAIL FROM、RCPT TO和DATA。HELO命令将标识符发送给邮件服务器。MAIL FROM命令标识发信人,RCPT TO 命令标识收信人,而DATA命令指定消息体。,三、协 议,Computer Network,61,2023/11/17,SMTP协议最基本的连接和发送过程步骤如下:1)建立TCP连接。2)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL From命令,服务器端如果以OK作为响应,表明准备接收。3)客户端发送RCPT命令,以标识该电子邮件的接收人,如果希望发送给多个接收人,则可以有多个RCPT行。服务器端则表示是否愿意为收件人接受邮件。4)协商结束,发送邮件,用命令DATA发送。5)以.表示结束输入内容一起发送出去。6)结束此次发送,用QUIT命令退出。,Computer Network,62,2023/11/17,邮件发送实例:,Computer Network,63,2023/11/17,SMTP协议中还有其他一些命令:1)VRFY:用于验证指定的用户/邮箱是否存在,由于安全方面的原因,服务器常禁止此命令。2)EXPN:验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用。3)HELP:查询服务器支持什么命令4)NOOP:无操作,服务器应响应5)OKQUIT:结束会话6)RSET:重置会话,当前传输被取消 这些命令并不是建立一次连接和发送过程所必需的,但可获得更多信息,有利于建立连接和发送邮件。,Computer Network,64,2023/11/17,2.MIME,(Multipurpose Internet Mail Extension,MIME)SMTP虽然简单,但也受到了一些限制,如只能发送七位的NVT ASCII码格式消息。因此SMTP不能用于不支持七位ASCII码的语言(如法语,德语,汉语和日语)。此外SMTP也不能用于发送二进制文件或发送视频和音频数据。通用Internet邮件扩充(Multipurpose Internet Mail Extension,MIME)是对不能采用SMTP发送非ASCII码数据的一个补充协议。MIME并不是一个邮件协议,也不能代替SMTP,它是SMTP的一个扩充。,Computer Network,65,2023/11/17,MIME在发送端把非ASCII数据转换为NVT ASCII数据,并把它传递给SMTP客户,以便通过因特网发送出去。接收端的SMTP服务器接收这些NVT ASCII数据并把它传递给MIME以转换为原来的数据,邮件信息采用8位数据编码(base64编码,6比特变换成为8比特)支持中文的电子邮件收发 支持多媒体电子邮件通信 信体中可以包含多个不同格式的数据体 定义了传送非ASCII码的编码规则,Computer Network,66,2023/11/17,MIME概况:,Computer Network,67,2023/11/17,3.POP3协议(Post Office Protocol 3),POP3协议的原理:当客户机与服务器连接并查询新电子邮件时,将被该客户机指定的所有邮件都下载到客户机上,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。服务器通过侦听TCP端口110开始POP3服务。其工作流程大体上可以分为四步:客户机发出请求,请求和客户机连接。POP3服务器应答,建立连接。客户机和POP3服务器交互命令、应答和响应。结束连接。,Computer Network,68,2023/11/17,POP3协议模型有明显的状态区别,一个POP3服务可看作是一个“状态机”。任意时刻POP3服务只能处于一种状态之下,并且在某种状态下,只接收相应的某一组专用的POP3指令。当接收到一条指令后,“状态机”根据指令的处理结果决定是转移到下一状态,还是留在原状态。在生命周期中POP3会话有三种状态,确认状态,操作状态,和更新状态。一旦TCP连接被建立,POP3服务器就向客户发送一条欢迎信息,此过程就进入了“确认”状态。在此状态中,客户必须向POP3服务器确认自己是其的客户,服务器则给出相应的回答。一旦确认成功,服务器就获取与客户邮件相关的资源,此时这一过程进入了“操作”状态。在此状态中,客户提出各种服务。当客户发出QUIT命令时,此过程进入了“更新”状态。在此状态中,POP3服务器释放在“操作”状态中取得的资源,并发送消息,终止连接。,Computer Network,69,2023/11/17,POP3协议三种状态的转换关系图:,POP3与SMTP一样,也是一种命令/应答模式。POP3的命令由关键字和参数组成,应答由标识符和特定的信息组成。在POP3通信过程中的3种不同状态下,有不同的命令:“确认”状态下的命令 USER name:输入用户帐号。PASS password:输入用户密码。QUIT:退出并关闭连接。,Computer Network,70,2023/11/17,“操作”状态下的命令STAT:要求确定信箱的状态,如邮件的数量和大小。LIST:列出全部邮件和指定邮件的详细资料。RETR msg:从信箱中取回第msg号信件。DELE msg:删除第msg号邮件。值得注意的是,这里的删除仅仅是做删除标记,而不是物理删除。只有进入UPDATE状态后才能真正删除邮件。NOOP:空操作,不做任何动作。LAST:返回未访问的最大邮件号。REST:重新标志未访问的最大邮件号。“更新”状态下的命令 当用户在“操作”状态下输入QUIT命令时进入“更新状态”。QUIT:POP3服务器把己标记的邮件从物理设备上删除,并且退出UPDATE状态,从而中止对话。,Computer Network,71,2023/11/17,以上命令是对POP3服务的最小实现。以下可选命令允许客户更方便地处理信件。TOP msg n:返回邮件msg的前n行。RPOP user:如果客户使用一个特权端口,可用此命令代替PASS命令进行邮箱登录。对于所有命令,POP3服务器都会提供一个应答。服务器的应答由一个状态标识符加一些附加信息组成。目前使用的两个标识符是“OK”和“ERR”,分别表示客户命令是成功还是失败。所有的应答以回车换行结束。和许多其他Internet协议一样,POP3是基于文本的协议,可用telnet命令与POP3服务器交互。交互过程如下图:,Computer Network,72,2023/11/17,Computer Network,73,2023/11/17,4.IMAP协议,IMAP(Internet Message Access Protocol,因特网报文存取协议)POP3是一个脱机协议,用户从POP3服务器上取回邮件,本机处理。IMAP是一个交互式邮件访问协议。用户可以远地操纵服务器的邮箱,如同本地一样(可查找等),是一个联机协议。邮件始终保持在邮箱中。直至用户打开某邮件,才传回本地。,Computer Network,74,2023/11/17,第六节 万维网WWW,一、是一个分布式的超媒体(hypermedia)系统,是超文本(hypermedia)系统的扩充。超文本文档只包括文本,超媒体文档可以包含图片、图形和声音。,Computer Network,75,2023/11/17,二、使用统一资源定位符URL(Uniform Resource Locator)标识网上资源。URL的一般形式包括:协议类型(方法)(HTTP、FTP、TELNET等)网页所在机器的地址(主机)(域名或IP地址)端口和路径http:/,Computer Network,76,2023/11/17,三、超文本传输协议HTTP(HyperText Transfer Protocol)。1.HTTP采用C/S模式:.客户机先与服务器建立一个TCP连接。.客户机随后通过该TCP连接发送HTTP请求。该HTTP请求包括一个特定的命令(指出使用的方法),一个URL(指出在Internet中希望访问的资源的位置和方法)和一个类似MIME的信件(内含一些请求参数)。.服务器端则发送一个HTTP响应作为回答。该HTTP响应包括状态信息,成功或出错代码,和一个类似于MIME的信件。.释放该TCP连接。,Computer Network,77,2023/11/17,2.HTTP报文分请求和应答,报文遵循相同格式。打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。请求报文格式请求行(通用信息|请求头|实体头)CRLF 实体内容,Computer Network,78,2023/11/17,请求行:方法请求URLHTTP版本号CRLF方法:GET|HEAD|POST|扩展方法描述对指定资源应该执行的动作,常用方法有GET、HEAD和POST。不同请求对象对应GET结果不同:对象 GET的结果 文件 文件的内容 程序 该程序的执行结果 数据库查询 查询结果HEAD:要求服务器查找某对象元信息,非对象本身。POST:从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。URL=协议名称+宿主名+目录与文件名,Computer Network,79,2023/11/17,一个请求行的例子为:GEThttp:/HTTP/1.0 头信息 又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答。请求头:告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。实体头:实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。实体:请求对象本身。,Computer Network,80,2023/11/17,Computer Network,81,2023/11/17,响应报文格式:服务器处理完客户请求之后,要向客户机发送响应消息。HTTP/1.0的响应消息格式如下:状态行(通用信息头|响应头|实体头)CRLF 实体内容状态行:HTTP版本号状态码原因叙述状态码表示响应类型:1保留2表示请求成功地接收3为完成请求客户需进一步细化请求4客户错误5服务器错误响应头信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。实体:应答对象本身。,Computer Network,82,2023/11/17,Computer Network,83,2023/11/17,四、超文本标记语言HTML(HyperText Markup Language),一种用于创建互连网网页(Web page)的语言。标记语言来自图书出版业。当一本书在排版和印刷前,编辑人员要阅读手稿并在上面标上许多记号。这些记号告诉设计者(如版面设计者)如何安排文本的版式。同样,网页中的数据也可以被设定版式(标上记号),以便由浏览器解释。如:HTML为了使一部分文本用黑体字显示,必须在文本中包含黑体字开始和结束标签(tag)和:This is the text that must be boldfaced.和两个标签是浏览器可接受的版式指令。浏览器将这两个标签解释为该部分文本须用黑体字显示。,Computer Network,84,2023/11/17,五、WWW工作流程:,1.启动WWW客户程序(浏览器),输入希望查看的主页地址(唯一资源定位器URL)。2.在每个WEB服务器上有一个服务进程在TCP的80端口上监听由浏览器发来的建立连接请求;在连接建立之后,浏览器和服务器之间使用超文本传输协议HTTP协议进行信息传输。,Computer Network,85,2023/11/17,3.HTTP报文由从浏览器发往服务器的请求和从服务器发往浏览器的响应组成。4.浏览器确定URL,通过DNS解析IP地址,建立TCP连接。向服务器发出请求,并获取所需要的网页,释放连接。5.浏览器显示网页内容。如此循环往复。,Etheareal实验,察看WWW工作过程。,Computer Network,86,2023/11/17,六、Linux web 设计:,linux常用的web服务器是Apache,它与NCSA的httpd兼容,具有特性:可以用于验证身份的数据库,使用多重命令,使用别名或重定向功能,且不限制次数,支持虚拟主机等。1.CGI(Common Gate Interface)程序设计:交互性 CG

    注意事项

    本文(计算机网络第九章.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开