第6章 Internet协议及其技术_第1页
第6章 Internet协议及其技术_第2页
第6章 Internet协议及其技术_第3页
第6章 Internet协议及其技术_第4页
第6章 Internet协议及其技术_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第6章 Internet协议及其技术 6.2 网际协议(IP) 6.3 传输控制协议(TCP/UDP) 6.5 应用协议 6.1 Internet概述 6.4 域名解析DNS 6.1.1 Internet的历史 1. Internet的发展 2. Internet服务简介 如果没有诸如HTTP、SMTP和FTP这些流行的协议 和服务,Internet不会比一个由大量计算机所连成毫无价 值的节点强多少。 在Internet的整个发展过程中的所有思想和着重点都 以一种称为RFC的文档格式存在。 Whois和Finger Whois是一种协议和服务,它允许我们找到有关 Internet主机和域的信

2、息,通过查询任何可以利用的 Whois数据库服务器,Whois客户可以收集到诸如主机、 域方位、地理地址等更多的信息。 文件传输协议 FTP(File Transfer Protocol,文件传输协议)是用于通 过Internet传输文件的服务和协议,它也是一种早期协议, 可以追溯到1971年。FTP现在最常用于公共文件共享(通 过匿名FTP服务),FTP操作在TCP端口21号上,RFC959 解释它。 6.1.1 Internet的历史 Telnet Telnet是为Internet开发的终端仿真程序,简单地说, 使用Telnet可以使用户登录到网络主机上而不需要考虑 终端的兼容性。 Ema

3、il 简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)是电子邮件的Internet标准 。 WWW HTTP是WWW语言。HTTP在TCP端口80上操作, 它的当前版本HTTP 1.1由RFC2616说明。 USENET News 网络新闻传输协议(Network News Transfer Protocol, NNTP)是用于投递、传输、检索USENET新闻信息的协 议和服务。 6.1.1 Internet的历史 3. Intranet、Extranet及Internet的明天 Intranet Intranet设计杂志将Intranet定义为:一个

4、网络, 该网络连接一个使用标准Internet协议如TCP/IP和HTTP 合并的客户设备集合,在防火墙之后,或在几个由安全 的、可能是虚拟的网络连接的防火墙之后的基于IP的网 络。 Extranet Extranet的一个典型的使用方法是使公司可以和自 己的战略伙伴如顾客、运货商或供应商共享信息,简而 言之,Extranet就是公司与公司之间的网络。 Internet的明天 随着Internet使用和普及的不断扩大,Internet技术 也在随之发展。其中三个最有发展前途的项目是下一代 Internet、超高速骨干网服务、Internet2(I2)。 6.1.2 Internet的组成部分

5、Internet是一个开放的、建立在TCP/IP协议集上的国 际互连网络,由众多的子网以网状结构互连而成,每个 子网中存在着数量不等的主机,子网和其主机均以IP协 议统一编址。其中子网可以是LAN或WAN,主机可以 是网上的服务器、客户机或路由器等设备。Internet的结 构示意图如图所示。 Internet 结构图 Internet提供的主要信息服务 E-mail 电子邮件 WWW 超文本浏览 Telnet 远程登录 FTP 文件传输 Gopher 信息浏览 BBS 电子公告牌 DNS 域名系统 WAIS 自动搜索 Internet为实现网络服务配置的服务器有 Web WWW服务器 Mai

6、l 电子邮件服务器 DNS 域名服务器 CA 认证服务器 Proxy 代理服务器 DB 数据库服务器 FTP 文件传输服务器 其它专用服务器(如公告牌服务器等) 6.1.3 Internet的管理组织 Internet是一个开放性的网络系统, 有Internet服务 供应商、Internet协会和Internet上各个域的组织分别负责 Internet上不同层次的管理。 1 . Internet服务供应商ISP(Internet Server Provider) 提供底层结构:经由Internet传递的信息要被路由器选择 通过一个或多个主干网络,这些主干网络由大的Internet 服务供应商所

