Appletalk

Le Appletalk est une suite de propriété industrielle de des protocoles développés par le Apple Inc pour la gestion de réseau d'ordinateur de qu'elle a été incluse dans Macintosh original ( 1984 ) et est maintenant désapprouvé par par Apple en faveur de gestion de réseau de TCP/IP .

Conception

La conception d'Appletalk a rigoureusement suivi le modèle OSI De d'une couche de protocole. À la différence de la plupart des autres systèmes tôt de LAN , Appletalk n'a pas été construit sur le système archétypal de XNS de Xerox de , car la cible prévue n'était pas l'Ethernet et n'a pas eu 48 adresses de bit à conduire. Néanmoins beaucoup de parties du système d'Appletalk ont des analogues directs dans le XNS.

Un différentiateur principal pour Appletalk était que le système a contenu trois protocoles visés faisant le système individu-configurant complètement. Les centres serveurs permis de l'Address Resolution Protocol ( AARP ) Appletalk d'Appletalk de pour produire automatiquement de leurs propres adresses réseau, et le protocole obligatoire nommé ( NBP ) de étaient essentiellement un système dynamique du Domain Name System (DNS) de qui a tracé des adresses réseau aux noms utilisateur-lisibles. Bien que les systèmes semblables à AARP aient existé dans d'autres systèmes, les VIGNES de banian de par exemple, rien comme NBP a existé jusque récemment.

AARP et NBP avaient défini des manières de permettre le " ; controller" ; dispositifs pour dépasser les mécanismes de défaut. Le concept ici était de permettre aux routeurs de fournir toutes ces informations, ou en plus au " ; hardwire" ; le système aux adresses et aux noms connus. Sur de plus grands réseaux où AARP pourrait poser des problèmes en tant que nouveaux noeuds recherchés des adresses libres, l'addition d'un routeur pourrait nettement réduire le " ; chattiness." ;

