第4章 因特网的主要服务功能 • 因特网的编址机制 • 因特网服务功能概述 • • • • • 远程登录(Telnet) 文件传输(FTP) 电子邮件(E-mial) 万维网(WWW) 因特网多媒体 因特网体系结构回顾 • • • • • 应用层:SMTP、HTTP、FTP,DNS… 传输层:TCP、UDP 网络层:IP,ICMP、ARP… 链路层:PPP, 802.3, ATM、帧中继 物理层:无特定协议 4.1 因特网编址机制 • 因特网目前主要有三种不同形式但可以 互相映射的地址管理机制: • 域名地址:www.xjtu.edu.cn(帮助记忆) • IP v4地址:202.117.0.20(32位逻辑编码, 用来在因特网中定位主机和路由器的接口) • 介质访问控制(MAC)地址:12-FA-9B23-DB-11(48位物理编码,用来在局域网中 定位主机和路由器的接口) 4.1 因特网编址机制 • TCP/IP协议中各类地址的映射 • 在广域网中主要使用逻辑编址。按IP地址来确 定网络、网段和主机。 • 依靠域名服务系统(DNS)来实现域名地址到 IP地址的映射和转换 • 在局域网中,需要使用网卡的MAC地址来通信, MAC地址是在网卡出厂时就固化在芯片中。 • 在局域网中,由各主机上的地址解析协议 (ARP)模块负责完成IP地址到MAC地址间的 转换。 4.1 因特网编址机制 • IP协议采用固定的地址方案来传送数据。 无论在哪种链路上传送IP数据包中的IP地 址都是不变的。 • 在局域网网段上使用ARP协议,将信宿的 IP地址转换为该信宿主机使用的MAC地址, 以便将IP数据包再封装在链路帧送到信宿 站点。 • IP和ARP互相配合,完成将数据包传送到 目的地。 4.1 因特网编址机制 • 域名服务(DNS)和地址解析(ARP)的比 较 • DNS是一种广域网中全局性的服务,由分布在 全球的DNS服务器形成一个服务链,提供关于 广域网中的域名到IP地址间的映射。 • ARP是在局域网中区域性的服务,其服务程序 驻留在局域网中的主机(接口)中,由各个主 机负责解析IP到MAC地址间的映射。 4.1 因特网编址机制 • TCP/IP网络上的每一台主机都需要唯一 的IP地址。这个IP地址在整个网络范围内 必须是唯一的。 • 对于大的、世界范围内的网络,例如因特 网来说,地址分配的权限是必需集中处理 的。对因特网来说,因特网号码分配管理 局(Internet Assigned Number Authority,IANA)确立IP地址分配的规 则并且主管它们的分配。 4.1 因特网编址机制 • 每台因特网中主机必须考虑四个重要参数: • IP地址,每个IP网中的主机都须要有一个独立的地址; • 子网掩码,也是32 位信息,用来区分IP地址中的网 络和主机接口地址; • 默认网关的IP地址,可选的32位地址,用来标识路由 器的地址。要送往另一个网络的数据包,由这个指定 的路由器转送。 • DNS服务器的IP地址,负责主机域名到IP地址的转换 4.1 因特网编址机制 • IP地址 • IP协议规定使用32位二进制数构成IP地 址; • 一般将32位二进制数分为4组,每组8位, 用一个等值的十进制数来表示,十进制 数之间用‘.’分隔; • 如:11001010011000110110000010001100 表示为:202.99.96.140 4.1 因特网编址机制 • IP地址由两部分组成:网络地址和主机 (接口)地址;在广域传送时使用网络地 址。 • Internet 将IP地址分为5类(A 、B、C、 D、E),对一般的用户是使用A、B、C类 地址; 4.1 因特网编址机制 • A类地址:网络地址为8位,主机(接口) 地址为24位,属于大型网络。 A类地址 的首位二进制数一定是0。 • 可分配的A类地址共126个(全0全1地 址不分配); • 每个A类地址可容纳主机16,777,214台。 • 地址范围:1.0.0.0~126.255.255.255 • 127.0.0.1为回路测试地址 4.1 因特网编址机制 • B类地址:网络地址为16位,主机(接口) 地址为16位,属于中型网络。 • B类地址前2位二进制数一定是10。 • 可分配的B类地址共16,384个(全0全1地 址不分配); • 每个B类地址可容纳主机65,534台。 • 地址范围:128.x.y.z~191.x.y.z 4.1 因特网编址机制 • C类地址:网络地址为24位,主机地址为8 位,属于小型网络。 • C类地址的特征是前3位二进制数一定是 110。 • 可分配的C类地址共2,097,152个(全0全 1地址不分配); • 每个C类地址可容纳主机254台。 • 地址范围:192.x.y.z~223.x.y.z 4.1 因特网编址机制 • 子网掩码可用来区分IP数据报是否发送到外部 网络,每台主机必须设置正确的子网掩码 • 对于A、B、C三类网络的确省子网掩码为: A类:255.0.0.0 a.b.c.d/8 B类:255.255.0.0 a.b.c.d/16 C类:255.255.255.0 a.b.c.d/24 4.2 因特网服务功能概述 • 因特网上的应用可以分为两大类: • 传统的应用如 Telnet 、FTP 、WWW和 E-mail等面向文件的服务; • 多媒体应用(VOD,IP电话) 4.2 因特网服务功能概述 • 目前的因特网实际上是为面向文件的服 务设计的,其特点是:需要的带宽小, 要求数据传送的可靠性,对数据传送的 实时性要求不高 • 多媒体的应用对因特网的应用提出了挑 战,其要求是:需要的带宽大,可以容 忍部分数据的丢失,对数据传送的实时 性要求高 4.3远程登录(Telnet) 什么是Telnet Telnet是Telecommunication Network protocol的英文缩写,也称远程 登录。 为资源共享,一台机器可以使用本机命令, 通过IP网络,到达另一台机器 ,该过程称为 登录; 一旦一台机器登录到某台机器上,它就成 为了那台机器的的“终端”,与那台机器本身 的终端享有同样的待遇,在它的权限范围内, 共享那台机器的资源。 注意: • “远”字并非指距离。 • Telnet 不是Telenet ,Telenet是一个公共数据交换网。 Telnet 加州大学 西安交通大学 Internet Username: Password: Telnet Server Telnet是如何工作的 1、Telnet采用了Client/Server结构, 使用了 TCP/IP协议族。 2、客户端运行Telnet 建立与服务器端的TCP连接 ; 接收用户的输入命令及其他信息; 将命令及信息处理; 将相关信息通过TCP 发送给服务器端; 接收服务器端返回的信息并做相应处理如显 示。 3、服务器端不间断地运行服务程序Telnetd 通知正在准备接受连接的网络软件,服务作业已进 入就续状态; 网络软件建立与客户机的TCP连接; 等候以标准格式出现的服务请求; 对到来的服务请求命令给予执行; 把服务结果按标准格式回送给客户机; 继续等待服务。 如何使用Telnet 1、启动客户程序命令格式 telnet [remote-system] [port-number] (1) telnet 命令名,注意也有别的名称,如NVT220... (2) remote-system 主机名(域名) 或IP地址 内部命令模式:Telnet> (3) port-number 端口号:可以理解为服务类型,事实上它指明服务器上的应用 程序进程;telnet的默认是端口号23。 运行于不同的TCP/IP协议支持的系统都有一个services 文件,其中列出了每个进程的端口号 (4) 启动客户程序例(UNIX) $telnet www.xjtu.edu.cn <r> $telnet 202.117.35.70 <r> $telnet <r> telnet> telnet>open pubms.pku.edu.cn <r> telnet>open 202.112.7.7 <r> 主机名 IP地址 内部命令格式 内部命令提示符 用内部命令open操作 用内部命令open操作 2、输入用户名(User-ID)和口令(Password) login: password: 3、在远程机(服务器)提示符下,本地机(客户机)输 入远程系统命令, 如Email,Lynx,pico等。 4、退出连接 完成任务后,退出连接。 在远程系统提示符下键入命令,exit,logout或^D Telnet的应用及例 •远程访问,共享远程系统的资源。 •使用远程计算机上的因特网信息服务工具, •访问其他因特网信息服务。 •借助匿名Telnet,使用户直接连接到Gopher、Archie、 WWW、News等信息服务程序上,访问这些服务。 •指定TCP/UDP端口号的远程登录,使用户直接进入一个相 应的应用进程,访问该信息服务。 例1、telnet bbs.ncic.ac.cn login:bbs 例2、telnet gopher.internic.net login:gopher 4.4文件传输(FTP) FTP是什么 FTP是File Transfer Protocol的英文缩写,即“文件传输协议”。 文件从一台机器传送到另一台(上载或下载): 上载:Upload 下载:Download Put Get 文件可以是: 文本文件(ASCII), 二进文件(Binary), 压缩、非压缩文件。 通常FTP用户是需要注册的, 但也有匿名的(Anonymous)。 FTP & Anonymous FTP ftp ftp.xjtu.edu.cn Username: anonymous Password: [email protected] Anonymous FTP Server ftp.xjtu.edu.cn FTP工作原理 1、FTP客户程序 命令行形式或GUI形式(cuteftp) 2、FTP服务程序 接收并执行客户程序发过来的命令 3、与其他因特网应用不同之处 FTP传输文件时,客户机与服务器之间要建立 两次TCP连接: 控制连接(Control Connection): 客户程序主动与FTP服务器(21端口)连接,并在整个会 话过程中维持连接。 数据连接(Data Connection) 两个主机之间,每传输一个文件建立一个连接(20端 口) 。 FTP客户机与服务器工作原理 控制联接(21号端口) 数据联接(20号端口) FTP FTP 用户界面 客户端 FTP服务器 FTP要维持两个文件系统 的状态参数,是有状态的 协议,需要耗费较多的服 务器资源 本地文件系统 远程文件系统 FTP的主要功能 1、客户机与服务器之间交换一个或多个文件: 文件是复制不是移动。 2、能够传输多种类型、多种结构、多种格式的文件 ASCII、Binary两类(无须变换文件的原始格式); 3、提供对本地和远程系统的目录操作功能,如改变目录 4、具有对文件改名、显示内容、改变属性、删除之功能 以及其他一些操作 5、具有匿名FTP功能 FTP的必备条件 • • • TCP/IP协议族的安装和连通 ftp 与 ftpd 合法的 User—id Password 匿名注册: login:Anonymous password:[email protected] FTP的基本命令 1、启动 FTP [host] 如:%ftp ftp.xjtu.edu.cn 或 ftp>open ftp.xjtu.edu.cn username:k1001 password:****** 或: username:anonymous password:[email protected] FTP 命令 (1)帮助命令组 ftp>? 或 ftp>help 列出所有的ftp命令; ftp>help OPEN 将列出open的使用说明。 FTP 命令 (2)连接命令组 ftp>open host ftp>close ftp> disconnect ftp>bye ftp> quit 与远程机连接(用户名和口令) 结束该连接,不退出ftp 结束该连接,不退出ftp 终止所有连接,退出ftp 终止所有连接,退出ftp FTP 命令 (3)目录操作与列表命令组 ftp>pwd ftp>cd ftp>cdup ftp>lcd FTP 命令 ftp>dir [remote-dir] [local-file] ftp>ls [remote-dir] [local-file] 将远程指定目录下文件,记入本地文件中 将远程指定目录下文件,记入本地文件中 ftp>mdir remote-file local-file ftp>mls remote-file local-file 如 ftp>mdir *.txt dirfile 将带后缀txt的文件存于dirfile文件中 ftp>nlist [remote-dir] [local-file] 将服务器文件以多种排序方式,按时间序(“-rt”),按字符序(“-rc”) 存入本地文件。 如 ftp>nlist -rt /disk1/test ltest.txt FTP 命令 (4)文件传输命令组 送文件 ftp>put local-file [remote-file] 远程参数缺省,则文件名同本地 ftp>send local-file [remote-file] ftp>append local-file [remote-file] 取文件 ftp>get local-file [remote-file] 取远程文件名到本地;远程参数缺省,则文件名同本地 ftp>recv local-file [remote-file] recv=get ftp>reget local-file [remote-file] 再从远程取文件,参数同get 文件传输功能图 put FTP Client mput get reget send mget append recv FTP Server 多文件传输操作 ftp>mput local-file 本地多文件送到远程去 ftp>mget remote-file 从远程取多文件到本地 (5)查看文件内容命令组 ftp>get filen 只显示服务器端文件filen内容, - 代表本地 FTP 命令 (6)文件类型操作命令组 ftp> type 设置显示传输文件的类型 ftp>ascii 设置传输文件的类型为文本 ftp>binary,image 设置传输文件的类型为二进制 (7)文件属性操作命令组 ftp> chmod [mode] [remote-file] 设置服务器文件权限,权限由mode规定 ftp>chmod 666 aa 执行前:-rw-r----- l test network 1194--aa 文件主有读写权, 同组只有读权 执行后:-rw-rw-rw- l test network 1194--aa 同组、其他用户都 有读写权了 (8)其他 ftp>rename aa bb delete,mdelete,size,…… (9)转换操作 ftp>! 执行!后,返回本地shell模式 如: ftp>! dir 显示本地文件系统当前目录的内容 匿名FTP(anonymous FTP) • 匿名FTP Server提供大量有用的软件、程序、各种文档(RFC、 README、FAQ) • 用户名:anonymous 口令:[email protected] 匿名 电子邮件地址 FTP使用例举 1、UNIX中FTP交互工作 下例左边编号[01]~[15] 是我们加的。用户的输入部分用加红色斜体有下画线表示。 [01] ftp ftp.xjtu.edu.cn [02] Connected to vineyard.xjtu.edu.cn. [03] 220 vineyard.xjtu.edu.cn FTP server (Version wu-2.5.0(1) Tue Jul 13 10:20:43 CDT. [04] Name (ftp.xjtu.edu.cn:teng): anonymous [05] 331 Guest login ok, send your complete e-mail address as password. [06] Password: [email protected] [07] 230 Guest login ok, access restrictions apply. [08] ftp> cd /pub/rfc [09] 250 CWD command successful. [10] ftp> get rfc959.txt ftpinfo [11] 200 PORT command successful. [12] 150 Opening ASCII mode data connection for rfc959.txt (147316 bytes). [13] 226 Transfer complete. local: ftpinfo remote: rfc959.txt 151249 bytes received in 2.1 seconds (71.27 Kbytes/s) [14] ftp> quit [15] 221-You have transferred 151249 bytes in 1 files. 221-Total traffic for this session was 152964 bytes in 1 transfers. 221-Thank you for using the FTP service on vineyard.xjtu.edu.cn. 221 Goodbye. 图7-3 用户使用FTP的屏幕显示 图中的各行信息的解释如下: [01] 用户输入FTP命令启动本地FTP客户程序和远地主机西安交大匿名FTP服务器 (ftp.xjtu.edu.cn)建立连接。 [02] 本地FTP客户程序显示的连接成功的信息。 [03] 远地服务器返回的信息,“220”表示“服务就绪”。 [04] 本地FTP提示用户输入用户名。输入“anonymous”表示请求匿名FTP服务。 [05] 远地服务器提示“用户名正确”,需要口令。 [06] 本地FTP提示用户输入口令。用户可以输入自己的邮件地址,比如 “[email protected]”。 [07] 服务器返回“230”提示信息,表示用户注册成功。 [08]“ftp>”是FTP的命令提示符。用户可以输入相应的命令,如“help”,“dir”等。这里 是改变目录“cd”到RFC文件所在的目录。 [09] 远地服务器返回信息,表示改变目录命令已经成功。“CWD”代表“Change Working Directory”。 [10] 用户要求获得名为“rfc959.txt”的文件,并改名为“ftpinfo”。 [11] 远地服务器提示“PORT”信息,表示要建立数据连接。“200”表示命令正确。 [12] 数字“150”表示“文件状态正确,正在建立数据连接,并进行文件传输”。 [13] 数字“226”表示“数据传输完毕,释放数据连接”。 [14] 用户输入退出命令。 [15] 远地服务器表示FTP工作结束。 2、图形界面下的FTP Windows环境下的FTP传输软件很多,用法各异;图形界面下 的FTP,简化了上述命令,并且只要用鼠标点击即可,但基本思路与上 述介绍类似。 WS_FTP CuteFTP LeapFTP LeechFTP 需要记住若干FTP的要素: 主机地址:202.117.35.70 登录方式: 实名或匿名 用户标识:k1010 或anonymous 用户口令:xxxx 或 abc@edf 本地工作目录:c:\ 远程主机的工作目录:/home/k1010 或/pub 图形界面下的FTP(cuteftp) 4.4 文件传输协议(FTP) 4.5电子邮件(E-mail) 电子邮件是人们在Internet上最先使用 的服务。电子邮件系统有它自己的独特之处: 方便性 快捷性 廉价性 4.5电子邮件(Email) 工作模式 1、构成 • 用户代理( UA: User Agent) 又称为邮件阅 读器。 编辑、发送、阅读和管理电子邮件。 • 传输代理(MTA :Message Transfer Agent ) 又称为邮件服务器。 起“邮局” 作用,接收用户邮件,根据地址 传输,传送到接收方的邮件服务器,并将邮件存放 在用户邮箱内。 Mail Server • POP3 要发送的 邮件队列 邮件传输代理 MDA/MTA POP3 SMTP Edora Outlook POP3 TCP连接 POP3 Mail Server SMTP 发送 者 FocMail Internet 邮件传输代理 MDA/MTA 用户代理 UA 要接收的 邮件队列 用户代理 UA 接收 者 SMTP Internet E-mail Server E-mail Server 发送邮件 SMTP User Agent POP3 发送邮件队列 接收邮件 User Agent 接收端用户邮箱 2、 邮件服务器之间的存储转发 发送邮件时,用户代理通过与邮件服务器建 立SMTP连接,将编辑好的邮件发给邮件服务器; 用户注册的邮件服务器收到来自用户代理的 邮件时,它将其放入发送队列,然后尽可能地将 它直接传送到收件人的邮件服务器。用户注册的 邮件服务器在收件人的邮件服务器确认已经收到 它转发的邮件后将副本删去。 用户注册的邮件服务器和用户代理之间、 邮件服务器之间是通过简单邮件传输协议(SMTP) 进行对话,TCP端口号为25。 2、 邮件服务器之间的存储转发(续) 在因特网早期,用户代理通常就在邮件服务器上,比 如Unix系统上的Mail程序就是用户代理程序之一。当用户 要发送或处理邮件时,需要登录到邮件服务器上,运行用 户代理程序。 后来人们将邮件阅读器从邮件服务器上独立出来, 邮件阅读器可运行在任何其他的计算机上,这样大大方便 了用户发送和处理邮件。 收件人读取邮件时,邮件阅读器则和邮件服务器通过 建立POP连接,将邮件从邮件服务器上读取到本地计算机 上。 POP(Post Office Protocol)是所谓的邮局协议, 它是专门开发来适应用户代理和邮件服务器分开这种新的 需求的。 简单邮件传输协议SMTP • 简单邮件传输协议SMTP是目前因特网上通用的电子邮 件传输协议。 SMTP的特点是非常简单明了,容易实现。 • 它主要定义了邮件格式以及邮件服务器之间如何通过 TCP连接进行邮件的传输,而并不规定用户界面等其他 标准。收发邮件的双方必须都遵守SMTP协议,否则无 法进行邮件的转发 • SMTP协议文档分为两个标准子集: • 一个子集定义邮件信息的格式,即RFC822; • 另一个子集描述了邮件传输代理之间如何进行邮件的转发, 即RFC821。 简单邮件传输协议SMTP • 用户代理UA产生的邮件必须符合RFC822定义的格式, 否则邮件传输代理(MTA)不能正确分析所接收的邮件, 从而无法投递。 • 支持SMTP协议的邮件传输代理(MTA)之间采用客户/ 服务器模式,连接发起方称为客户,接受方称为服务 器。一旦连接建立,邮件传输代理之间通过SMTP协议 进行对话,完成邮件的转发功能。 • SMTP定义了非常简单的几个命令用来进行邮件的发送, 其中包括 HELO,MAIL FROM,RCPT TO,DATA和QUIT。 • 另外还有3个命令VERY,RESET,NOOP用于对邮件传输 进行一定的控制。 邮件格式 根据[RFC822]文档,每个标准的电子邮件信息由两 部分组成: 邮件头(header): “信封”,收件人地址、投 递日期、邮件主题、发件人地址。 邮件体(body): 邮件正文,就相当于装在信 封内的信。 • • • • • • • • • • • • • • • • Received: from localhost (localhost [127.0.0.1]) by mx03.263.net (Postfix) with SMTP id 255AE1DCA9538 for <[email protected]>; Fri, 6 Sep 2002 23:05:16 +0800 (CST) Received: from web10905.mail.yahoo.com (unknown [216.136.131.41]) by 192.168.30.102 (Coremail) with SMTP id XQEAACPEeD3FAIMp.1 for <[email protected]>; Fri, 06 Sep 2002 23:05:16 +0800 (CST) Message-ID: <[email protected]> Received: from [67.242.159.232] by web10905.mail.yahoo.com via HTTP; Fri, 06 Sep 2002 08:11:04 PDT Date: Fri, 6 Sep 2002 08:11:04 -0700 (PDT) From: Joy Li <[email protected]> Subject: Thanks To: gyh <[email protected]> Cc: [email protected] In-Reply-To: <3D3E0442.00000A.11363@smtp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii • • • • • • • • • • • • Fenghua & family, It was nice to see you all in China. Thank you for the delicious food in that restaurant. We had great time in China this time. The most deep feeling is that food is very delicious. We all gain weight from this time visiting. The another feeling is that price of clothing is cheaper and pretty in Shanghai. I did not have time to buy clothing in Xian. But I went to the some stores in Beijing and Shanghai. The clothing price is much cheaper in Shanghai than in Beijing. We bought a lot of stuff in China this time. Anyway, we all feel happy in this time traveling. • Best regards and thanks again. • Xile and family 其中报头信息都由一些关键词引导,很容易看出来。邮件正文则没有任何关键词 引导,带下划 线的正文是用户编辑邮件时输入的。邮件报头中各个关键词的含义是: From:表示邮件发送者,包括邮件地址和发送方的“真实姓名” Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。 Date:发信时间。 Message-ID:由传输代理分配给该邮件的唯一标识。 To:收件人的电子邮件地址。 Subject:邮件主题,是发件人写的,告诉收件人发送该邮件的目的。 Content-type:邮件正文的类型,是文本还是MIME格式。 Content-length:邮件正文的长度。 还有一些关键词在这封邮件中没有。比如: “Cc:” 表示抄送,它是“Carbon copy”的缩写,意为“复写副 本”, 它用来指定那些将收到该邮件副本的人的邮件地址。 “Reply-To:”表示对方回信时用的地址。可与发信时用的地址不一致。 电子邮件地址 Internet上的电子邮件地址由两部分组成: 用户名(或别名)和邮箱所在的邮件服务器 的主机域名,中间用“@”隔开,如下所示: 用户名@主机域名 如,[email protected] 1、用Telnet进行SMTP协议对话 下面是一个例子: $ Telnet mail.xjtu.edu.cn 25 Trying 202.117.1.21... Connected to mail.xjtu.edu.cn. Escape character is '^]'. 220 ESMTP ready [202.117.35.70/unknown] HELO 202.117.35.170 250 HELO: 202.117.35.170 MAIL FROM:<[email protected]> 250 OK (eyou mta) RCPT TO:<[email protected]> 250 OK (eyou mta) DATA 354 go ahead (eyou mta) This is a test message. Be sure is send by Telnet. . 250 OK:has queued (eyou mta) QUIT 221 close connection (eyou mta) Connection closed by foreign host. 2、图形界面下的Email使用 图形界面下的Email客户软件很多,如: Out Look Express FoxMail E-mail的应用问题 • SMTP的特色 • 电子邮件无论内容多少(包括附件)在应用 程序中使用一个报文(mesage)发送。 • 所有的邮件内容,必须使用ASCII代码传送。 • 所有的二进制文件内容必须使用MIME格式 转换成ASCII代码(膨化处理)。 E-mail的应用问题 • 发送邮件需注意的问题 • 过去国内电子邮件可以通过网络上任何一个 SMTP服务器发送电子邮件 • 由于因特网上的垃圾邮件的泛滥,干扰了正常的 电子邮件的应用,目前国内各电子邮件服务商普 遍加强了SMTP服务器的管理 • 最重要的管理措施是发信采用了“实名制”,需 要在发信前进行登录和确认,才能将邮件发出 E-mail的应用问题 • 使用通信簿 • • • • • • • • 建立通信簿 联系人 通信组 手工添加 自动添加:“工具”→“添加到通信簿” 修改通信簿 从通信簿发送邮件 通信簿的导入和导出(OUTLOOK) E-mail的应用问题 • 电子邮件的脱机存储 • 一般的电子邮件存储在邮件客户端的数据库 中,对长期的存储不够方便 • 可以将邮件作为分立的普通的文件存储在文 件系统中(磁盘、光盘上) • 邮件文件的文件名后缀为.eml • 可以将邮件导出到OUTLOOK • OUTLOOK比OE要具备更丰富的处理功能 E-mail的应用问题 • 建立自己的文件夹 • 除了邮件客户程序提供的“收件箱”、“发 件箱”等文件夹外,建立自己的文件夹有利 于对邮件的管理。 • 自己的文件夹可以有: • 订阅:保存订阅的电子期刊 • 待回复:必须回复的邮件 • 项目:当前的项目有关的邮件 4.6 万维网(WWW) • 万维网基本概念 • 浏览器(Browser)是用来解释Web页面并完 成相应转换和显示的程序。 • 浏览器通过Web页面来进行信息的传递和交流。 • Web页面是用超文本标记语言编写的文档, Web页中包括文字、图象、各种多媒体信息,也 包括用超文本或超媒体表示的链接。 万维网基本概念 • 超文本(Hypertext):是指可以链接到其他文 档的文字。从页面上看超文本也是一般的文字描 述,但它包含了到其他文档或同一文档不同部分 的链接(Link)或超级链接(Hyperlink)。 • 超媒体(Hypermedia):通过图形来完成的 链接,或指通过链接可以获得多媒体信息或播放 多媒体信息。 万维网基本概念 • Web服务器:Web页面并向浏览器提供服务 的服务器。目前应用最广的是APACHE。 • 超文本标记语言 (Hypertext Markup Language,HTML)。是编写Web页面的标 准语言。它是通过标记来对Web文档的格式击 链接进行定义的一系列规定。 • 超文本传输协议(Hypertext Transport Protocol,HTTP)。是浏览器和Web服务 器之间的通信协议。 万维网设计目标 • WWW最基本的四项设计目标包括: • • • • 分布式信息系统; 对多重协议提供一个统一通用的接口; 对超媒体支持; 可扩充性,能够支持所有的数据格式。 • HTTP之前的其他协议都不能完全实现上述 要求,因而HTTP就应运而生了。 HTTP的特点 • 以Client/Server模型为基础。HTTP支持 客户与服务器之间通信及相互传送数据,一 个服务器可以为分布在世界各地的许多客户 服务。 • 简易性。HTTP被设计成一个非常简单的协 议,客户机要连接到服务器,只需发送请求 方式和URL路径等少量信息。即可得到服 务器的应答; HTTP的特点 • 灵活性与内容-类型(content-type)标识。 HTTP允许任意类型数据的传送,因此可以 利用HTTP传送任何类型的对象。内容-类 型标识指示了所传输数据的类型。 • “无连接”性。这里的"无连接"意味着每次 连接只限处理一个请求。客户要建立连接需 先发出请求,收到响应,然后断开连接,这 实现起来效率十分高。采用这种"无连接"协 议,在没有请求提出时,服务器就不会在那 里空闲等待。 HTTP的特点 • 无状态性。这既是优点也是缺点。 • 由于无须记忆状态使得HTTP累赘少,系统运行 效率高,服务器应答快; • 由于没有状态,协议对事务处理没有记忆能力, 若后续事务处理需要有关前面处理的信息,那么 这些信息必须在协议外面保存; • 缺少状态意味着所需的前序网页信息必须保留和 交换,导致每次连接需要传送较多的信息。 HTTP的特点 • 元信息(meta information)。 • 元信息被称为是“关于信息的信息”,元信息允 许服务器提供所发送数据的信息。 • 例如,HTTP可以提供所发送的对象的语言和类 型。收到数据的浏览器可以根据元信息确定服务 器发来的是什么内容,预料有多少数据,确知是 否接收到完整的数据,以及发送过程中是否有错。 • 元信息的引入大大扩充了HTTP协议的功能。 浏览器的功能 • • • • • 接收URL输入(超链点击)并发送请求报文 显示并解释接收到的响应报文 导航功能 服务功能 接受用户对浏览器的设置 浏览器的功能 • 统一资源定位器URL(Uniform Resource Locator),也称Web地址。 是在Web页面中定义信息资源位置的标准 方法。 • http://www.xjtu.edu.cn/index.htm • URL的构成: <协议> <主机[端口号]> <路径> <文件名> 主要是通过不同的协议来访问因特网上的不同资 源。通过URL可以访问因特网上的多种资源。 浏览器的功能 • 浏览器可以用的协议包括: • • • • • • http:// (超文本传输协议) ftp:// (文件传输协议) gopher:// (菜单式检索) telnet:// (远程仿真终端协议) news:<新闻组> (新闻组访问) mailto:<邮件地址> (邮件访问) 浏览器的功能 • 浏览器屏幕可显示的内容包括 • • • • • • 网页正文 超链信息,导航按钮(引导到其他网页) 图像信息(一般为jpg格式的压缩图像) 音频/视频信息(音乐、电影) 动态信息(动态的广告信息) 进行交互功能的表单(如电子邮件用户的注册表格) 浏览器的功能 • 导航功能 • • • • 向前,向后(翻到曾经显示的前/后一个网页) 打开,搜索(将文件系统中存储的网页文件打开) 历史资料(根据时间检索曾经访问的网页) 插入书签(将重要的网页访问连接存入系统) 浏览器的功能 • 服务功能 • • • • • • • 打印(将网页从打印机输出) 邮件发送(将网页作为邮件发送) 存成文件(将网页和所携信息分别存储) 查看网页代码(查看代码,学习网页设计) 帮助信息(理解浏览器的应用) 刷新(请求最新的网页内容) 停止(中断网页的下载过程) 4.5 浏览器的功能 • 了解整体界面: • 各种工具按纽 • URL • 菜单 • 选项的设置 • URL下拉列表 浏览器的应用和试验 • • • • • • • 打开多个窗口 阅读源文件 保存Web页 使用右键 使用收藏夹(Bookmark,Hotlist) 使用历史记录 在桌面建立Web站点的快捷方式 非持久和持久连接 非持久连接(Non-persistent) http/1.0: server 分析请求消息, 返回响应消息, 关闭 TCP 连接 取回对象需要2 RTTs •建立TCP连接 •对象请求/传送 每一次传送都要忍受TCP的“慢启动”状态 许多浏览器打开多个并行连接 持久连接(Persistent) 对于 http/1.1是默认方式 在同一个TCP 连接:server,分析请求消息, 返回响应消息,分析请求消息, 返回响应消息,… client 一旦接收到base HTML,就发出它对所有引用对象的请求 fewer RTTs, less slow start. http 报文格式: request • 两种类型的 http messages: request, response • http request message: • ASCII (人能够阅读的格式) request line (GET, POST, HEAD commands) GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg header Accept-language:fr lines Carriage return, line feed indicates end of message (extra carriage return, line feed) http request message: general format http报文格式: response status line (protocol status code status phrase) header lines data, e.g., requested html file HTTP/1.0 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-Type: text/html data data data data data ... http 响应状态码 In first line in server->client response message. A few sample codes: 200 OK • request succeeded, requested object later in this message 301 Moved Permanently • requested object moved, new location specified later in this message (Location:) 400 Bad Request • request message not understood by server 404 Not Found • requested document not found on this server 505 HTTP Version Not Supported Trying out http (client side) for yourself 1. Telnet to your favorite Web server: telnet 202.117.35.70 80 Opens TCP connection to port 80 (default http server port) at www.eurecom.fr. Anything typed in sent to port 80 at 202.117.35.70 2. Type in a GET http request: GET /~k1010/hello.html HTTP/1.0 By typing this in (hit carriage return twice), you send this minimal (but complete) GET request to http server 3. Look at response message sent by http server! Conditional GET: 客户端缓存 • 目标:如果客户端有未修 改的对象则不必重新发送 该对象,节约带宽,提高 client 响应速度 http request msg If-modified-since: • client: 在http <date> request 中说明缓存中 该数据对象的日期: http response If-modified-since: <date> HTTP/1.0 304 Not Modified • server: 如果该数据对 象没有被修改,返回的 response中不包含该对 象: http request msg HTTP/1.0 304 Not Modified If-modified-since: <date> http response HTTP/1.1 200 OK <data> server object not modified object modified Web Caches (proxy server) 目标:满足客户的请求但是不需要重新连接原始的 server • 用户设置浏览器: 经过 web cache访问web • client 发送所有的http requests 给web cache • 请求的对象在web cache中:web cache 返回该对象 • 否则web cache从原始 server请求该对象,然后 返回给 client origin server client client Proxy server origin server HHML语言 • html语言即超文本标记语言(HyperText Markup Language),它看起来象是加入了许多被称为链接 签(tag)的特殊字符串的普通文本文件。 • 从结构上讲,html文件由元素(element)组成,组成 html文件的元素有许多种,用于组织文件的内容和指 导文件的输出格式。绝大多数元素是“容器”, 即它有 起始标记和结尾标记。 • 元素的起始标记叫做起始链接签(start tag),元素结 束标记叫做结尾链接签(end tag),在起始链接签和 结尾链接签中向的部分是元素体。 为什么要学习HTML? HTML是一种语言,但不是“程序”语言, HTML的作用是说明如何表现文字、图片,以 及如何建立文件之间的连接。 HTML各种网页新技术(DHTML、ASP、 PHP、JAVA Script)的基础。 由于HTML不是程序语言,由其构成的文件不 会因时、因地发生变化,也称为“静态网页”。 为了网页能够动态变化,需要在网页中加入程 序,使之成为“动态网页”。 HTML基本概念 • 标记, <HTML> • 容器, <H1> Test</H1> • 标记的属性 <IMG SRC=“stone.jpg” Height=200 Width=300> 标记名称 属性 HTML 标记代码 <HTML> <HEAD> <TITLE>HTML </TITLE> <HEAD> <BODY BGCOLOR=lavender FONT=Arial> <H1><FONT SIZE=3 > <B><I>Describing the appearance and contents of a page</I></B> </FONT></H1> </P> HTML 标记代码(续) • 下列段定义了首先作为无序列表应该显示的内容 . <UL> <LI> roses <LI> sunflowers <LI> daffodils </UL> </BODY> </HTML> HTML 标记代码(续 ) • 这段定义了要显示的段落和文本的外观 . <P> <B>I am having fun</B><BR> <I>Are you having fun too?</I><BR> </P> • 这段定义了应该作为有序列显示的文本 . <OL> <LI> apples <LI> oranges <LI> mangoes </OL> HTML 标记代码(续 ) • 这段定义了表格的外观,包括边和表格中单元的个数,以及表格 中每个单元的内容. <TABLE BORDER=1> <TR><TD> <CENTER> <TABLE border=1> <TR> <TD>January</TD> <TD>February</TD> <TD>March</TD> </TR> <TR> <TD>1256</TD> <TD>2957</TD> <TD>256</TD> </TR> </TABLE> </CENTER> </HTML> HTML、HEAD、BODY标记 • HTML:用来表示<HTML>和</HTML>之间 的文字是HTML文件。由于大多数浏览器默 认.htm或.html后缀的文件,所以可以省略。 • HEAD:用来设定文件的标题、作者,此部 分内容不在浏览器窗口内显示,也可以省略。 • BODY;内涵HTML的主体,其内容可在浏览 器窗口显示,一般也可以省略。 标记的层次 HTML HEAD TITEL META META BODY H2 Center P HR Center P IMG HTML标记的层次 4.7因特网的多媒体应用 基本特性: • 对端到端的延迟、延 迟变动十分敏感 • 可以容忍部分数据的 丢失 ( loss tolerant ) • 和数据传输相反 • 多媒体也被称为“连 续媒体” 多媒体应用分类: • 流媒体,储存式音频和 视频 (Streaming stored audio and video) • 实况音频和视频流 (Streaming live audio and video) • 实时交互式的音频和视 频 (Real-time interactive video) 4.7 因特网的多媒体应用 Streaming stored MM • 客户端从服务器请求其 所存储的压缩的音频和 视频文件 • 交互性:用户可以进行 控制操作 (类似于VCR: pause, resume, fast forward, rewind, etc.) • 延迟: 从客户请求发出到 开始显示经历1到10秒 Unidirectional RealTime: • 除了是在因特网上传播之 外,这种分类与传统的无 线广播和电视中的实况转 播是一样的 • 不能交互,只能听或者看 Interactive Real-Time : • 电话或者视频会议 • 对延迟的要求更加严格 Video: < 150 msec acceptable • Audio: < 150 msec good, <400 msec acceptable 因特网的多媒体应用挑战 • TCP/UDP/IP提供的服务是 所谓“力尽所能的服务 (best-effort service)” , 对其传输过程中所产生的延 迟不作任何承诺 。 • 如果因特网像铁路交 • 存储式流媒体的用户交互 通那样,有特快、直 延迟时间一般为5-10秒, 快分出等级,那么多 但在尖峰时间和跨越拥挤 媒体应用程序的设计 的链路(如拥挤的越洋链 就可以简单的多 . 路)时,情况就不是那么 令人满意 • 但是在Internet,所 • Real-Time 有的数据报都一律平 Interactive 应用 对对 等 数据分组的延迟和延迟时 • 现在正在努力提供有 间变动(也称分组抖动 (packet jitter))十 差别服务 分苛刻 Streaming Stored Audio & Video Streaming stored media: • Audio/video 文件存储 在服务器 • 用户请求audio/video 文件 • Audio/video 被传送给 用户 • 允许交互 Media player: • 去除抖动 • 解压缩 • 错误检测 • 提供交互的图形界面 • 可以嵌入到浏览器中 Streaming from Web server (1) • Audio and video 文 件存储在Web servers “天真的方法”: • 浏览器用HTTP 请求消 息请求文件 • Web server通过 HTTP响应消息发送文 件 • content-type header line 指示 audio/video编码类型 • B浏览器加载media player, 并且将文件递 交给media player • media player 播放文 件 • 主要缺点: media player 和server交互需要Web browser 的中介 Streaming from Web server (2) 另外的方法: 在server和 player之间建立连接 • Web 浏览器请求并接收 一个元文件(meta file) 而不是接收文件本身; • Content-type header 指示特定的audio/video 应用类型 • 浏览器加载media player 并且把元文件递交 给它 • Player和server建立 TCP连接,发出HTTP 请 求 Some concerns: • Media player 的通信 是通过HTTP协议,而 它并不适宜多媒体交互 • 可以用UDP传输媒体 Streaming from a streaming server • 这种结构允许 server和media player采用非 HTTP协议 • 可以使用TCP/UDP 本章小结 • 因特网的编址机制 • 因特网服务功能概述 • • • • • 远程登录(Telnet) 文件传输(FTP) 电子邮件(E-mial) 万维网(WWW) 因特网多媒体
© Copyright 2024 ExpyDoc