7、有。 2 . Internet协会ISOC(Internet Society)制定Internet标 准。ISOC是由参加Internet 的团体和个人志愿组成的全 球性非盈利组织。 3 . 除了Internet的标准和一般运作事务之外, Internet的其他事务由连接到Internet的各个网络的网络信 息中心NIC来管理。 6.2 网际协议(IP) 6.2.1 IP编址 1. 互联网络中的地址构成 在Internet中,所有计算机均称为主机。TCP/IP为每 台主机分配一个全网唯一的标识地址,称为IP地址。 每个连接在网络的计算机的IP地址标识网络上系统 的位置。 每个IP地址内部分成网

8、络标识号(ID)和主机标识号 两部分,网络标识号用于区分不同网络,主机标识号用 于区分同一网络中的不同主机。 网络ID和主机ID 网络标识号,也叫做网络地址,标识大规模TCP/IP 网际网络(由网络组成的网络)内的单个网段。同一网络 的所有系统在其完整的IP地址内都有一个公用的网络标 识号。这个标识号也用于唯一地识别大规模的网际网络 内部的每个网络。 主机标识号,也叫做主机地址,识别每个网络内部 的TCP/IP节点(工作站、服务器、路由器或其他TCP/IP 设备)。每个设备的主机标识号唯一地识别所在网络内 的单个系统。 下面是一个32位IP地址的例子: 10000011 01101011 00

9、010000 11001000 网络ID32位IP地址(00)中网络ID和主机 ID示例主机IDW, X, Y. Z 为简化IP寻址,IP地址用带句点的十进制符号表示。 32位IP地址分成四个八位字节。八位字节数转换成十进 制数(基数是10的编号系统),并用英文句号分隔。因此, 前面的IP地址例子转换成带句点的十进制数就是 00。 IP地址(00)中网络ID和主机ID示例 网络ID和主机ID 图6-2显示IP地址(00)分成网 络标识号和主机标识号的示例。网络标识号 部分(131.107)用IP地址

10、的前两个数表示。主 机ID部分(16.200)用IP地址的后两个数表示。 因为IP地址标识网络上的设备,所以网络 上的每个设备都必须赋予唯一的IP地址。通 常,多数计算机只安装一个网卡,因此只需 要一个IP地址。如果计算机安装了多个网卡, 则每个适配器都需要自己的IP地址。 网络ID和主机ID IP地址类 类别 w的值网络ID主机ID网络数量每个网络的主 机数量 A 1-126 Wx.y.z12616777214 B 128-191 w.xy.z1638465534 C 192-223 w.x.yZ2097152254 D 224-239 为多点寻址保留 N/AN/AN/A E 240-254

11、 为实验性应用保留 N/AN/AN/A 表6-2 IP地址类 互联网上定义了五种类型的地址。如表6-2所示。 它定义了每类地址的网络ID和主机ID使用哪些位。还定 义了每个网络能支持多少网络和主机。表中用w.x.y.z指 定任意给定IP地址中的四个八位二进制数。通过这个表 我们能够了解: 任意给定IP地址的第一个八位二进制数(w)如何有 效地表示地址类。 地址中的八位二进制数如何分成网络ID和主机ID。 每个网络可用于每个类的可能网络和主机数量。 IP地址类 A类、B类和C类地址用于指派TCP/IP节点。用IP地 址唯一地标识出主机所在的网络和网络中位置的编号。 A类地址的特点是以0开头,第一

12、字节表示网络号, 第二、三、四字节表示网络中的主机号。网络数量少, 最多可以表示126个网络号,每一网络中最多可以有 16777214个主机号。 B类地址的特点是以l0开头,第一、二字节表示网络 号,第二、三字节表示网络中的主机号,最多可以表示 16384个网络号,每一网络中最多可以有66534个主机号。 C类地址的特点是以110开头,第一、二、三字节表 示网络号,第四字节表示网络中的主机号,网络数量比 较多,可以有2097152个网络号,每一网络中最多可以 有254个主机号。 IP地址类 2. 子网掩码 A、B、C类IP地址的默认子网掩码如表6-3所示。 表6-3 IP地址类的子网掩码 地址

