在应用中集成TCP/IP

下载
本部分包括:
• 在应用中集成T C P / I P
• Internet Email协议
• HTTP: Word wide web
• NNTP: Internet News
• We b服务
第30章在应用中集成TCP/IP
作者:Bernard McCarg o
本章内容包括:
• 使用浏览器作为表示层
• 不断增加的I n t e r n e t应用
• 在已有应用中集成T C P / I P
• 在其他网络中使用T C P / I P
T C P / I P是一组层次性协议。为了理解其含义,下面举一个具体事例:发送电子邮件。首
先存在邮件协议,它定义了一组用于一台机器向另一台机器发送的命令—例如,指定信息
接受者的命令、指定信息发送者的命令及指明消息文本的命令。协议假设两台机器间的通信
是可靠的。M a i l协议与其他应用协议类似,只简单定义了一组命令和消息。它使用T C P和I P作
为其底层协议。T C P协议负责命令从一端到达另一端,它跟踪发送的报文,重传未被正确接
收的报文。如果消息不能封装在一个数据包中,比如邮件的内容, T C P将它分割成多个报文
并确保所有报文正确到达。因为许多应用都需要使用这些功能,它们被集中在一个独立的协
议中而不是应用的一部分。用户可以将T C P视为某种形式的库,当应用需要与其他计算机建
立可靠通信时,可以调用这些库。同样的道理, T C P调用I P提供的服务。虽然T C P提供的服务
可被大多数应用使用,但仍存在某些应用不需要这些服务。但是,存在某些所有应用都需要
的服务,我们将这些服务集中在I P层中。与T C P类似,用户可以将I P视为某种供T C P调用的库,
同时它也可被不使用T C P的应用调用。这种建立多层次协议的策略又称为协议分层。如应用
中,m a i l、t c p和I P为独立的层,上一层调用下一层提供的服务。总的来说, T C P / I P应用包含4
层:
• 应用层协议如m a i l。
• 为大多数应用提供服务的协议如T C P。
• IP 层提供基本的服务如将数据报路由到目的地。
第八部分使用基于I P的应用
• 管理特定物理介质的协议如以太网或点到点线路。
30.1 使用浏览器作为表示层
表示层实现特定的功能,它为请求寻找通用的解决办法而不是让每个用户解决问题。尤
其是,它不像底层协议只注重在网上传送位信息,表示层注重传输信息的语法和语义。
表示层服务的典型示例为以标准的双方都同意的方式编码数据。大多数用户程序都不是
随机交换二进制串。它们交换诸如名字、日期、银行帐号和订单等信息。这些信息表示为字
符串、整数浮点数及由它们组成的混合结构。不同的计算机表示字符串、整数等的方式不同。
为了使采用不同表示的计算机可相互通信;交换的数据结构须以一种抽象的方式表示,只有
采用这种表示的数据才可以在网上传输。表示层的功能就是管理这些抽象数据结构,并将计
算机上的表示转化为网络标准表示。
表示层同样关注信息表示的其他方面。例如,采用数据压缩减少位数量,私用数据加密
保证数据的私用性等。
至于为何浏览器可视为表示层,用户可以查阅浏览器方面的文档。框架是浏览器表示的
一种形式。对于服务器(包括H T T P服务器),框架并不产生任何作用。服务器仅从U R L上获取
内容并将它放在浏览器指定的位置。如果用户了解哪些用户下载的页面被放在查看框架内,
完全可以自己编写一个事件处理程序,它使用这些信息在其他框架中创建相应页面并实现用
户指定功能。
但是,这并非一个好的设计。如果用户需要共享多个页面,最好的方法是创建独立的页
面—每个页面独立保存会话;如果基于通用的应用程序,可将会话创建并保存在应用程序中。
一旦用户拥有多个此类对象,就可以创建一个工作框架以备将来使用。
30.2 不断增加的Internet应用
选择群件平台类似于进行R o r s c h a c h测试。某些人检查群件并查看邮件,而另一些人将它
视为论坛。还有一些人认为群件是一种开发平台,用以开发专门的应用。但是,无论哪种类
型的应用,所有群件系统都包含互联网软件和协议。
群件思想在几年前随Lotus Notes出现,它是一个功能强大的企业级系统,为共享信息提
供主框架。随后, Lotus Notes 的竞争者—Microsoft Exchange Server 和N o v e l l公司的
G r o u p Wi s e迅速出现。每种解决方案均围绕目录服务、文档存储方法,并提供相应A P I。群件
系统也使所有必要的进程均支持此种环境,如邮件路由、安全和复制等。最重要的是,群件
系统使客户端集成服务。并且, L o t u s和Microsoft Exchange还在群件系统中采用了多种技术如
O L E和A c t i v e X控制(也称为O C X或O L E控制)以充分利用厂商的产品。
然而,随着互联网的迅速发展,各大厂商都考虑将专用客户端和群件服务改为支持开放
式客户端及I n t e r n e t协议。公司发现使用开放、标准的软件进行合作的优势:各厂商的标准服
务器可与各种邮件客户、新闻阅读器和We b浏览器无缝集成,因为产品可用于多个操作系统,
公司可不局限于单个厂商的操作系统及其解决方案。
I n t r a n e t被首先用于描述各公司采用I n t e r n e t软件的浪潮。目前,许多i n t r a n e t采用We b服务
器发送H T M L,几乎提到的所有厂商均发售We b服务器。现在,公司通过应用e x t r a n e t发现了
同样的好处,它可使公司通过互联网与其伙伴共享信息。
338使用第八部分使用基于I P的应用
下载
网景公司—互联网应用的预言家,开始推出专门为企业网络设计的标准产品。许多专门
的群件系统厂商纷纷紧跟这一趋势。L o t u s、微软及N o v e l l公司正奋力追赶网景公司的开发互
联网标准应用的脚步。
业界标准论坛出现了奇怪的现象。正当传统群件厂商以惊人的速度融入互联网,网景公司
却开始开发独具特色的应用,包括调度组件及其正处于讨论阶段的新特性。尽管微软在
E x c h a n g e中加入了许多互联网协议,它仍然推出了仅运行于Windows 95或Windows NT的
Outlook 97,并且该软件可与Microsoft Off i c e结合使用。莲花公司( L o t u s )—其服务器为
D o n i n o,客户方为N o t e s—继续开发其客户端,G r o u p Wi s e可以运行于Windows 95和Wi n d o w s
N T上。从某种程度上说,目前所有的群件系统都是专用功能与互联网标准的混合体。
30.3 在已有应用中集成TCP/IP
在已有应用中集成T C P / I P已经成为一种趋势。N o v e l l公司在其最新版本Novell 5.0中集成
了T C P / I P并以它为标准协议,其他公司正投资于第三方协议转换器以集成T C P / I P。
在应用中集成T C P / I P为用户提供以下好处:
• 在应用安装过程中选择安装T C P / I P协议。
• 可以通过D H C P / B o o t P服务器软件不断提供I P地址以简化I P地址的管理, D H C P / B o o t P服
务器软件可根据用户需求自动分配I P地址。
• 允许移动用户在世界任何角落通过互联网采用S L I P或P P P连接访问应用服务器。
• 减少广播报文的流量,提高广域网的性能,释放广域网连接的带宽,提高网络吞吐率。
• 使用户可以与基于I P的混合网络中的设备进行连接。如访问U N I X主机上的服务器或打
印机。
• 为广大的桌面客户提供网络资源,其中包括: D O S、Windows 3.1 、Wi n d o w s
Wo r k g r o u p s、Windows 95和Windows NT Server及Wo r k s t a t i o n。
30.4 在其他网络中使用TCP/IP
T C P / I P仅是网络中多种协议中的一种。用户必须要理解T C P / I P协议(及其相关协议)与其
他协议之间的关系。T C P / I P协议各层间相互独立,用户可以混合使用。当用户将消息从本地
经过网络发送到远程主机时,每一个协议层接收从上一层传送的报文,加上本层的头发往下
一层。经过网络传送到接收主机(封装成网络所需的格式),接收报文的主机将报文层层解包,
在每一层移去相应的头,将报文还原为用户消息。
替换协议栈中的任意层,新的协议必须可与其他协议协同工作并可完成该层所需的功能
(如,复制被替换协议的服务)。当消息传送到T C P,T C P添加自己的头后传送到I P层,I P层也
完成类似的工作。当I P层消息传送到E t h e r n e t层,E t h e r n e t层在消息的两端添加相应信息,并
将消息通过网络发送出去。它与其他操作系统或网络体系结构工作时,需要对T C P / I P结构中
的某个或某几个层次进行替换。
30.4.1 NetBIOS与TCP/IP
Wi n d o w s的流行使许多基于P C的小型网络使用N e t B I O S协议,它可以与T C P / I P无缝集成。
N e t B I O S位于T C P或U D P之上,虽然它通常与该层有固定连接(因此这两层不能清晰地分开)。
第3 0章在应用中集成T C P / I P使用339
下载
N e t B I O S作为高层的连接应用,提供消息发送及资源共享等功能。
N e t B I O S使用三个I n t e r n e t端口,它们是N e t B I O S命名服务( 1 3 7端口),数据报服务端口
( 1 3 8端口)及会话服务( 1 3 9端口)。它也在N e t B I O S命名服务器( N B N S )及I n t e r n e t域名服务( D N S )
间提供名字映射。N e t B I O S名字服务器用于在N e t B I O S领域内标识P C。在N e t B I O S与T C P间,
名字映射用于创建P C的D N S名字。
在N e t B I O S下可配置运行I P,去掉T C P或U D P,使N e t B I O S成为无连接协议。在这种情况
下,N e t B I O S接管了T C P / U D P层次功能,其高层必须实现数据完成性、包队列及流量控制功
能。在这种体系结构中, N e t B I O S封装I P报文。I P和N e t B I O S间的映射关系是必不可少的,以
便将N e t B I O S报文映射到I P地址( N e t B I O S将名字编码为I P. n n n . n n n . n n n . n n n )。
这种类型的网络需要高层协议处理T C P协议的所有必须功能,优点在于网络体系结构简
单且效率高。虽然高层协议开发经常出现问题,但对于某些网络,这种类型非常适合。
30.4.2 IPX与UDP
N o v e l l公司的N e t Wa r e网络产品拥有一个与I P协议类似的协议,称之为(Internet Packet
E x c h a n g e,I P X ),它基于X e r o x的X N S开发而成。虽然当它与L L C类型1组合使用时,也可使
用T C P,但I P X通常使用U D P无连接协议。
层次栈( I P X位于U D P之上)确保U D P和I P头不被影响,因为I P X信息被封装为正常消息的
一部分。与其他栈议类似, I P地址与I P X地址之间的映射也是必不可少的。I P X使用4字节表示
网络,6字节表示主机,二者相互独立。当报文发送到U D P时,进行地址转换。
用户也可使用T C P取代U D P重新配置I P X网络,并替换无连接的L L C类型1协议。当使用
分层体系结构时,I P地址通过A R P映射。
30.4.3 ARCNET与TCP/IP
A R C N E T被广泛用于局域,并且R F C文档中讲述了如何与I P集成。它的体系结构与基于
I P X的网络类似,除了用A R C N E T取代I P X。从I P层传输的报文被封装到A R C N E T报文中。
对A R C N E T头的取代使I P适应性得到很好的保护,使消息可以正常通过A R C N E T网络(通
过转换)。通常使用A R P将I P地址转化为A R C N E T地址。此协议也支持PA R P。
30.5 小结
用户可以采用某种方法打开到特定计算机的连接,登录到该计算机上,告诉它所需的文
件并控制文件的传输(如果用户需要不同的应用,如邮件,可采用相应的协议)。它可以通过协
议实现。应用协议运行于T C P / I P上。即,当发送消息时,消息被发送到T C P。T C P将消息传
送到终点。因为T C P和I P屏蔽了所有网络细节,所以应用协议可视网络连接为简单的字节流,
类似于终端或电话线。
假设用户需要向I P地址为1 2 8 . 6 . 4 . 7的计算机发送文件。在开始传送之前,需要更多的信息。
用户首先需连接到另一端的F T P服务器。总的来说,网络程序完成一组指定任务。大多数系统
都包含独立的程序以处理文件传输、远程终端登录、邮件等任务。当用户连接到1 2 8 . 6 . 4 . 7时,
需指明要登录的F T P服务器。它可以通过众所周知的方法实现, T C P使用端口号保持独立的会
话。用户程序通常使用随机端口号,但等待请求的程序通常使用指定的端口号。
340使用第八部分使用基于I P的应用
下载 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值