第 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-9B-
23-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 因特网 服务功能概述
? 目前的因特网实际上是为面向文件的服
务设计的,其特点是:需要的带宽小,
要求数据传送的可靠性,对数据传送的
实时性要求不高
? 多媒体的应用对因特网的应用提出了挑
战,其要求是:需要的带宽大,可以容
忍部分数据的丢失,对数据传送的实时
性要求高
什么是 Telnet
Telnet是 Telecommunication
Network protocol的英文缩写,也称远程
登录。
为资源共享,一台机器可以使用本机命令,
通过 IP网络,到达另一台机器,该过程称为
登录;
一旦一台机器登录到某台机器上,它就成
为了那台机器的的“终端”,与那台机器本身
的终端享有同样的待遇,在它的权限范围内,
共享那台机器的资源。
注意:
?, 远”字并非指距离。
? Telnet 不是 Telenet, Telenet是一个公共数据交换网。
4.3远程登录( Telnet)
Telnet Server
Username:
Password:
Internet
Telnet
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> IP地址
$telnet <r> 内部命令格式
telnet> 内部命令提示符
telnet>open pubms.pku.edu.cn <r> 用内部命令 open操作
telnet>open 202.112.7.7 <r> 用内部命令 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
FTP是什么
FTP是 File Transfer Protocol的英文缩写,即“文件传输协议”。
文件从一台机器传送到另一台(上载或下载),
上载,Upload Put
下载,Download Get
文件可以是:
文本文件( ASCII),
二进文件( Binary),
压缩、非压缩文件。
通常 FTP用户是需要 注册 的,
但也有匿名的( Anonymous)。
4.4文件传输( FTP)
ftp ftp.xjtu.edu.cn
Username,anonymous
Password,test@xjtu.edu.cn
FTP & Anonymous FTP
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客户机与服务器工作原理
F T P
用 户 界 面
F T P
客 户 端
本 地 文 件 系 统
F T P 服 务 器
远 程 文 件 系 统
控 制 联 接 ( 2 1 号 端 口 )
数 据 联 接 ( 2 0 号 端 口 )
F T P 要 维 持 两 个 文 件 系 统
的 状 态 参 数, 是 有 状 态 的
协 议, 需 要 耗 费 较 多 的 服
务 器 资 源
FTP的主要功能
1,客户机与服务器之间交换一个或多个文件:
文件是复制不是移动 。
2、能够传输多种类型、多种结构、多种格式的文件
ASCII,Binary两类(无须变换文件的原始格式);
3、提供对本地和远程系统的目录操作功能,如改变目录
4、具有对文件改名、显示内容、改变属性、删除之功能
以及其他一些操作
5、具有匿名 FTP功能
FTP的必备条件
? TCP/IP协议族的安装和连通
? ftp 与 ftpd
? 合法的 User—id
Password
匿名 注册:
login,Anonymous
password,user@xjtu.edu.cn
FTP的基本命令
1、启动
FTP [host]
如,%ftp ftp.xjtu.edu.cn 或
ftp>open ftp.xjtu.edu.cn
username,k1001
password,******
或,
username,anonymous
password,sbh@ctec.xjtu.edu.cn
FTP 命令
( 1)帮助命令组
ftp>? 或
ftp>help
列出所有的 ftp命令;
ftp>help OPEN
将列出 open的使用说明。
FTP 命令
( 2)连接命令组
ftp>open host 与远程机连接(用户名和口令)
ftp>close 结束该连接,不退出 ftp
ftp> disconnect 结束该连接,不退出 ftp
ftp>bye 终止所有连接,退出 ftp
ftp> quit 终止所有连接,退出 ftp
FTP 命令
( 3)目录操作与列表命令组
ftp>pwd
ftp>cd
ftp>cdup
ftp>lcd
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 命令
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
文件传输功能图
多文件传输操作
ftp>mput local-file 本地多文件送到远程去
ftp>mget remote-file 从远程取多文件到本地
( 5) 查看文件内容命令组
ftp>get filen -
只 显示服务器端文件 filen内容,- 代表本地
FTP
Client
FTP
Server
put mput send append
get reget mget recv
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 匿名
口令,test@xjtu.edu.cn 电子邮件地址
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 aspassword.
[06] Password,test@xjtu.edu.cn
[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 onvineyard.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提示用户输入口令。用户可以输入自己的邮件地址,比如
,test@xjtu.edu.cn”。
[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)
电子邮件是人们在 Internet上最先使用
的服务。电子邮件系统有它自己的独特之处:
方便性 快捷性 廉价性
4.5电子邮件( E-mail)
4.5电子邮件( Email)
工作模式
1,构成
? 用户代理 ( UA,User Agent) 又称为邮件阅
读器 。
编辑, 发送, 阅读和管理电子邮件 。
? 传 输 代 理 ( MTA, Message Transfer
Agent ) 又称为邮件服务器 。
起, 邮局, 作用, 接收用户邮件, 根据地址
传输, 传送到接收方的邮件服务器, 并将邮件存放
在用户邮箱内 。
?
邮件传输代理
MDA/MTA
邮件传输代理
MDA/MTA
要发送的
邮件队列
要接收的
邮件队列
用户代理
UA
用户代理
UA
Edora
FocMail
Outlook
发送
者
接收
者
Mail Server
Internet
TCP连接
SMTP
POP3
POP3
POP3
POP3
SMTP
Mail Server
Internet
E-mail Server
E-mail Server
User Agent
SMTP
发送邮件
发送邮件队列
接收端用户邮箱
SMTP
User Agent
接收邮件
POP3
2,邮件服务器之间的存储转发
发送邮件时,用户代理通过与邮件服务器建
立 SMTP连接,将编辑好的邮件发给邮件服务器;
用户注册的邮件服务器收到来自用户代理的
邮件时,它将其放入发送队列,然后尽可能地将
它直接传送到收件人的邮件服务器。用户注册的
邮件服务器在收件人的邮件服务器确认已经收到
它转发的邮件后将副本删去。
用户注册的邮件服务器和用户代理之间、
邮件服务器之间是通过简单邮件传输协议( SMTP)
进行对话,TCP端口号为 25。
2,邮件服务器之间的存储转发(续)
在因特网早期,用户代理通常就在邮件服务器上,比
如 Unix系统上的 Mail程序就是用户代理程序之一。当用户
要发送或处理邮件时,需要登录到邮件服务器上,运行用
户代理程序。
后来人们将邮件阅读器从邮件服务器上独立出来,
邮件阅读器可运行在任何其他的计算机上,这样大大方便
了用户发送和处理邮件。
收件人读取邮件时,邮件阅读器则和邮件服务器通过
建立 POP连接,将邮件从邮件服务器上读取到本地计算机
上。
POP( Post Office Protocol)是所谓的邮局协议,
它是专门开发来适应用户代理和邮件服务器分开这种新的
需求的。
? 简单邮件传输协议 SMTP是目前因特网上通用的电子邮
件传输协议 。 SMTP的特点是非常简单明了, 容易实现 。
? 它主要定义了邮件格式以及邮件服务器之间如何通过
TCP连接进行邮件的传输,而并不规定用户界面等其他
标准。收发邮件的双方必须都遵守 SMTP协议,否则无
法进行邮件的转发
? SMTP协议文档分为两个标准子集:
? 一个子集定义邮件信息的格式, 即 RFC822;
? 另一个 子集描述了邮件传 输代理之间如何进 行邮件的转发,
即 RFC821。
简单邮件传输协议 SMTP
简单邮件传输协议 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 <lengdou@263.net>; 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 <lengdou@263.net>; Fri,06 Sep 2002 23:05:16 +0800 (CST)
? Message-ID,<20020906151104.18590.qmail@web10905.mail.yahoo.com>
? 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 <joyxlli@yahoo.com>
? Subject,Thanks
? To,gyh <lengdou@263.net>
? Cc,xqcheng@xjtu.edu.cn
? 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上的电子邮件地址由两部分组成:
用户名 ( 或别名 ) 和邮箱所在的邮件服务器
的主机域名, 中间用, @”隔开, 如下所示:
用户名 @主机域名
如, test@ctec.xjtu.edu.cn
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,<guest01@202.117.35.70>
250 OK (eyou mta)
RCPT TO,<xqcheng@xjtu.edu.cn>
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 (人能够阅读的格式 )
GET /somedir/page.html HTTP/1.0
User-agent,Mozilla/4.0
Accept,text/html,image/gif,image/jpeg
Accept-language:fr
(extra carriage return,line feed)
request line
(GET,POST,
HEAD commands)
header
lines
Carriage return,
line feed
indicates end
of message
http request message,
general format
http报文格式, response
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,.,
status line
(protocol
status code
status phrase)
header
lines
data,e.g.,
requested
html file
http 响应状态码
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
In first line in server->client response message.
A few sample codes:
Trying out http (client side) for
yourself
1,Telnet to your favorite Web server:
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
telnet 202.117.35.70 80
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 中说明缓存中
该数据对象的日期:
If-modified-since,
<date>
? server,如果该数据对
象没有被修改,返回的
response中不包含该对
象:
HTTP/1.0 304 Not
Modified
client server
http request msg
If-modified-since,
<date>
http response
HTTP/1.0
304 Not Modified
object
not
modified
http request msg
If-modified-since,
<date>
http response
HTTP/1.1 200 OK
<data>
object
modified
Web Caches (proxy server)
? 用户设置浏览器, 经过
web cache访问 web
? client 发送所有的 http
requests 给 web
cache
? 请求的对象在 web
cache中,web cache
返回该对象
? 否则 web cache从原始
server请求该对象,然后
返回给 client
目标,满足客户的请求但是不需要重新连接原始的
server
client
Proxy
server
client
origin
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>
? 标记的属性
< I M G S R C =,s t o n e, j p g, H e i g h t = 2 0 0 W i d t h = 3 0 0 >
标记名称 属性
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
H2BODY
META
META
TITELHEAD
Center P HR
Center P IMG
H T M L 标记的层次
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 Real-
Time:
? 除了是在因特网上传播之
外,这种分类与传统的无
线广播和电视中的实况转
播是一样的
? 不能交互,只能听或者看
Interactive Real-Time,
? 电话或者视频会议
? 对延迟的要求更加严格
Video,< 150 msec
acceptable
? Audio,< 150 msec
good,<400 msec
acceptable
因特网的多媒体应用挑战
? TCP/UDP/IP提供的服务是
所谓, 力尽所能的服务
(best-effort service)”,
对其传输过程中所产生的延
迟不作任何承诺 。
? 存储式流媒体的用户交互
延迟时间一般为 5-10秒,
但在尖峰时间和跨越拥挤
的链路(如拥挤的越洋链
路)时,情况就不是那么
令人满意
? Real-Time
Interactive 应用 对 对
数据分组的延迟和延迟时
间变动(也称分组抖动
( packet jitter))十
分苛刻
? 如果因特网像铁路交
通那样,有特快、直
快分出等级,那么多
媒体应用程序的设计
就可以简单的多,
? 但是在 Internet,所
有的数据报都一律平
等
? 现在正在努力提供有
差别服务
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)
? 因特网多媒体
?因特网的编址机制
? 因特网 服务功能概述
? 远程登录 ( 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-9B-
23-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 因特网 服务功能概述
? 目前的因特网实际上是为面向文件的服
务设计的,其特点是:需要的带宽小,
要求数据传送的可靠性,对数据传送的
实时性要求不高
? 多媒体的应用对因特网的应用提出了挑
战,其要求是:需要的带宽大,可以容
忍部分数据的丢失,对数据传送的实时
性要求高
什么是 Telnet
Telnet是 Telecommunication
Network protocol的英文缩写,也称远程
登录。
为资源共享,一台机器可以使用本机命令,
通过 IP网络,到达另一台机器,该过程称为
登录;
一旦一台机器登录到某台机器上,它就成
为了那台机器的的“终端”,与那台机器本身
的终端享有同样的待遇,在它的权限范围内,
共享那台机器的资源。
注意:
?, 远”字并非指距离。
? Telnet 不是 Telenet, Telenet是一个公共数据交换网。
4.3远程登录( Telnet)
Telnet Server
Username:
Password:
Internet
Telnet
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> IP地址
$telnet <r> 内部命令格式
telnet> 内部命令提示符
telnet>open pubms.pku.edu.cn <r> 用内部命令 open操作
telnet>open 202.112.7.7 <r> 用内部命令 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
FTP是什么
FTP是 File Transfer Protocol的英文缩写,即“文件传输协议”。
文件从一台机器传送到另一台(上载或下载),
上载,Upload Put
下载,Download Get
文件可以是:
文本文件( ASCII),
二进文件( Binary),
压缩、非压缩文件。
通常 FTP用户是需要 注册 的,
但也有匿名的( Anonymous)。
4.4文件传输( FTP)
ftp ftp.xjtu.edu.cn
Username,anonymous
Password,test@xjtu.edu.cn
FTP & Anonymous FTP
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客户机与服务器工作原理
F T P
用 户 界 面
F T P
客 户 端
本 地 文 件 系 统
F T P 服 务 器
远 程 文 件 系 统
控 制 联 接 ( 2 1 号 端 口 )
数 据 联 接 ( 2 0 号 端 口 )
F T P 要 维 持 两 个 文 件 系 统
的 状 态 参 数, 是 有 状 态 的
协 议, 需 要 耗 费 较 多 的 服
务 器 资 源
FTP的主要功能
1,客户机与服务器之间交换一个或多个文件:
文件是复制不是移动 。
2、能够传输多种类型、多种结构、多种格式的文件
ASCII,Binary两类(无须变换文件的原始格式);
3、提供对本地和远程系统的目录操作功能,如改变目录
4、具有对文件改名、显示内容、改变属性、删除之功能
以及其他一些操作
5、具有匿名 FTP功能
FTP的必备条件
? TCP/IP协议族的安装和连通
? ftp 与 ftpd
? 合法的 User—id
Password
匿名 注册:
login,Anonymous
password,user@xjtu.edu.cn
FTP的基本命令
1、启动
FTP [host]
如,%ftp ftp.xjtu.edu.cn 或
ftp>open ftp.xjtu.edu.cn
username,k1001
password,******
或,
username,anonymous
password,sbh@ctec.xjtu.edu.cn
FTP 命令
( 1)帮助命令组
ftp>? 或
ftp>help
列出所有的 ftp命令;
ftp>help OPEN
将列出 open的使用说明。
FTP 命令
( 2)连接命令组
ftp>open host 与远程机连接(用户名和口令)
ftp>close 结束该连接,不退出 ftp
ftp> disconnect 结束该连接,不退出 ftp
ftp>bye 终止所有连接,退出 ftp
ftp> quit 终止所有连接,退出 ftp
FTP 命令
( 3)目录操作与列表命令组
ftp>pwd
ftp>cd
ftp>cdup
ftp>lcd
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 命令
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
文件传输功能图
多文件传输操作
ftp>mput local-file 本地多文件送到远程去
ftp>mget remote-file 从远程取多文件到本地
( 5) 查看文件内容命令组
ftp>get filen -
只 显示服务器端文件 filen内容,- 代表本地
FTP
Client
FTP
Server
put mput send append
get reget mget recv
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 匿名
口令,test@xjtu.edu.cn 电子邮件地址
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 aspassword.
[06] Password,test@xjtu.edu.cn
[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 onvineyard.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提示用户输入口令。用户可以输入自己的邮件地址,比如
,test@xjtu.edu.cn”。
[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)
电子邮件是人们在 Internet上最先使用
的服务。电子邮件系统有它自己的独特之处:
方便性 快捷性 廉价性
4.5电子邮件( E-mail)
4.5电子邮件( Email)
工作模式
1,构成
? 用户代理 ( UA,User Agent) 又称为邮件阅
读器 。
编辑, 发送, 阅读和管理电子邮件 。
? 传 输 代 理 ( MTA, Message Transfer
Agent ) 又称为邮件服务器 。
起, 邮局, 作用, 接收用户邮件, 根据地址
传输, 传送到接收方的邮件服务器, 并将邮件存放
在用户邮箱内 。
?
邮件传输代理
MDA/MTA
邮件传输代理
MDA/MTA
要发送的
邮件队列
要接收的
邮件队列
用户代理
UA
用户代理
UA
Edora
FocMail
Outlook
发送
者
接收
者
Mail Server
Internet
TCP连接
SMTP
POP3
POP3
POP3
POP3
SMTP
Mail Server
Internet
E-mail Server
E-mail Server
User Agent
SMTP
发送邮件
发送邮件队列
接收端用户邮箱
SMTP
User Agent
接收邮件
POP3
2,邮件服务器之间的存储转发
发送邮件时,用户代理通过与邮件服务器建
立 SMTP连接,将编辑好的邮件发给邮件服务器;
用户注册的邮件服务器收到来自用户代理的
邮件时,它将其放入发送队列,然后尽可能地将
它直接传送到收件人的邮件服务器。用户注册的
邮件服务器在收件人的邮件服务器确认已经收到
它转发的邮件后将副本删去。
用户注册的邮件服务器和用户代理之间、
邮件服务器之间是通过简单邮件传输协议( SMTP)
进行对话,TCP端口号为 25。
2,邮件服务器之间的存储转发(续)
在因特网早期,用户代理通常就在邮件服务器上,比
如 Unix系统上的 Mail程序就是用户代理程序之一。当用户
要发送或处理邮件时,需要登录到邮件服务器上,运行用
户代理程序。
后来人们将邮件阅读器从邮件服务器上独立出来,
邮件阅读器可运行在任何其他的计算机上,这样大大方便
了用户发送和处理邮件。
收件人读取邮件时,邮件阅读器则和邮件服务器通过
建立 POP连接,将邮件从邮件服务器上读取到本地计算机
上。
POP( Post Office Protocol)是所谓的邮局协议,
它是专门开发来适应用户代理和邮件服务器分开这种新的
需求的。
? 简单邮件传输协议 SMTP是目前因特网上通用的电子邮
件传输协议 。 SMTP的特点是非常简单明了, 容易实现 。
? 它主要定义了邮件格式以及邮件服务器之间如何通过
TCP连接进行邮件的传输,而并不规定用户界面等其他
标准。收发邮件的双方必须都遵守 SMTP协议,否则无
法进行邮件的转发
? SMTP协议文档分为两个标准子集:
? 一个子集定义邮件信息的格式, 即 RFC822;
? 另一个 子集描述了邮件传 输代理之间如何进 行邮件的转发,
即 RFC821。
简单邮件传输协议 SMTP
简单邮件传输协议 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 <lengdou@263.net>; 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 <lengdou@263.net>; Fri,06 Sep 2002 23:05:16 +0800 (CST)
? Message-ID,<20020906151104.18590.qmail@web10905.mail.yahoo.com>
? 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 <joyxlli@yahoo.com>
? Subject,Thanks
? To,gyh <lengdou@263.net>
? Cc,xqcheng@xjtu.edu.cn
? 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上的电子邮件地址由两部分组成:
用户名 ( 或别名 ) 和邮箱所在的邮件服务器
的主机域名, 中间用, @”隔开, 如下所示:
用户名 @主机域名
如, test@ctec.xjtu.edu.cn
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,<guest01@202.117.35.70>
250 OK (eyou mta)
RCPT TO,<xqcheng@xjtu.edu.cn>
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 (人能够阅读的格式 )
GET /somedir/page.html HTTP/1.0
User-agent,Mozilla/4.0
Accept,text/html,image/gif,image/jpeg
Accept-language:fr
(extra carriage return,line feed)
request line
(GET,POST,
HEAD commands)
header
lines
Carriage return,
line feed
indicates end
of message
http request message,
general format
http报文格式, response
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,.,
status line
(protocol
status code
status phrase)
header
lines
data,e.g.,
requested
html file
http 响应状态码
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
In first line in server->client response message.
A few sample codes:
Trying out http (client side) for
yourself
1,Telnet to your favorite Web server:
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
telnet 202.117.35.70 80
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 中说明缓存中
该数据对象的日期:
If-modified-since,
<date>
? server,如果该数据对
象没有被修改,返回的
response中不包含该对
象:
HTTP/1.0 304 Not
Modified
client server
http request msg
If-modified-since,
<date>
http response
HTTP/1.0
304 Not Modified
object
not
modified
http request msg
If-modified-since,
<date>
http response
HTTP/1.1 200 OK
<data>
object
modified
Web Caches (proxy server)
? 用户设置浏览器, 经过
web cache访问 web
? client 发送所有的 http
requests 给 web
cache
? 请求的对象在 web
cache中,web cache
返回该对象
? 否则 web cache从原始
server请求该对象,然后
返回给 client
目标,满足客户的请求但是不需要重新连接原始的
server
client
Proxy
server
client
origin
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>
? 标记的属性
< I M G S R C =,s t o n e, j p g, H e i g h t = 2 0 0 W i d t h = 3 0 0 >
标记名称 属性
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
H2BODY
META
META
TITELHEAD
Center P HR
Center P IMG
H T M L 标记的层次
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 Real-
Time:
? 除了是在因特网上传播之
外,这种分类与传统的无
线广播和电视中的实况转
播是一样的
? 不能交互,只能听或者看
Interactive Real-Time,
? 电话或者视频会议
? 对延迟的要求更加严格
Video,< 150 msec
acceptable
? Audio,< 150 msec
good,<400 msec
acceptable
因特网的多媒体应用挑战
? TCP/UDP/IP提供的服务是
所谓, 力尽所能的服务
(best-effort service)”,
对其传输过程中所产生的延
迟不作任何承诺 。
? 存储式流媒体的用户交互
延迟时间一般为 5-10秒,
但在尖峰时间和跨越拥挤
的链路(如拥挤的越洋链
路)时,情况就不是那么
令人满意
? Real-Time
Interactive 应用 对 对
数据分组的延迟和延迟时
间变动(也称分组抖动
( packet jitter))十
分苛刻
? 如果因特网像铁路交
通那样,有特快、直
快分出等级,那么多
媒体应用程序的设计
就可以简单的多,
? 但是在 Internet,所
有的数据报都一律平
等
? 现在正在努力提供有
差别服务
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)
? 因特网多媒体