13、类 子网掩码的位 子网掩码 A类11111111 00000000 0000000000000000 B类11111111 11111111 0000000000000000 C类11111111 11111111 11111111 00000000 用子网掩码判断IP地址的网络ID与主机ID的方法是 用IP地址与相应的子网掩码进行与运算,可以区分出网 络ID部分和主机ID部分。 子网掩码的另一功能是用来划分子网。在实际应用 中,经常遇到网络ID不够的问题,需要把某类网络划分 出多个子网,采用的方法就是将主机ID标识部分的一些

14、二进制位划分出来用以标识子网。 3. IP地址应用举例 根据IP地址判断其网络类别、网络地址和主机地 址。 把4组十进制数转变为4字节32位的二进制数。 确定网络类别。 确定网络地址。 确定主机地址。 根据IP地址判断其网络类别、网络地址和主机地 址。 根据网络IP地址和子网掩码,确定该主机所在网 络的类别、网络号、子网号及它的主机号码。 规划IP地址。 子网的划分 4. IP路由 在IP层的上面,源主机上的传输服务向IP层应用 TCP段或UDP消息的形式传送源数据。 IP是TCP/IP协议的“邮局”,负责对IP数据进行分 检和传递。每个传入或传出数据包叫做一个IP数据报。 IP数据报包含两个

15、IP地址:发送主机的源地址和接收主 机的目标地址。 IP路由器 IP路由器是多宿主主机。 IP路由器可以对其他TCP/IP主机转发数据报。 路由表 将数据报向上传到本地主机IP之上的协议层。 经过其中一个连接的网络接口转发数据报。 丢弃数据报。 6.2.2 IP数据报 数据帧的IP部分被称为一个IP数据报,IP数据报如 同数据的封面,包含了路由器在子网中传输数据所必需 的信息。 IP数据报是一捆一捆的数据,它是TCP/IP协议的 基础数据形式。每个IP数据报主要由两大部分组成:IP 报头部分和IP负载部分,如图所示。其总长度不能超过 65535字节。 脑 IP有效负载 IP报头 IP数据报 I

16、P数据报 下面描述IP数据报头的各部分,并描绘在图6-4中。 6.2.2 IP数据报 IP数据报头携带数据传输的各种信息,它包括的主 要信息有: 版本:记录该数据报符合协议哪版本号。 头标长(IHL):用32位编组形式标识IP报头的长度。 服务类型(ToS):记录主机要求通信子网所提供的 服务类型,如优先权或可靠性和数据的速度指标,通知 IP如何处理输入的数据报。 数据报长度:指头标长和数据区的总长度。 标识符:标识数据报。 标志:指出数据报是否可分段,即无分段(DF)或多 个分段(MF)。 片偏移:指出该分段在数据报中的位置。 生存时间(TTL):是限定数据报生存期的计数器。 传输协议:标识

17、将接收数据报的传输层协议类型。 指出数据报组装完成后,用什么传送协议来处理该数据, 是TCP还是UDP协议。 6.2.2 IP数据报 表头校验和:用于校验头标,判断IP报头是否已被 破坏。 源地址:标识源节点的完整IP地址。 目标地址:标识目标节点的完整IP地址。 选择项:可以包含可选的路由和实时信息,也可包 含安全保密和错误报告等信息。 填充位:包含填充信息以确保报头是32位的倍数, 该域的大小可变。 数据:包括了由源节点发送的原始数据。 6.2.2 IP数据报 IP协议是无连接的、不可靠的数据报协议,主要负 责在主机之间寻址和选择数据报的路由。无连接意味着 交换数据之前不能建立会话;不可靠

