版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章互联网应用协议
11.1域名系统DNS11.2电子邮件系统E-mail11.3文件传输与文件访问系统11.4远程登录Telnet11.5代理服务器11.6网络管理
11.1域名系统DNS
11.1.1IP域名结构首先应该明确,Internet上提供主机名字的目的在于方便用户使用Internet。首先,对主机名字要求是全局惟一的,即能在整个Internet通用。其次,要便于管理,Internet中主机名字管理工作包括名字分配、确认和名字回收等。第三,要便于映射,即便于名字与IP地址之间的映射,因为用户级的名字不能为使用IP地址的协议软件所接受,IP地址也不能为一般用户所理解,二者之间存在映射需求。需要注意的是:域名只是一个逻辑概念,它并不能反映出主机所在的物理位置。域名的命名机制有两类:一类是根据管理上的组织机构来划分,与地理位置和网络互连情况无关,称为组织型域名。图11-1Internet的名字空间orgcomnetedugovmilintcnjpcauk…cctv…ibmsunhpdellmicrosoft…hkgdshbjorgeducomnetgov…tsinghuapkufudanszunjumail…mailboxwwwcie…mailcsnet1ep树根一级(顶级)域名二级域名三级域名四级域名
NIC将第一级域的管理特权分派给指定管理机构,各管理机构再对其管辖的域名空间继续划分,并将各子部分管理特权授予子管理机构。如此下去,便形成层次型域名。由于管理机构是逐级授权的,所以最终的域名都得到NIC承认,成为全球Internet的惟一名字。11.1.2域名解析域名解析与地址解析有很多相似的地方,也包括正向解析(从域名到地址)以及逆向解析(从地址到域名)。正如IP地址的引入增加了程序员的方便性而引起地址解析额外开销一样,域名的引入一方面增加了用户的方便性,另一方面却也引入了域名解析的额外开销。这是性能与代价的折衷。1.域名服务器TCP/IP名字—地址映射由一组既独立又协作的域名服务器完成,这组域名服务器是解析系统的核心。根服务器.edu域服务器.com域服务器.cn域服务器图11-2域名服务器的逻辑结构根服务器子域服务器子域服务器子域服务器图11-3域名服务器的物理结构2.域名服务器层次域名服务器按照域名层次安排它的层次,每个服务器授权管辖域名体系中一部分。根服务器处于层次体系的顶部,它是顶层域(如.com)的管辖者。DNS服务器层次与域名层次两者并不是对等的。图11-4DNS的服务器层次3.域名解析过程DNS是一种层次化的命名体系结构,实现这一体系结构依靠分布式数据库系统。它的根本目的在于:将目的主机名映射到IP地址。图11-5名字解析过程入口DNS客户构造名字查询报文将查询报文发往某名字服务器名字是否在该名字服务器所管辖区内?存在合适的下一个名字服务器吗?存在该机器名吗?求解方式?从DNS数据库中取出相应的IP地址返回给DNS客户将名字请求转送给下一名字服务器,进行递归求解,结果返回给DNS客户返回“名字不存在”报文给DNS客户产生指定下一名字服务器的响应,送给DNS客户结束YYYNNN迭代递归客户操作服务器操作
图11-6(b)是一种效率较高的解析方案。当步骤1查询本地服务器不能返回正确的信息后,则由本地名字服务器导向顶级域名服务器cn。再由cn直接指向分支就可获得接收者域名的查询。图11-6域名解析过程(a)递归域名解析;(b)高效域名解析本地名字服务器名字服务器名字服务器名字服务器名字服务器edu.cncn12345678910AAA客户(a)本地名字服务器名字服务器名字服务器szu.edu.cncn123456AAA客户(b)
11.2电子邮件系统E-mail
11.2.1电子邮件的有关协议与Internet电子邮件系统有关的典型协议主要有以下三种。1.传输方式的协议(1)简单邮件传输协议SMTP(SimpleMailTransferProtocol)。(2)通用Internet邮件扩展协议MIME(MultipurposeInternetMailExtensions)2.邮件存储访问协议(1)邮政协议第3版POP-3。(2) Internet邮件访问协议第4版IMAP-4。3.目录访问方法的协议主要是轻型目录访问协议LDAP。(1)邮件发送者把一条信息发送给接收者,接收者可以是一个或多个。(2)发送的信息包括数据、文件、文字、声音、图像或图形。(3)发送者或接收者可以是Internet以外的用户。(4)电子邮件的发送和接收软件可以与用户的其他软件沟通。(5)电子邮件系统具有较强的管理和监控功能,以利于系统的维护和改善系统的运行性能。(6)其他一些方便用户的功能,如支持多种语言文本、邮件优先权等。11.2.2电子邮件系统的结构一个电子邮件系统有两个主要组成部分:用户接口和邮件传输程序。整个电子邮件系统与Internet相连,如图11-7所示。用户接口部分至少应当具有以下三个功能:图11-7电子邮件系统的组成部件用户接口客户(发送邮件)服务器(接收邮件)用户发邮件用户读邮件发送邮件的TCP连接接收邮件的TCP连接端口号25用户代理UA报文传送代理MTA
发送邮件缓冲区用户邮箱(1)撰写:给用户提供很方便地编辑信件的环境。(2)显示:能方便地在计算机屏幕上显示出来信,包括来信附上的声音和图像。(3)处理:收信人根据情况按不同方式对来信进行处理,如打印、转发、分类保存。(1)传送和接收:电子邮件按照客户/服务器方式工作。(2)报告:将邮件传送的情况(已交付、被拒绝、丢失等)向发信人报告。图11-8电子邮件系统的结构MTAAMTAAMTAAMTAA接收UA发送UAInternetMTS
11.2.3电子邮件的发送图11-9是一个电子邮件的实例,它给出了发送者John发给Lchae的整个邮件内容格式。在这个邮件例子中,可以看到报头信息占据了前4行,报头信息可以分成几个独立的域信息行,如“To:”为域,而Lchae@为它的域值。图11-9电子邮件实例From:John@foobar.comTo:Lchae@nonexist.comData:Wed,4Sep9610:21:32EDTSubject:lunchwithme?Bib,Canwegettogetherforlunchwhenyouvisitnextweek?I’mfreeonTuesdayorWednesday––justletmeknowwhichdayyouwouldprefer.John
11.2.4电子邮件的接收当电子邮件已经转发到接收者的MTA或邮件服务器上时,接收UA可通过多种访问MTA的方法来接收电子邮件。(1)通过在本地网络上使用CC.Mail专用电子邮件包来处理电子邮件的访问操作。(2)使用如CompuServe、AmericaOnline等在线服务的电子邮件应用程序来访问MTA。(3)通过邮政协议(POP-3)或邮件访问协议(IMAP-4)来访问MTA。
图11-10本地电子邮件系统基本结构图11-11邮件访问模式SuLiWanInternet邮件存储服务器邮件传输服务器客户机用户信箱邮件存储服务器离线在线断线①②③④客户机11.2.5SMTP:简单邮件传输协议SMTP是一个简单的ASCII协议。SMTP客户机发送进程在与SMTP服务器通过25号端口建立TCP连接后,等待服务器发出一个“220SimpleMailTransferServiceReady”报文。11.2.6邮箱访问协议邮箱一般是放在功能强大的邮件服务器上的,而邮件服务器必须不间断地运行,并时刻保持与Internet的直接连接,以便能随时接收邮件。用户一般在桌面PC工作,并没有直接连入Internet,它不能直接向外面发送邮件或从外面接收邮件,而是需要通过内联网(如校园网、园区网)或拨号网络与服务器相连。11.2.7MIME协议SMTP协议存在一些不足之处:(1) SMTP不能传送可执行文件或其他的二进制对象。(2) SMTP限于传送7位的ASCII码。(3) SMTP服务器会拒绝超过一定长度的邮件。MIME主要包括3个方面的内容:(1) 5个新的邮件首部字段,这些字段提供了有关邮件主体的信息。(2)定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。(3)定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。下面是MIME增加的5个新的邮件首部的名称及其意义。(1) MIME-Version:标识MIME的版本。现在的版本号是1.0。若无此行,则为英文文本。(2) Content-Description:这是可读字符串,说明此邮件的主题。(3) Content-Id:邮件的惟一标识符。(4) Content-Transfer-Encoding:在传送时邮件主体的编码方式。(5) Content-Type:说明邮件的类型。
11.3文件传输与文件访问系统
11.3.1FTP的特点文件传输是TCP/IP中使用最广泛的应用之一,早在TCP/IP出现之前,ARPANET中就有了文件传输的标准文本,该文本后来发展成为目前众所周知的文件传输协议FTP。在Unix系统中,客户端FTP有一组shell命令,其中最重要的命令就是ftp。FTP有以下特点:(1)交互式用户界面。客户端用户调用FTP后,便进入交互状态,可以利用FTP命令方便地与服务器对话。(2)对文件格式说明。FTP允许客户指定存储数据的数据类型和格式。(3)权限控制。
11.3.2FTP工作原理主进程的工作步骤如下:(1)打开熟知端口(端口号为21),使客户进程能够连接上。(2)等待客户进程发出连接请求。(3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。(4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行的。11.3.3FTP连接建立在进行文件传输时,FTP的客户和服务器之间要建立两个连接:“控制连接”和“数据连接”。图11-12中的控制进程就是上述的“从属进程”。图11-12FTP工作原理控制进程数据传输进程控制进程数据传输进程服务器主进程服务器控制连接数据连接Internet客户机派生派生派生
图11-13FTP的控制连接和数据连接
控制进程数据传输进程客户机
控制进程数据传输进程服务器控制连接数据连接(TCP,Client,1234)(TCP,Server,21)(TCP,Client,1234)(TCP,Server,20)11.3.4FTP访问控制FTP一般都是交互式工作的。下面的例子给出了用户与FTP的交互信息,最左边的行号[01]~[15]不是屏幕信息,黑体字是用户键入的字符,用户键入完毕后还要键入回车键。11.3.5TFTP:简单文件传输协议简单文件传输协议(TFTP-TrivialFileTransferProtocol)是一种简化的TCP/IP文件传输协议。TFTP只限于简单文件传输操作,它不提供权限控制,也不支持客户与服务器之间复杂的交互过程,因此TFTP软件比FTP软件小得多。TFTP具有短小实用的特点,它的这一特点对于有些应用来说非常重要。TFTP之所以简洁,一个重要原因是:它不需要提供可靠流传输服务,而是建立在UDP数据报基础上,利用确认与超时重传机制保证数据传输的正确性。TFTP的另一个特点是提供对称性重传,客户机和服务器都提供超时重传机制。11.3.6NFS:网络文件系统
网络文件系统(NFS-NetworkFileSystem)最初是由Sun微系统公司开发的。NFS的目标是提供在网络环境下远程文件的透明访问。在NFS支持下,用户以完全相同的方式访问本地文件和远程文件,而不必指明文件是本地的还是远程的。图11-14NFS界面用户或应用程序NFS界面本地文件系统远程文件系统核外核内
11.4远程登录Telnet
11.4.1Telnet协议Telnet是一个简单的远程终端协议。用户用Telnet就可在其本地通过TCP连接登录到远程的另一个主机上(使用主机名或IP地址)。Telnet能把用户的击键传到远程主机,同时也能把远程主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,用户感觉到好像键盘和显示器是直接连在远程主机上的。Telnet远程登录过程分为3个步骤:(1)本地用户在本地终端上对远程系统进行远程登录,该远程登录的内部操作实际上是一个TCP连接。(2)将本地终端上的键盘输入传送到远地系统。(3)远地系统将结果送回本地终端。11.4.2Telnet工作原理Telnet允许某台机器上的用户与远程计算机上的登录服务器建立TCP连接,然后通过该连接将用户键入的命令直接传递到远地计算机上。Telnet协议实现了三大功能。第一,它定义了一个网络虚拟终端协议,为远地系统提供一个标准终端接口。第二,Telnet允许客户进程与登录服务器进行选项协商,并且Telnet协议还提供一组标准选项。第三,Telnet对称处理连接的两端。图11-15Telnet工作原理Telnet客户OS内核Telnet服务器OS内核Internet用户终端远程本地向伪终端发送数据接收客户数据发送数据到服务器读用户终端
11.4.3网络虚终端Telnet的另一个优点是能够提供各种异构环境(异种计算机和异种操作系统)的互操作能力。也就是说,Telnet并不要求客户和服务器必须在同种计算机或同种操作系统上运行。如同IP对不同物理网络的处理一样,NVT对不同键盘解释的处理也是采用屏蔽的方式。通过NVT的屏蔽作用,任何本地终端对远程服务器的键盘输入以及任何远程服务器对本地客户的终端输出都是一致的,这是层次结构思想的又一次体现。图11-16NVT的工作原理Telnet客户程序Telnet服务器程序服务器系统客户终端使用服务器系统格式使用NVT格式使用客户机系统格式
NVT将信息分为两种类型:一种是数据,一种是命令。其中数据用7 bit的标准ASCII码表示(各字节的最高位为0),命令用8bit的扩展ASCII码表示(各字节最高位为1)。在标准ASCII字符集中有128个字符。其中,95个为可见字符(包括字母、数字、标点符号和一些特殊图形字符),NVT保持这些字符的原来意义。另外有33个控制字符,NVT对其中的8个控制字符重新定义,如表11-1所示。此外,NVT定义行结束符为CR-LF两个字符。表11-1NVT对8个ASCII码控制字符的重新定义ASCII码控制符号十进制值NVT意义NUL0无输出BEL7发声、光信号(光标不动)BS8左移一个字符HT9右移到下一个制表符位置LF10下移一行VT11下移到下一个垂直制表符位置FF12移到下一页顶部CR13移到当前行左端其他-无操作表11-2NVT控制命令信号十进制值意义IAC(InterpretAsCommand)255转义序列起始符DON’T254拒绝执行指定选项的请求DO253同意执行指定选项的请求WONT252拒绝执行指定选项WILL251同意执行指定选项SB(SuBnegotiation)250开始选项协商GA(GoAhead)249继续EL(EraseLine)248删除行EC(EraseCharacter)247删除前一个字符AYT(AreYouThere?)246测试服务器是否响应AO(AbortOutput)245终止输出IP(InterruptProcess)244终止当前进程BRK(Break)243中断DMARK(DataMARK)242SYNCH的数据流部分NOP(NoOperation)241无操作SE(SubnegotiationEnd)240选项协商结束EOR(EndOfRecord)239记录结束SYNCH(SYNCHrosize)238同步11.5代理服务器
代理服务器(Proxy)是Internet/Intranet上常用的一种服务器,它通常配置在Intranet连接Internet的出口处,如图11-17所示。由于它的位置处在内部与外部网络之间,因此其作用有其一定的特殊性,也会影响内部网络访问Internet的性能和效果。图11-17代理服务器的作用InternetIntranet代理服务器
11.5.1代理服务器的硬/软件结构1.硬件结构代理服务器的硬件要求并无特殊,只是一般的服务器配置,并配置连接网络的接口,在内部网一侧往往是局域网接口,而在外部网一侧可能是广域网接口。图11-18代理服务器的网络接口InternetIntranet代理服务器广域网接口高速局域网接口
2.软件结构代理服务器的软件结构主要由四部分组成(如图11-19所示):(1)支持TCP/IP协议集的网络操作系统。(2)应用代理程序。又称代理服务程序,它是代理服务器的核心。(3)与应用代理程序相配套的客户端软件。(4)应用代理程序接口。与应用代理程序相配套的客户端软件支持TCP/IP协议集的操作系统硬件结构专用的应用代理程序应用应用代理程序支持TCP/IP协议集的网络操作系统硬件结构IntranetInternet图11-19代理服务器的软件结构11.5.2代理服务器的工作流程图11-20代理服务器的工作流程专用应用代理数据应用数据中转应用代理程序服务器端客户端程序①客户连接③服务连接②④虚连接⑤⑥代理服务器
①应用代理程序启动,监听一个或多个应用端口。客户向应用代理程序监听的应用端口发出连接请求。应用代理程序被激活,建立连接。②客户向应用代理程序发出代理要求(要求代理的服务器地址或主机名、端口等)。③应用代理程序向相应的服务器发连接请求,并建立连接。④客户到服务器的虚数据连接建立。⑤客户与服务器之间进行数据交换,应用代理程序在客户与服务器之间中转数据。⑥数据交换结束,连接拆除。11.5.3代理服务器的主要功能代理服务器的应用软件处在基于TCP/IP协议集的应用层上,其主要功能如下:1.中转数据中转数据是代理服务器的基本功能。2.节省用户时间一般情况下,HTTP代理服务器在服务器上开辟一块硬盘空间作为缓存来使用。3.节省IP地址随着Internet网的普及,IPv4所定义的IP地址面临短缺的困境,而IPv6的普及还需要等待一段时间。4.用作防火墙,保护Intranet内部数据保护Intranet内部网数据安全的方法中,比较常用也比较有效的一种方法就是防火墙。5.对传输的数据进行处理6.对数据传输进行记录代理服务器可以记录下每一次数据传输的有关信息,供系统管理员查阅。
7.其他
11.6网络管理
11.6.1网络管理的概念网络管理(简称网管)是指对网络运行进行监视、检测和维护,以保证网络系统正常工作。网络管理是由网络管理员负责对网络软/硬件系统的监控。11.6.2网络管理的功能网络管理主要包括以下几个方面的功能:(1)故障管理(FaultManagement):对网络中软/硬件故障的检测、定位和排除。(2)配置管理(ConfigurationManagement):管理员只有在有权配置整个网络时,才可能正确地管理该网络,用来定义、识别、初始化、监控网络中的被管对象,改变操作特性,报告状态变化,所以这是网络管理最重要的功能之一。
(3)计费管理(AccountingManagement):记录用户使用网络资源的情况并核收费用,同时也统计网络的利用率。(4)性能管理(PerformanceManagement):包括网络性能和系统性能。(5)安全管理(SecurityManagement):保证网络不被非法使用。(6)系统管理(SystemManagement):管理网络上提供的各种服务。11.6.3简单网络管理协议(SNMP)SNMP是由IETF于1990年5月公布的,它提供了一种监控和管理互联网的系统方法。SNMP是一种基于TCP/IP结构的网管协议。其基本功能包括:监控网络性能、检测差错和配置网络设备等。图11-21是使用SNMP的典型配置。整个系统必须有一个管理站(managementstation),它实际上就是网控中心,在管理站上运行管理进程。图11-21SNMP的配置图11-22SNMP报文格式版本version管理域Community数据区PDU
11.6.4管理信息库(MIB)在SNMP网络管理系统中,被管理的设备必须保存可供管理系统读取的各种控制和状态信息,把这些数据项称为对象。表11-3SNMPMI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职高诊断评估试题及对应答案
- 2026秋小学花城版音乐三年级上册(新教材)教学计划含教学进度表
- 2026年法学基础理论专项训练题库
- 2026年数据库技术实操考核试卷
- 2026年法律法规常识测试题及答案
- 2026年社区工作者综合能力测试模拟试题
- 2026年河北省建造师法规科目习题集
- 2026年心理测评与心理健康促进习题集
- 2026年苏教版四年级数学上册第7单元统计图表练习
- 2026年电气自动化技术实操训练题
- 2026 年秋季开学初中军训感恩励志主题课件
- 2026 年消防文员笔试题库及答案
- 2026年黄冈中小学教师选调笔试真题(附答案)
- 上海市2026年中考数学试题(附答案)
- 2026年义务教育数学(2026版)课程标准考试测试卷及参考答案
- 九年级化学《碳酸盐的性质》探究式教学设计
- 重大事故隐患判定标准培训记录、培训效果评估
- 我的祖国合唱简谱
- 预防接种工作规范(2023年版)解读课件
- 医务科依法执业自查表
- 2024届贵阳市2023年11月普通高中高三年级质量监测物理试卷(含答案)
评论
0/150
提交评论