Ensemble AARP et NBP ont fait à Appletalk un système facile à utiliser de gestion de réseau (selon certains, probablement le plus facile pourtant développé). De nouvelles machines ont été ajoutées au réseau simplement en les branchant, et en leur donnant sur option un nom. Les listes de NBP ont été examinées et montrées par un programme connu sous le nom de Chooser de (à l'origine parce qu'il t'a permis de choisir votre imprimante par défaut) qui montrerait une liste de machines sur le réseau local, divisé en classes telles que des serveurs d'archivage et imprimeurs. Toute la ceci a été complètement automatisée.

Un problème pour Appletalk est qu'on l'a à l'origine prévu pour faire partie d'un projet connu sous le nom de bureau de Macintosh de , qui se composerait d'un ordinateur central fournissant le cheminement, le partage d'imprimeur et le partage de fichiers. Cependant ce projet a été décommandé en 1986. En dépit de ceci, le LaserWriter a inclus Appletalk intégré. Apple a par la suite libéré un serveur de dossier et d'impression connu sous le nom de serveurs de dossier et d'impression d'AppleShare.

Certains le vieux protocole d'Appletalk a été considéré maladroit et souvent réclamé « bavard », notamment sur de plus grands réseaux et des réseaux (WAN) de zones amples de où les services de nomination ont produit du trafic non désiré considérable. La phase 2 d'Appletalk, incluse avec le système 7 , a réduit de manière significative le chattiness.

Aujourd'hui l'appui d'Appletalk est donné pour la compatibilité ascendante dans beaucoup de produits, mais la gestion de réseau de défaut sur le Mac est TCP/IP . Commençant par le Mac de l'OS x le v10.2 , Bonjour (à l'origine appelé rendez-vous de ) fournit la découverte et les services de configuration semblables pour des réseaux de TCP/IP-based. Bonjour est l'exécution d'Apple du ZeroConf , qui a été écrit spécifiquement pour apporter la facilité d'utilisation de NBP au monde de TCP/IP.

Adressage

Une adresse d'Appletalk était une quantité de 4 bytes. Ceci s'est composé d'un network number à deux bits, d'un nombre de noeud d'un-byte, et d'un nombre de douille d'un-byte. De ces derniers, seulement le network number a exigé n'importe quelle configuration, étant obtenu à partir d'un routeur. Chaque noeud a dynamiquement choisi son propre nombre de noeud, selon un protocole qui a manipulé la controverse entre différents noeuds choisissant accidentellement le même nombre. Pour des nombres de douille, quelques nombres bien connus étaient réservés pour des buts spéciaux spécifiques au protocole d'Appletalk lui-même. Indépendamment de ces derniers, on s'est attendu à ce que tous les protocoles d'application-niveau emploient des nombres dynamique-assignés de douille au client et à l'extrémité de serveur.

En raison de ce dynamisme, des utilisateurs ne pourraient pas être prévus accéder à des services en spécifiant leur adresse. Au lieu de cela, tous les services ont eu les noms de qui, étant choisi par des humains, pourraient être prévus pour être signicatifs aux utilisateurs, et pourraient également être suffisamment assez longs pour réduire au minimum la possibilité des conflits.

Noter que, parce qu'un nom traduit à une adresse, qui a inclus un nombre de douille aussi bien qu'un nombre de noeud, un nom dans Appletalk a tracé directement à un service de fourni par une machine, qui était entièrement séparé du nom de la machine lui-même. Ainsi, des services pourraient être déplacés à une machine différente et, à condition qu'ils aient gardé le même nom de service, il n'y avait aucun besoin des utilisateurs de faire n'importe quoi différent pour continuer d'accéder au service. Et la même machine pourrait n'accueillir tout nombre d'exemples des services du même type, sans aucun conflit de connexion réseau.

Contraster ceci avec les disques du A dans le DNS , où un nom traduit seulement à une adresse de machine, pas comprenant le numéro d'accès qui pourrait fournir un service. Ainsi, si les gens sont accoutumés à employer un nom particulier de machine pour accéder à un service particulier, leur accès se cassera quand le service est déplacé à une machine différente. Ceci peut être atténué légèrement par l'insistance sur employer les disques du CNAME indiquant le service plutôt que des noms réels de machine pour se rapporter au service, mais il n'y a aucune manière de garantir que les utilisateurs suivront une telle convention. (Quelques plus nouveaux protocoles, tels que Kerberos et disques actifs de SRV d'utilisation DNS d'annuaire pour identifier des services de nom, qui est beaucoup plus près du modèle d'Appletalk.)

Protocoles

Address Resolution Protocol d'Appletalk

AARP résout des adresses d'Appletalk à la couche physique , habituellement MAC , adresses de de . Il est fonctionellement équivalent au arp .

AARP est un système assez simple. Une fois mise sous tension, une machine d'Appletalk annonce un paquet de sonde du AARP demandant une adresse réseau, entendant avoir des nouvelles en arrière des contrôleurs tels que des routeurs. Si aucune adresse n'est fournie, une est sélectionnée au hasard du " ; subnet" bas ; , 0. Il annonce alors un autre paquet indiquant le " ; Je choisis cet address" ; , et attend alors pour voir si n'importe qui autrement sur le réseau se plaint. Si une autre machine a cette adresse, elle sélectionnera une autre adresse, et continue à essayer jusqu'à ce qu'elle trouve libre. Sur un réseau avec beaucoup de machines elle peut prendre plusieurs essais avant qu'une adresse libre soit trouvée, ainsi pour l'exécution purposes l'adresse réussie est " ; down" écrit ; dans le NVRAM et utilisé comme le défaut adressent à l'avenir. Ceci signifie que dans la plupart des installations réelles où des machines sont ajoutées uns à la fois, seulement un ou deux essais sont nécessaires avant que l'adresse deviennent effectivement constante.

Protocole de système de données d'Appletalk

C'était une addition comparativement en retard à l'ensemble de protocoles d'Appletalk, fait quand il est apparu clairement qu'un TCP - le transport en mode connexion fiable de modèle était nécessaire. Les différences significatives du TCP étaient :
une tentative de raccordement a pu être rejetée
il n'y avait aucun " ; moitié-open" ; raccordements ; une fois qu'une extrémité lançait un démontage du raccordement, le raccordement entier serait fermé (le c. , ADSP est le duplex, pas le simplex duel ).

Apple classant le protocole

Le Apple classant le protocole (AFP), autrefois protocole de classement d'Appletalk, est le protocole pour communiquer avec des serveurs d'archivage d'AppleShare . Construit sur le protocole de session d'Appletalk, il fournit des services pour les utilisateurs de authentification (extensibles à différentes méthodes d'authentification comprenant l'échange à nombre aléatoire dans les deux sens) et pour effectuer des opérations spécifiques au système de fichiers du HFS de Macintosh. AFP est encore en service dans OS X de Mac, quoique la plupart des autres protocoles d'Appletalk aient été désapprouvés.

Protocole de session d'Appletalk

L'asp était un protocole intermédiaire, établi sur le triphosphate d'adénosine, qui était alternativement la base d'AFP. Il a fourni des services de base pour demander des réponses aux commandes arbitraires de et exécuter des questions hors bande de statut. Il a également permis au serveur d'envoyer les messages asynchrones de l'attention de au client.

Protocole de transaction d'Appletalk

Le triphosphate d'adénosine était le protocole fiable original de transporter-niveau pour Appletalk, établi sur DDP. Lorsqu'il était développé, un plein, fiable protocole en mode connexion comme le TCP était considéré trop cher de mettre en application à la plupart des utilisations prévues d'Appletalk. Ainsi, le triphosphate d'adénosine était un échange simple de demande/réponse, sans le besoin d'installer ou démolir des raccordements.

Un paquet de la demande triphosphate d'adénosine a pu être répondu par jusqu'à huit paquets de la réponse de . Le demandeur a alors envoyé un paquet de la reconnaissance de contenant un témoin de masque de peu lesquels des paquets de réponse il a reçu, ainsi le répondeur pourrait retransmettre le reste.

Le triphosphate d'adénosine a pu fonctionner dans l'un ou l'autre " ; à-moindre-once" ; mode ou " ; exactly-once" ; mode. Exact-une fois le mode était essentiel pour les opérations qui n'étaient pas la quantité ; dans ce mode, le répondeur a maintenu une copie des amortisseurs de réponse dans la mémoire jusqu'à ce que la réception réussie d'un paquet du dégagement de du demandeur, ou jusqu'à un temps mort se soit écoulée. De cette façon, elle pourrait répondre aux demandes doubles avec la même Id de transaction en renvoyant les mêmes données de réponse, sans effectuer l'opération réelle encore. **

Protocole de la livraison de datagramme

DDP était le lien de données de bas-niveau - protocole de transport indépendant. Il a fourni un service du datagramme sans des garanties de la livraison. Tous les protocoles d'application-niveau, y compris les protocoles NBP d'infrastructure, RTMP et FERMETURE ÉCLAIR, ont été établis sur DDP.

Protocole obligatoire nommé

NBP était un système dynamique et distribué pour contrôler des noms d'Appletalk. Quand un service a commencé vers le haut sur une machine, il a inscrit un nom pour lui-même sur cette machine, comme choisi par un administrateur humain. En ce moment, NBP a fourni un système pour vérifier qu'aucune autre machine n'avait déjà inscrit le même nom. Puis plus tard, quand un client a voulu accéder à ce service, il a employé NBP pour questionner des machines pour trouver ce service. NBP a fourni le browseability (" ; queest-ce que les noms de tous les services sont disponibles ? " ;) aussi bien que la capacité de trouver un service avec un nom particulier.

Comme serait prévu d'Apple, les noms étaient vraiment lisibles pour l'homme, contenant les espaces, des lettres de majuscule et minuscule, et inclure l'appui pour la recherche.

Protocole d'accès d'imprimeur

Le PAP était la manière standard de la communication avec des imprimeurs du post-scriptum . Il a été construit sur le triphosphate d'adénosine. Quand un raccordement de PAP a été ouvert, chaque extrémité a envoyé à l'autre une demande de triphosphate d'adénosine qui a fondamentalement signifié le " ; m'envoyer plus de data" ;. La réponse du client au serveur était d'envoyer un bloc d'un code de post-scriptum, alors que le serveur pourrait répondre avec tous les messages de diagnostic qui pourraient être produits en conséquence, après quoi d'un " différent ; envoyer-plus-data" ; la demande a été envoyée. Cette utilisation de triphosphate d'adénosine a fourni le contrôle de flux automatique ; chaque extrémité pourrait seulement envoyer des données à l'autre extrémité s'il y avait une demande exceptionnelle de triphosphate d'adénosine de répondre à.

Le PAP a également prévu des questions hors bande de statut, manipulé par des transactions séparées de triphosphate d'adénosine. Même tandis qu'il était occupé à entretenir un tirage à partir d'un client, un serveur de PAP pourrait continuer à répondre aux demandes de statut de tout nombre d'autres clients. Ceci a permis l'autre Macintoshes sur le LAN qui attendaient pour imprimer pour afficher des messages de statut indiquant que l'imprimeur était occupé, et ce qui le travail était qu'il était occupé avec.

Protocole d'entretien de Tableau de cheminement

RTMP était le protocole par lequel les routeurs se sont tenus au courant au sujet de la topologie du réseau. C'était la seule partie d'Appletalk qui des émissions non sollicitées périodiques required : toutes les 10 secondes, chaque routeur a dû envoyer une liste de tous les network number qu'elle a sus et combien lointain elle a pensé elles étaient.

Protocole de l'information de zone

La FERMETURE ÉCLAIR était le protocole par lequel des network number d'Appletalk ont été associés aux noms de zone. Une zone de était une subdivision du réseau qui a eu du sens pour des humains (par exemple, " ; Comptabilité Department" ;); mais tandis qu'un network number devait être assigné à une section topologique-contiguë du réseau, une zone pourrait inclure plusieurs différentes parties discontiguous du réseau.

Exécution physique

L'exécution de matériel initiale de défaut pour Appletalk était un protocole périodique à grande vitesse connu sous le nom de LocalTalk de qui a employé les ports intégrés du RS-422 de s de Macintosh 'à 230. LocalTalk a utilisé une boîte de diviseur dans le port RS-422 pour fournir un câble ascendant et descendant d'un port simple. Le système était lent par des normes d'aujourd'hui, mais lorsque le coût additionnel et la complexité de la gestion de réseau sur des machines de PC étaient tel qu'il était commun que les impers étaient les seules machines gérées en réseau dans le bureau.

D'autres réalisations physiques étaient également disponibles. Un remplacement commun pour LocalTalk était PhoneNet de , une solution de tiers (d'une compagnie appelée Farallon) qui a également employé le port RS-422 et était indistinguible de LocalTalk en ce qui concerne des conducteurs gauches de LocalTalk d'Apple, mais a fonctionné plus de deux fils inutilisés dans le câblage existant de téléphone. PhoneNet était considérablement moins cher d'installer et maintenir. L'Ethernet et le token ring ont été également soutenus, connu comme EtherTalk et TokenTalk respectivement. EtherTalk en particulier est graduellement devenu la méthode dominante d'exécution pour Appletalk pendant que l'Ethernet devenait généralement populaire dans l'industrie de PC tout au long des années 90. Un réseau Ethernet a pu également courir Appletalk et TCP/IP simultanément.

Modèle de gestion de réseau

Versions

ection-moignon

Solutions en travers de plate-forme

Le schéma et l'appui de logiciels d'exploitation du Linux Appletalk par un projet de source ouverte ont appelé le Netatalk , au lequel met en application l'ensemble de protocoles complet et les permet agissent en tant que serveurs indigènes de dossier ou d'impression pour Macintoshes, et impriment aux imprimeurs de LocalTalk au-dessus du réseau.

En outre, l'Université de Columbia a libéré le paquet de Colombie Appletalk (CAP) qui a mis en application l'ensemble de protocoles pour différentes saveurs d'Unix comprenant le Ultrix , SunOS , * le schéma et le IRIX . Ce paquet plus n'est activement maintenu.

Random links:Toho | Andover, Ohio | Reedsville, Pennsylvanie | Urotsukidōji | Mariya Takeuchi | Appletalk