18、意味着传递没有担 保;也就是说,IP数据报的传输不保证数据一定到达目 的地。 IP总是尽力传递数据报。 IP数据报可能丢失、不按顺序传递、重复或延迟。 IP不尝试从这些错误类型中恢复。 6.2.2 IP数据报 6.3 传输控制协议(TCP/UDP) 6.3.1传输控制协议 (TCP) 1 . TCP协议所提供的服务 从应用程序的角度来看,TCP提供的服务有七个主 要特征: 面向连接(Connection Orientation)。 TCP提供的是面向连接的服务。 点对点通信(Point-To-PointCommunication)。每一 TCP连接有两个端点。 完全可靠性(Complete R

19、eliability)。 TCP确保通过一个连接发送的数据按发送时一样正 确地传递,且不会发生数据丢失或乱序。 全双工通信(Full Duplex Communication)。 流接口(Stream Interface)。 可靠的连接建立(Reliable Connection Startup)。 完美的连接终止(Graceful Connection Shutdown)。 6.3 传输控制协议(TCP/UDP) 概括地说:TCP提供一个完全可靠的(没有数据重复 或丢失)、面向连接的全双工的流传输服务。 TCP能完成的功能如下: 确保IP数据报的成功传递。 对程序发送的大块数据进行分段和重组

20、。 确保正确排序以及按顺序传递分段的数据。 通过计算校验和,进行传输数据的完整性检查。 根据数据是否接收成功发送正消息 。 通过有选择的确认,也对没有收到的数据发送负确 认。 6.3 传输控制协议(TCP/UDP) 2. TCP的连接建立和拆除 TCP连接是通过三次握手来实现的,如图6-5所示。 三次握手的目的是使数据段的发送和接收同步,并 提供在两个主机之间建立虚拟连接所需的控制信息。 三次握手法的TCP连接 3. TCP 报头格式及含义 TCP使用IP来携带数据信息,每一个TCP数据报封 装在一个IP数据报后通过网络。 TCP协议位于IP子协议的上层,通过提供校验和、 流控制及序列信息弥补

21、IP协议可靠性的缺陷。 TCP报头的各个域和相关的数据是紧跟在IP报头信 息之后,即通过在IP数据报中的封装进行发送,如图所 示。 IP数据报中的TCP段 TCP协议段和它的各个域 序列号:标识了数据段在已发送的数据流中的位置。 确认号(ACK):发送方通过返回一条消息来验证数 据已被接收。 HLEN:4位的TCP头标长度指示了TCP报头的长度, 它代表TCP头部一共有多少个 32位的信息。这个信息是 必不可少的,因为有可选的头部区域,头标长度标识了 头部的结束和数据的开始。 其中:TCP报头中的主要信息如图所示,图中描述 了一个TCP协议段和它的各个域。 源端口:指示源节点的端口号 。 目标

22、端口:指示目标节点的端口号。 TCP协议段和它的各个域 保留:TCP的设计者保留了接下来的6位,以防万一 将来要对其进行扩展。 标志:包括标识特殊条件的标识符。 窗口:TCP的流量控制采用可变大小的滑动窗口方 法,窗口指出在确认了的字节之后还可以传送多少字节, 即指示接收方机器可接收的数据块个数。 校验和:放置的是将所有数据按照16位长的字加起 来再取和的反码。 TCP协议段和它的各个域 紧急指针:能够指示出紧迫数据驻留在数据中的位 置。 当设置紧急标志位时,紧急指针是一个16位的偏移 量,它代表必须加快的最后一个字。 选项:用于具体指定一些特殊选项。选择区域可以 容纳0或多个32位字,可扩展

