对于AppleTalk协议可能很多朋友都比较陌生,AppleTalk是苹果公司为其Macintosh计算机提供网络服务而开发的一种网络协议,它是桌面协议中自动化程度最高的协议,但同时也是最繁琐的。如果你对它不是很了解,没关系,接下来就让我们一起来学习吧!
AppleTalk(AT)是由Apple公司创建的一组网络协议的名字,它用于Apple系列的个人计算机。协议栈中的各种协议用来提供通信服务,例如文件服务、打印、电子邮件和其他一些网络服务。AppleTalk是定义设备在网络上的通信用的一系列协议的体系结构。与Macintosh计算机联网非常简单,因为Macintosh 直接内置有联网功能。最初,设计AppleTalk是为了使用LocalTalk布线系统,现在它支持以太网和令牌环拓扑结构。AppleTalk也是为小型局部工作组设计的,它的性能不足以用于大型局域网(LAN)和广域网(WAN),尽管已为广域网的连接作了不少改进。
AppleTalk遵循OSI层次模型,最多可连接32个节点。AppleTalk网络中,打印机是网络上的一个节点,它利用AppleTalk通讯协议和Apple计算机沟通。
LocalTalk布线系统由与Macintosh系统相连的简单连接器所组成,为LocalTalk电缆或电话线提供插头附件。如图A-7所示。它的传速率相对较慢,为230.4Kbps,但总的安装费用低,因为不需要网络适配器卡和工作站软件。LocalTalk最初称为AppleTalk,1989年Apple公司将它改为LocalTalk,现在Apple公司把联网协议称作AppleTalk。通过安装EtherTalk(以太网)或TokenTalk(令牌环)网络段,可以得到较高速度的网络,但这需要专用的适配器和布线系统。
在作为服务器专用的Macintosh系统中“AppleShare”是运行于AppleTalk顶层的集中式文件共享系统。其它Macintosh系统通过AppleshareClient模块访问AppleShare服务器。AppleShare服务内容包括:文件共享、打印机共享、电子函件管理。附加的模块象管理系统等也是可以采用的。
随着Macintosh System 7操作系统的出现,不管用不用AppleShare服务器,AppleTalk环境中也可以实现对等式(分布式)文件共享。用户能共享其它用户指定的共享文件和访问其它系统上的共享文件。然而System 7中的文件共享功能缺乏安全性,这是它的不足之处。
AppleTalk当前有两个版本。Phase 1协议支持一个物理网络,只有一个网络号驻留在一个区域中,现在已经过时了。现在AppleTalk发布的产品是AppleTalk Phase2,Phase 2协议支持单个物理网络上的多个逻辑网络,允许网络存在于多个区域。
AppleTalk是每台 Macintosh 计算机内建的网络通讯协议。这意味着每台Macintosh机带这种网络能力。AppleTalk是分布式客户/服务器网络系统的一个早期实现版本,支持Peer-to-Peer模式通讯。AppleTalk网络体系结构与OSI模型结构的对应关系如下:
应用层协议
AppleShare协议是Apple机上的通信协议,它允许计算机从服务器上请求服务或者和服务器交换文件。AppleShare可以在TCP/IP协议或其它网络协议如IPX、AppleTalk上进行工作。使用它时,用户可以访问文件,应用程序,打印机和其它远程服务器上的资源。它可以和配置了AppleShare协议的任何服务器进行通信,Macintosh、Mac OS、Windows NT和Novell Netware都支持AppleShare协议。
表示层协议
AppleTalk文件协议 (AppleTalk Filing Protocol,AFP):AFP执行AppleTalk协议簇中表示层和应用层的功能。
AFP用于AppleShare网络中服务器和客户机之间的通信,允许AppleTalk工作站通过网络共享AppleShare服务器上的文件和应用程序,支持通过网络来恢复和存储文件。
AFP协议允许用户采用与操作本地存储文件相同的方式操作远程存储文件,从而保持了网络的透明性。AFP利用了ASP、ATP提供的服务。
会话层协议
AppleTalk会话协议 (AppleTalk Session Protocol,ASP)对应OSI模型的会话层。在客户机/服务器间建立和维护会话。ASP是一个不对称协议,客户端初始化会话、发送命令到对话的另一边。ASP也提供了一种方法使服务端可以发送命令到客户端,比如文件服务器可以通过消息系统通知所有客户端本文件服务器即将关闭。ASP被AFP用来允许用户可以操作一个远端文件服务器上的文件。
AppleTalk数据流协议(AppleTalk Data Stream Protocol,ADSP)是一个面向连接的协议,支持会话层基于socket的应用程序及进程可以通过AppleTalk完成全双工的数据流交换。
区域信息协议(Zone Information Protocol,ZIP)提供应用程序及进程访问区域名称的服务。网络上的每个节点都属于一个区域。区域名称用来标识属于某个部门或地区的节点组。ZIP协议使用应用程序及进程可以访问:本节点的区域的名称、本地网络上的所有的区域的名称、Internet上的所有区域的名称。
传输层协议
AEP AppleTalk回应协议 (AppleTalk Echo Protocol),对应OSI模型的传输层:两个AppleTalk节点之间连通性的一种测试,其中一个节点发送一个包给另一个节点并在响应中接收回应或拷贝。
ATP AppleTalk事务协议 (AppleTalk Transaction Protocol),传输层协议:它使两个套接字 (socket) 之间能可靠地进行事务处理,其中一个请求另一个执行一项给定的任务并报告结果。ATP同时抓住请求和响应,保证请求-响应对无丢失交换。attenuation (衰减) 通信中,信号能量的减弱或损失,通常由距离引起。
名称联编协议 (Name Binding Protocol,NBP)提供给应用程序和进程利用映射的名称代替网络号和地址访问计算机。
路由选择表维护协议(Routing Table Maintenance Protocol,RTMP)提供一种AppleTalk互联网路由管理路由表的方法去决定如何将数据包从一个socket转发到目标网络。RTMP实现在一个路由器维护路由表找到可能的最短路径。在AppleTalk工作站上只包括RTMP的一小部分,叫做RTMP桩,DDP用来决定节点联接的网络号和路由器的节点ID。
网络层协议
数据封包传输协议 (Datagram Delivery Protocol,DDP)做为无连接协议在socket间以离散包的方式传输数据到目标地址。DDP提供最有效的传送,但不保证发送的包被目标正确送达或送达的目标正确。
今天的学习就到这了,相信阅读完本文,应该了解AppleTalk协议是什么了。如果你还想阅读更多的内容,欢迎登陆编程学习网!