4.Internet 最常用的几个服务
远程登录( Telnet )
远程登陆 Telnet :远程 , 登录 , 仿真终端 , 共享工具 。
远程登陆 Telnet 是一个简单的远程终端协议。
用户用 Telnet 就可以在所在地通过 TCP 连接(即登录)到远地的另一台主机上(使用主机名或 IP 地址)。有两种登录命令, telnet , relogin( 为 Berkeley UNIX 而开发的 )
如: telnet bbs.zsu.edu.cn, (中山大学 BBS )
telnet smth.org ( 清华 BBS )
Telnet 也使用客户 / 服务器模式
Telnet 功能
Telnet 在功能上,是模拟成远端一部电脑系统的终端机 , 称为网络虚拟终端 NVT ( Network virtual Terminal) ,通过网络连线载入该电脑系统 , 可以执行该电脑系统的任何程序。
Telnet 的工作原理
客户端运行 Telnet
建立与服务器端的 TCP 连接
接收用户的输入命令及其他信息;
将命令及信息处理;
将相关信息通过 TCP 发送给服务器端;
接收服务器端返回的信息并做相应处理如显示。
服务器端不间断地运行服务程序 Telnetd
通知正在准备接受连接的网络软件,服务作业已进入就续状态;
网络软件建立与客户机的 TCP 连接;
等候以标准格式出现的服务请求;
对到来的服务请求命令给予执行;
把服务结果按标准格式回送给客户机;
继续等待服务。
电子邮件( Email )
电子邮件( Email ):电子邮件的收发 , 编辑和处理
电子邮件是最流行的 Internet 应用。电子邮件是人们在 Internet 上最先使用的服务。
电子邮件系统有它自己的独特之处:方便性,快捷性,廉价性
1982 年制定了简单邮件传输协议 SMTP(Simple Mail Transfer Protocol) ,只能传送 ASCII 文件。
1993 年制定了新的电子邮件标准通用 Internet 邮件扩充 MIME ( multipurpose Internet Mail Extensions) ,能传送文本,声音,图像等。
1993 年制定了允许用户对电子邮件信箱进行远程存取的协议 POP(Post Office Protocol). 它是专门开发来适应用户代理和邮件服务器分开这种新的需求的。
电子邮件的主要构件
用户代理( UA : User Agent )又称为邮件阅读器:编辑、发送、阅读和管理电子邮件。
传输代理( MTA : Message Transfer Agent )又称为邮件服务器:起 “ 邮局 ” 作用,接收用户邮件,根据地址传输,传送到接收方的邮件服务器,并将邮件存放在用户邮箱内。
电子邮件工作模式
邮件服务器之间采用存储转发的工作方式
邮件服务器之间是通过简单邮件传输协议( SMTP )进行对话, TCP 端口号为 25 。
发送邮件时,邮件阅读器就通过和邮件服务器建立 SMTP 连接,将编辑好的邮件发给邮件服务器;
读取邮件时,邮件阅读器则和邮件服务器通过建立 POP 连接,将邮件从邮件服务器上读取到本地计算机上。
文件传输( FTP )
文件传输:数据互传。
TCP/IP 的一个重要的应用是文件的传送。目前有三个主要的协议能用来把文件从一个主机传送到另一个主机:
文件传送协议 FTP(File Transfer Protocol)
简单文件传送协议 TFTP(Trivial File Transfer Protocol)
网络文件系统 NFS(Network File System)
文件传送协议( FTP)
文件传送协议 FTP 是 Internet 上使用得最广泛的文件传送协议。 FTP 的主要目的是允许 文件 从一个主机传送到另一个主机。
FTP 是基于 TCP 协议的文件传输。与大多数 Internet 服务一样, FTP 也是一个客户机 / 服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到在远程主机上的 FTP 服务器程序。
FTP 所提供的服务
FTP 功 能 |
说 明 |
Open-Close Connection (打开 - 关闭连接) |
在开始一个本地应用之后,用户能打开或关闭一个 FTP 连接。 |
Direction Control
|
在 FTP 连接中,操作者可以改变、列出以及打印文件目录。 |
Mode Change
|
根据文件格式,可以使用不同的文件传送模式.文本文件( ASCII ),二进文件( Binary ), 压缩、非压缩文件。 |
Get-Put File Transfer (接收 - 发送文件) |
在两个方面都可以进行单个或多个文件的传送,并具有监视选项。上载( Upload )用 Put ,下载( Download )用 Get |
Delete File (删除文件) |
用来删除远程文件。 |
Help and Information (帮助信息 ) |
终端用户可以获得连机帮助以及本地记帐信息。 |
FTP 的两种用户类型 :
指定用户 :用户 ID(userid) 和口令 (password) 。
匿名用户 (anonymous user) : 用户 ID 必须是 anonymous
FTP 的主要工作原理
简单文件传送协议 TFTP
简单文件传送协议 TFTP(Trivial File Transfer Protocol) 是一个很小且易于实现的文件传送协议。
简单文件传送协议 TFTP 的优点是:
Ø TFTP 可用于 UDP 环境。
Ø TFTP 代码所占的内存较小。
简单文件传送协议 TFTP 的主要特点是:
Ø 每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节;
Ø 数据 PDU 也称为文件块,每个块按序编号,从 1 开始。
Ø 支持 ASCII 码或二进制传送。
Ø 可对文件进行读或写。
Ø 使用很简单的首部。
TFTP 的工作原理
TFTP 的工作很像停止等待协议。发送完一个文件块后就等待对方的确认。发完数据后在规定时间内收不到确认就要重发数据 PDU 。发送确认的一方若在规定时间内收不到下一个文件块,也要重发确认 PDU 。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。
网络文件系统 NFS(Network File System)
网络文件系统 NFS 的主要特点
网络文件系统 NFS 除了实现文件和目录共享外,还允许应用进程打开一个远地文件,并能够在该文件的某一个特定的位置上开始读写数据。
远程过程调用 RPC
NFS
由三个独立的部分组成,即:
NFS
协议本身,通用的远程过程调用
RPC(Remote Procedure Call )
,通用的外部数据表示
XDR(eXternal Data Representation)
。
RPC
的组成:任何
RPC
系统都有一些主要的操作元素,包括:
Ø 客户主应用程序
Ø 协议语言 (Protocol Language)
Ø 协议编译器 (Protocol Compiler)
Ø 客户存根 (stub) 过程
Ø 服务器(存根)程序
Ø 服务器过程
Ø 数据表示标准
Ø 目录服务
万维网 WWW(World Wide Web )
万维网 WWW: 分布式超媒体链接 HTML
什么是 WWW
Ø 万维网并不是一个特殊的计算机网络,而是一个大规模、联机式的信息储藏所
Ø 万维网是一个分布式的超媒体系统,它是超文本系统的扩充。分布是指万维网将各种信息分布在整个 Internet 上,而不是驻留在单个计算机的磁盘中。
Ø 万维网以客户机服务器方式工作。浏览器就是在用户计算机上的万维网客户程序,万维网文档所驻留的计算机则运行服务器程序。
Ø 万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
Ø 万维网通过链接提供分布式服务
万维网必须解决的问题
(1) 怎样标志分布在整个因特网上的万维网文档?
Ø 使用统一资源定位符 URL (Uniform Resource Locator) 来标志万维网上的各种文档。
Ø 使每一个文档在整个因特网的范围内具有惟一的标识符 URL 。
(2) 用何协议实现万维网上各种超链的链接?
Ø 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol) 。
Ø HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。
(3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
Ø 超文本标记语言 HTML (HyperText Markup Language) 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
(4) 怎样使用户能够很方便地找到所需的信息?
Ø 为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。
统一定位资源 URL(Uniform Resource Locator)
Ø 万维网使用统一定位资源 URL 来标识万维网上的各种文档,并使每一个文档在整个 Internet 范围内具有唯一的标识符 URL 。
Ø URL 是与 Internet 相连的机器上的任何可访问对象的一个指针。
Ø URL 的一般形式如下:
<URL 的访问方式 >://< 主机 >:< 端口 >/< 路径 >
ftp —— 文件传送协议 FTP
http —— 超文本传送协议 HTTP
News —— USENET 新闻
超文本传送协议 HTTP(HyperText Transfer Protocol)
当用户用鼠标点击了屏幕上的一个连接 , 其 URL 是 http://www.w3.org/protocols/HTTP-NG/Activity.html 时,所发生的事件:
Ø 浏览器分析链接指向页面的 URL 。
Ø 浏览器向 DNS 请求解析 www.w3.org 的 IP 地址。
Ø DNS 解析出服务器的 IP 地址为 18.23.0 .23 。
Ø 浏览器与服务器建立 TCP 连接 ( 在 18.23.0 .23 使用端口 80 )
Ø 浏览器发出取文件命令: GET /Protocols/HTTP-NG/Activity.html 。
Ø www.w3.org 服务器给出响应,将文件 Activity.html 发送给浏览器。
Ø TCP 连接释放。
Ø 浏览器显示文件 Activity.html 中的所有文件。
图:基于 HTTP 协议的客户 / 服务器模式的信息交换过程
HTTP 协议下客户 / 服务器模式中信息交换的实现
Ø 建立连接:连接的建立是通过申请套接字 (Socket) 实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。
Ø 发送请求:打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。请求消息的格式见请求报文。
Ø 发送响应:服务器在处理完客户的请求之后,要向客户机发送响应消息。响应消息格式见响应报文。
Ø 关闭连接:客户和服务器双方都可以通过关闭套接字来结束 TCP/IP 对话
HTTP 的两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。
新闻组 (Newsgroup) :提供新闻、信息、交谈、评论等信息资源
电子广告牌 BBS(Bulletin Board System): 信息发布、谈天交流、分类讨论,可用 Telnet 或浏览器( IE )访问 BBS :
交谈工具, icq,talk 以计算机网络为传输媒体,进行实时交谈。
广域信息系统( WAIS : Wide Area Information Services ) :WAIS 是一个分布式文本搜索系统 ,WAIS 信息库内容丰富,涉及面广,从各类文档到各类专业文档库