23、TCP的性能。大多数常用 的选择区域支持大于65536字节的窗口,从而缩短了等 待确认的时间,尤其是在高传输率时。 填充字节:包含了确保TCP报头大小是32位整数倍 的填充信息。 数据:包含了由源节点发送的原始数据。 TCP协议段和它的各个域 6.3.2用户数据报协议 (UDP) 用户数据报协议(User Data Protocol,UDP)是使用IP 协议在计算机数据交换时提供一定服务的通信协议。 UDP是TCP的另外一种方法,和TCP一样,UDP使用IP 协议来获得数据报,但不同于TCP,它不提供数据报的 分组和组装服务。 1. 用户数据报头格式 用户数据报协议定义用来在互连网络环境中提供

24、包 交换的计算机通信的协议。 用户数据报的格式 UDP报文格式 图6-8中UDP数据报头中各个域的意义述说如下: UDP源端口是可选域,当其有意义时,它指的是发 送进程的端口,这也就假定了在没有其它信息的情况下, 返回信息应该向什么地方发送。如果不使用它,则在此 域中填0。 UDP目的端口在有特定的目的网络地址时有意义。 UDP长度指的是此用户数据报长度的八进制表示。 (这表明最小的数据报长度是8。) 6.3.2用户数据报协议 (UDP) UDP校验码有16位,是对IP头,UDP头和数据中信 息包头的数位取反之和再取反得到的。 UDP数据报是建立在IP之上,意味着整个UDP报文 封装在IP数据

25、报中传输,如图所示。 UDP数据报文的封装 6.3.2用户数据报协议 (UDP) 6.3.2用户数据报协议 (UDP) UDP端口 UDP端口提供了发送和接收UDP数据报的位置。UDP端口作为 单独数据报队列工作,接收由每个协议端口号所指定的程序想要 的所有数据报。 每个UDP服务器端口用保留的或已知的端口号来标识。表6-4是 标准UDP程序使用的已知UDP服务器端口号的部分列表。 表6-4 UDP使用已知端口号的部分列表 UDP端口号说 明 53DNS名称查询 69普通文件传输协议( TFTP) 137NetBIOS名称服务 138NetBIOS数据报服务 161简单网络管理协议(SNMP)

26、 520路由信息协议(RIP) IP层接口 UDP模块必须能够决定源和目标的网络地址,而且必 须能够从IP数据报头中得知所使用的协议。 2. UDP数据报的传输 UDP无连接数据报服务是指在数据传输之前不建立连 接,而在每个中间节点对数据报确定路由。其数据报的 递交,没有差错修正、重传、丢失、拷贝或重新排序的 数据报探测。UDP提供尽量传递的无连接数据报服务, 这意味着UDP无法保证任何数据报的传递或验证数据报 的顺序。当一个UDP数据报在网络中移动时,发送过程 并不知道它是否到达了目的地,除非应用层已经确认了 它已到达的事实。然而,许多应用只支持UDP。 6.3.2用户数据报协议 (UDP)

27、 TCP和UDP是TCP/IP协议传输层中的两个协议,它 们使用IP路由功能把数据报发送到目的地,从而为应用 程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP 和Telnet)提供网络服务。TCP是一个面向数据流的协议。 由于IP层不能保证传递数据报的正确性,因此, TCP采用超时重传的策略,即如果在时限内未接收到应 答信号,则重传超时的TCP数据报。UDP则是一个无连 接数据报传输协议。它的数据报头中包含少量数据,同 时没 有建立和拆除连接所引起的管理开销,致使在某些 情况下,UDP的低开销和多播能力(如一个数据报,多 个接收者)比TCP更适合。 3. TCP与UDP的比较 比较

28、UDP报和TCP报的结构,很明显UDP报不具备 TCP报的可靠性与控制机制。当数据传输的性能必须让 位于数据传输的完整性、可控制性和可靠性时,TCP协 议是当然的选择。当强调传输性能而不是传输的完整性 时,如同对于音频和多媒体应用那样,UDP是最好的选 择。在数据传输时间很短,以至于连接过程成为整个流 量主体的情况下,UDP也是一个好的选择。 UDP与TCP提供的服务和功能直接对比。表6-5比较 了依赖于使用UDP或TCP来传输数据处理时TCP/IP通讯 的差异。 3. TCP与UDP的比较 UDPTCP 无连接的服务;在主机之 间不建立会话。 面向连接的服务;在主机 之间建立会话。 UDP不

29、能确保数据传递的 正确性或序列化数据。 TCP通过确认和按顺序传 递数据来确保数据的传递。 使用 UDP 的程序负责提 供传输数据所需的可靠性。 使用TCP的程序能确保可 靠的数据传输。 UDP快速,开销要求低, 并支持点对点和一点对多 点的通讯。 TCP比较慢,开销要求高, 而且只支持点对点通讯。 表6-5 使用UDP或TCP传输数据时的差异 6.4 域名解析DNS 6.4.1 互联网中域名的层次结构 为了方便用户,互联网在IP地址的基础上,提供了 一种面向用户的字符型主机命名机制,这就是域名系统。 这是一种更高级的地址形式。 域名系统是一个分布式的主机信息数据库,采用了 客户机/服务器模式

30、。 1. 层次型域名系统命名机制及管理 各域名服务器中包含了整个数据库的部分信息,以 供用户查询。域名系统数据库类似于计算机中文件系统 的结构。整个数据库仿佛是一棵倒立的树,如图所示。 在层次型命名机制管理中: 第一级域名是基于网点名(site name)的。 第二级域名是基于组名(group name)的。 第三级域名是在组名下面的各主机的本地名。 一般情况下,一个完整而通用的层次型主机名由如 下三部分组成:本地名.组名.网点名 有时主机的本地名部分可能是一个具体的机构或网 络,称为子域。在于域前面可标有主机名,因而,层次 型主机名可表示为: 主机名.本地名.组名.网点名。 6.4 域名解析

31、DNS 2. 互联网域名系统的规定 为了保证域名具有通用性,互联网国际特别委员会 (IAHC)于1997年2月4日公布的关于通用第一级域名的报 告,将第一级域名(TLD)定义为三类: 第一类,国家第一级域名(nTLD),其代码由 IS03166定义,如CN代表中国,JP代表日本。见表6-12。 第二类,国际组织第一级域名(iTLD)是int,国际联 盟、国际组织可以在int下注册。 第三类,通用型第一级域名(gTLD),根据1994年3 月公布的RFCl591规定,通用型第一级域名如表6-11所 示。由于历史的原因,IAHC认为“.EDU”、“.GOV”、 “.MIL”是特殊域名,作为美国专用

32、。 3. 中国互联网络的用户域名规定 根据已发布的中国互联网络域名注册暂行管理办 法,中国互联网络的域名体系最高级为CN。二级域 名共40个,分为6个类别域名(AC、COM、EDU、GOV、 NET和ORG)和34个行政区域名,(例如,BJ、SH、TJ、 HN等)。 6.4.2 域名解析DNS的原理 DNS(Domain Name System)是域名服务协议,它驻 留在域名服务器上,维护着一个分布式的名字数据库, 负责Internet域名与IP地址的相互转换。 1. 域名 域名只是互联网中用于解决地址问题的一种方法。 为了实现互联网上各主机之间的通讯,每台主机都必须 有个地址,称之为IP地址

33、(例如湖南行政学院网站的IP地 址就是3)。但是,这种数字过于繁琐、不便 记忆,很难推广利用,为此出现了域名系统。域名是一 个组织机构在国际互联网上的名称。 2. 域名解析 域名和用数字表示的IP地址就好像一条大街上的一 个商店,既可以通过门牌号又可通过商店名称找到它。 当访问一个站点的时候,你输入域名后,由本地机向域 名服务器发出查询指令,域名服务器通过在整个域名管 理系统中查询对应的IP地址,如果找到了返回相应的IP 地址,反之则返回错误信息。 6.4.2 域名解析DNS的原理 3. 域名系统(DNS)的组成及工作原理 DNS是由许多分层式和分布式的数据库组成的系统

34、, 这些数据库中有许多不同类型的数据,包括主机名,域 名等等。DNS数据库中的这些名字形成了一种树状层次 结构,名曰:名字空间。DNS支持名字继承,而且除了 在hosts文件中的主机名到IP地址的映射数据外,DNS还 能注册其他不同类型的数据。 域名系统是一个分布式的主机信息数据库,采用客 户机/服务器模式。 6.4.2 域名解析DNS的原理 6.5 应用协议 6.5.1 简单邮件传输协议STMP 简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)是通过网络,主要是互联网传输电子邮件的标准。 所有的操作系统具有使用SMTP收发电子邮件的客 户端程序,绝大

35、多数互联网服务提供者使用SMTP作为 其输出邮件服务的协议。所有的操作系统具有SMTP服 务器,这其中包括,但不仅限于下面所述:Windows 9x/NT/2K、MacOS、UNIX及其变种、Linux、BeOS, 甚至AmigaOS。 简单邮件传输协议(SMTP)负责将消息从一个邮件 服务器上传输到互联网上或其他基于TCP/IP协议的网络 上的另一个邮件服务器。SMTP使用简单的请求/响应机 制传输信息,并依据更复杂的协议,如邮局协议(POP) 来跟踪邮件的存储和转发。 1.电子邮件服务 电子邮件(Electronic mail),简称E-mail;是指用户 利用计算机网络相互交换电子媒体信

36、件,进行通讯、联 络的一种方式。 与传统的通讯手段相比,电子邮件服务具有以下的 优势:速度快、使用方便、操作简单、 价格低廉。 6.5 应用协议 2. 电子邮件系统结构 TCP/IP电子邮件系统 6.5 应用协议 3. 电子邮件相关协议 为了扩展TCP/IP电子邮件的互操作性,电子邮件相 关协议分为两类:一部分定义邮件报文格式,另一部分 定义邮件传输的标准 。 SMTP的简单之处还在于,客户机和服务器间的通信 由可读的ASCII文本组成。 SMTP并没有提供良好的用户与邮件服务的接口服务。 于是就有了邮局通讯协议(Post Office Protocol, POP),它是一个对电子邮件邮箱提供

37、远程存取的协议。 6.5 应用协议 POP有两种最常用的版本:POP2与POP3,两者彼此 不兼容,当前使用POP3的用户更多。 网络信息存取协议(Internet Message Access Protocol,IMAP)是对POP协议的进一步发展。它提供了 一个在远程邮件服务器上管理邮件的手段,包括:只下 载邮件的标题、建立多个邮箱和在服务器上建立保存邮 件的文件夹。目前,IMAP的版本为IMAP4。 6.5 应用协议 6.5.2 文件传输协议FTP FTP支持用户在自己的主机上来查某个远程主机(通 常是网络服务器)的文件目录,从中选择文件拷贝到用 户主机上。 1.FTP工作原理 类似于其

38、它的网络应用,FTP是基于客户机/服务器 模型工作的。不同的是,FTP客户与服务器之间要建立 双重连接,如图6-12所示,一个是控制连接,另一个是 数据连接。 6.5 应用协议 控制连接用于维持FTP客户与服务器的会话,会话 内容包括客户的请求命令(请求建立连接、请求进入某 个目录、请求传输一个文件等)、服务器的请求(请求建 立数据连接)以及两者的响应,即这是一个交互式的会 话系统; 数据连接用于维持文件的数据传输,可以说数据连 接是控制连接派生的、分叉(fork)出来的。在结束FTP时, 它也是先于控制连接撤销的。 6.5 应用协议 FTP工作原理 2. FTP命令的使用 作为交互式的会话系

39、统,FTP客户端程序为用户提 供了大量的使用命令。 通常情况下,尤其是在Windows系统中,用户更多 使用的是各种图形化的支持FTP的工具程序。 6.5.3 超文本传输协议HTTP 超文本传输协议(Hypertext Transfer Protocol, HTTP)用来在互联网上传送超文本的传送协议,它运 行在TCP/IP协议之上。 1.统一资源定位器URL www(world wide web)是指在互联网上的许多计 算机连接在一起而形成的网络,这些计算机相互或是 单向地传递信息,包括文字、程序、图像、声音和其 他众多多媒体文件。 URL(Uniform Resource Locator)

40、就是统一资源地址, 是URI(Universal Resource Identifier,通用资源标识)命名 体系规范中的一个分支。 URL由下列几部分组成,各部分的含义如下: http:/:代表超文本传输协议,通知 服务器显示Web页,通常不用输入; www:代表一个Web服务器; :这是装有网页的服务器的域名, 或站点服务器的名称; 6.5.3 超文本传输协议HTTP welcome/:为该服务器上的子目录,就好像我 们的文件夹; Index.html:index.html是文件夹中的一个 HTML文件(网页)。 这个URL地址说明通过HTTP协议,能够在叫 的主机上,在路径“/welco

41、me/”下 找到一个index.html的文件。 6.5.3 超文本传输协议HTTP 2. 超文本传输协议HTTP HTTP是WWW浏览器和WWW服务器之间的应用层 通讯协议,主要用于从WWW服务器传输超文本到本地 浏览器。它不仅保证计算机正确快速地传输超文本文档, 还确定传输文档中的哪一部分,以及哪部分内容首先显 示(如文本先于图形)等。 HTTP协议是基于请求/响应模式的(相当于客户机/服 务器) 6.5.3 超文本传输协议HTTP 3. 超文本标记语言HTML 超文本 超文本(Hypertext)是把一些信息根据需要连接起 来的信息管理技术,人们可以通过一个文本的链指针打 开另一个相关的

42、文本。 网页的出色之处在于把超链接(Hyperlink)嵌入网 页中,所谓链接是指向另一部分信息(可以是在文本内 部,也可以是外部的文本)的指针,锚是指文本中附加 有链接的一个信息段,如图所示。 6.5.3 超文本传输协议HTTP 超链接示意图 超文本标记语言 超文本标记语言(Hypertext Markup Language, HTML)是WWW上的发布语言、标记性语言或页面格式 定义语言,可以用文本编辑器来制作。 HTML是网络的通用语言,一种简单、通用的标记 语言。它允许网页制作人建立文本与图片相结合的复杂 页面,这些页面可以被网上任何其他人浏览到。由 HTML构造的文本是由各种标记组成

43、,表6-9给出常见的 HTML标记。 6.5.3 超文本传输协议HTTP 表6-9 常见的HTML标记集合 标 记 含 义 超文本文件开始与结束 首部元素开始与结束 网页的标题开始与结束 主体元素开始与结束 设为黑体 设为斜体 6.5.3 超文本传输协议HTTP 定义一个无序的列表 定义一个有序的列表 一个段落的开始 强制换行 插入水平线 插入图片 插入超级链接 6.5.3 超文本传输协议HTTP 有关标记的一些约定: 超文本标记用“”表示; 超文本标记一般成对出现,用带“/”的元素表示结 束,但有些标记只有起始标记而没有结束标记; 超文本标记忽略大小写; 一个标记可写在多行,参数位置不受限制。 HTML是用于书写web 内容的语言。web 的内容可 以是格式化的文本,也可是含声音、图像、影视等多媒 体信息。Web网页可以用许多软件制作和编辑。 6.5.3 超文本传输协议HTTP 6.5.4 远程登录TELNET Telnet远程登录服务是一种终端仿真协议。用户通 过TCP/IP协议群登录到远程主机上,并提供用户对远程 机上服务的统一操作(像在远程机上的本地用户一样), 即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论