Article View: de.comp.sys.apple
Article #456Re: Sicherheit von AppleTalk vs. TCP/IP?
From: Jens-Uwe Mager
Date: Mon, 05 Aug 1996 00:00
Date: Mon, 05 Aug 1996 00:00
149 lines
9285 bytes
9285 bytes
In article <4tvqke$f62@sun168.rz.ruhr-uni-bochum.de>, lukas@tp1.ruhr-uni-bochum.de wrote: > Klar, die Transportsicherungs-Algorithmen werden natuerlich auf ner hoeheren > Ebene gefahren, z.B. in diesem Session-Protokoll (ADSP?). Allerdings bin > ich auch kein Appletalk-Spezialst und mein Wissen diesbzgl. basiert mehr > auf Gelesenem und Gehoertem. Vielleicht kann jemand mit Programmiererfahrung > im Bereich Appletalk mal was dazu sagen? ADSP ist ein Protokoll fuer einen bidirektionalen Bytestrom, es gibt noch ein getrenntest Sessionprotokoll ASP das fuer File Services verwendet wird. Wie auch bei TCP fuehrt ADSP alle moeglichen Sicherungen durch, damit auch wirklich jedes Byte ankommt. > Man hoert und liest immer nur, dass Appletalk exzessive Absicherungs- > mechanismen (gegen schlechte Leitungen, weniger gegen boese Buben) > durchfuehrt. Urspruenglich wurde/wird ja das ganze ueber Klingeldraht > (aka Localtalk) gefahren, und dem Hoerensagen nach koennte man genausogut > die Macs an ein Heizungsrohr anschliessen und darueber dann Appletalk > fahren. Diese Geruechte, gepaart mit meinem Eindruck, dass beim MacOS > die Betonung wohl mehr auf der Usability liegt und Performance nur ne > ganz niedrige Prioritaet hat, bewog mich zu obiger Aussage. ;-) Das ist so nicht der Fall, die Absicherungsmechanismen von AppleTalk sind nicht besser oder schlechter als die anderer Protokolle. Das wuerde ich mal in das Reich der Maerchen verweisen. > >Inwieweit die jeweiligen Protokolle (so viele gibt es bei > >Appletalk ja nicht, mir faellte nur file-sharing und remote-printing > >ein) groesseren oder geringeren Overhead haben, als die jeweiligne > >TCP/IP Gegenstuecke, weiss ich nicht. > > Wie gesagt, in den Details kenn ich mich auch nicht aus, aber mein grober > Eindruck bei Appletalk ist, dass es sich da um eine waschechte Kopie von > TCP/IP handelt. Ganz offensichtlich haben sich Jobs & Co seinerzeit TCP/IP > angesehen, das ganze kompletto abgekupfert, ein paar Features rausgeschmissen > die ihnen nicht gefallen haben und ein paar rein, die Ihnen fehlten. Da hat > man z.B. auf unterster Ebene DDP, was ja wohl mehr oder weniger bis aufs Haar > IP gleicht, darueber dann ADSP, wohl ein TCP-Verschnitt uswusf. Die zu- > saetzlichen Features sind z.B. die automatische Nummernvergabe oder die > genannten exzessiven Absicherungsmassnahmen. Man kann sich zweifelsohne > trefflich darueber streiten, ob diese Features sinnvoll sind. Meine per- > soenliche Meinung ist: versuche bloss nicht, allzuviel Pseudo-Intelligenz > in den Rechner zu stecken, irgendwann fallen diese Algorithmen heftig auf > die Nase. Bei TCP/IP stehen derartige Funktionalitaeten mit z.B. DHCP > auch zur Verfuegung, allerdings sind sie eine Option und muessen nicht > verwendet werden. Also AppleTalk hat _sehr_ wenig mit TCP/IP zu tun, wenn man mal von ADSP absieht, was erst sehr spaet entstanden ist. Wenn ich mir AppleTalk so anschaue, dann sehe ich da eher parallelen zu XEROX XNS. Aus dem ganzen Sack von Protokollen die bei der AppleTalk Protokollfamilie verwendet werden gibt es nur _ein_ Protokoll mit Aehnlichkeit zu TCP/IP, naemlich ADSP (aehnlich TCP). ADSP wird allerdings von den Basisdiensten des MacOS kaum verwendet (mir faellt da gerade nur Programm Linking und QD GX PrinterShare ein). ADSP wird allerdings von vielen Applikationen verwendet. Die Basisdienste wie Filesharing und Printing benutzen transaktionsorientierte Protokolle (ASP und PAP mit der Basis ATP). Transaktionsorientierte Protokolle gibt es in der Form bei TCP/IP gar nicht (TTCP ist etwas sehr anderes!), das stammt eher aus der XNS Familie. > >Der Hauptunterschied liegt doch in der Nutzung. Der Mac hat keine > >Datei, in der z.B. die Hosts gespeichert sind, ebenso fehlt so etwas > >wie DNS. Stattdessen wird die jeweilige Information bei Bedarf von den > >beteiligten Hosts zusammengetragen. > > Ist dem wirklich so? Ich hatte bisher den Eindruck, dass das Appletalk- > Pendant zu DNS einfach das NBP-Protokoll ist. Meine Vermutung waere, dass > hier aehnlich wie bei DNS oder ARP Abfragen gebroadcastet und in einem > kleinen Cache zwischengespeichert werden. Das waere ja schon ein Hammer, > wenn bei jedem Lookup ein Query gebroadcastet werden muss... NBP verwendet keinerlei Cache und sendet staendig Queries wenn die Auswahl offen ist. Die Auswahl erkennt allerdings wenn sie nur offen rumsteht und sendet die Queries immer langsamer. Daher kann man ja einen Mac ins Netz stecken und es tut auf Anhieb. > >Das verursacht natuerlich Traffic > >auf dem Netz, dafuer sind die Informationen immer brandaktuell (oder > >niemals unvollstaendig und veraltet). > > Na jut, da kann man sich drueber streiten. > > >Wenn der Benutzer einen > >Fileserver ansprechen will, dann erhaelt er auch nur die Rechner zur > >Auswahl, die File-Service anbieten und zwar jetzt in diesem > >Augenblick. Ist der Server ausgeschaltet, dann taucht er auch nicht > >auf. Allein von dieser Funktionalitaet sind die TCP/IP Dienste > >meilenweit entfernt. > > Seh ich persoenlich anders, schau Dir mal die (dynamischen) Routingprotokolle > an, ist einfach goettlich. Sehe ich eher wie die erste Poster, denn bei TCP/IP ist ein erheblicher Konfigurationsaufwand vonnoeten, man schaue sich nur mal die DNS RR Files an. Erst in allerjuengster Zeit versucht die TCP/IP Gemeinde das ein wenig zu vereinfachen, zum Beispiel mit DHCP. Allerdings gruselt es mich wie man diese DHCP Server konfigurieren muss. > >Deshalb werden > >alle TCP/IP Broadcasts (sowohl die IP als auch die ARP Broadcasts) als > >Ethernet-broadcasts versendet. Damit schlagen diese Pakete auch auf > >allen Rechner ein, die z.B. XNS, SNA, IPX, DECnet, QNXnet oder auch > >Ethertalk fahren und erzeugen dort CPU-Last. Ethertalk hingegen > >benutzt nur Ethertalk-multicasts, so das die angeschlossenen Rechner > >ihr Ethernetinterface entsprechend konfigurieren koennen, je nach dem, > >ob diese Pakete benoetigt werden, oder nicht. > > Das moecht ich jetzt aber doch genauer wissen: wie verschickt Appletalk > denn dann aufm Ethernet seine Broadcasts? Schickt es an jeden angeschlossenen > Mac ein einzelnes Paket? Dann wuerde ich ehrlich gesagt nicht den Nutzen > erkennen, da wird ja bei einem mittelgrossen Netz von sagen wir mal 50-100 > Rechnern das Netz total zugemuellt (50-100 Pakete statt einem einzigen). > Dann saehe ich meine Vermutung, dass Appletalk maessig bis saumaessig > skaliert, bestaetigt. Und wie laeuft das bei ARP? Ich sehe eigentlich > keine andere Moeglichkeit, ARP Requests rauszuschicken wenn nicht via > Broadcast. Die Zieladresse kennt man ja noch gar nicht, also wie dann? > Des weiteren hat doch m.W. nach Appletalk auch ein AARP (Apple-ARP) > implementiert, wie wird das Problem da geloest? AppleTalk verwendet in der Tat keine Broadcasts und muss trotzdem nicht an jeden Rechner ein Paket verschicken, denn es wird statt Broadcast Multicast verwendet (auch fuer AARP). Multicasting ist eine Art von spezialisiertem Broadcast der normalerweise nicht empfangen wird, sondern erst im Ethernet Chip speziell angeschaltet werden muss. Multicasts werden daher nur von Rechnern mit Interesse daran empfangen. Dieses ist uebrigens mit IP-Multicasting auch bei TCP/IP moeglich. > >Insofern produziert TCP/IP einen groesseren Overhead als Ethertalk > >(und zwar bei Netzwerkteilnehmern, die das jeweilige Protokoll nicht > >benutzen). > > Also das ist IMHO ne kuehne Behauptung. Da TCP/IP normalerweise so gut wie keine Broadcasts erzeugt, ist das in der Tat ein wenig stark. > Ok, ich hoff ich hab nicht zuviel flamebait produziert... ;-) > In jedem Fall waere es schoen, wenn jemand mit etwas tieferen Appletalk- > Kenntnissen da mal etwas Licht ins Dunkel bringen koennte... Ich habe die Artikel irgendwie in einer sehr merkwuerdigen Reihenfolge erhalten, daher meine Replies ein wenig aus dem Kontext. ______________________________________________________________________________ Jens-Uwe Mager jum@anubis.han.de 30177 Hannover jum@helios.de Brahmsstr. 3 Tel.: +49 511 660238
Technical Details
Message-ID:
<jum-0508962236260001@baghira.han.de>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<dietrich-2907962051150001@imkeaa.medinn.med.uni-muenchen.de> <4tjb4c$7q1@newsserv.zdv.uni-tuebingen.de> <krebs-3007961441480001@lake.gm.ufz.de> <dietrich-3007961857400001@imkeaa.medinn.med.uni-muenchen.de> <4tr4bd$76v@sun168.rz.ruhr-uni-bochum.de> <mkl.839029581@dagobert.rob.cs.tu-bs.de.rob.cs.tu-bs.de> <4tvqke$f62@sun168.rz.ruhr-uni-bochum.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: f54b7,fbcfc182257aaa9d X-Google-Attributes: gidf54b7,public X-Google-Thread: 165d10,fbcfc182257aaa9d X-Google-Attributes: gid165d10,public X-Google-Thread: 10e5bc,fbcfc182257aaa9d X-Google-Attributes: gid10e5bc,public From: jum@anubis.han.de (Jens-Uwe Mager) Subject: Re: Sicherheit von AppleTalk vs. TCP/IP? Date: 1996/08/05 Message-ID: <jum-0508962236260001@baghira.han.de> X-Deja-AN: 172342720 sender: news@baghira.han.de (news at baghira.han.de) references: <dietrich-2907962051150001@imkeaa.medinn.med.uni-muenchen.de> <4tjb4c$7q1@newsserv.zdv.uni-tuebingen.de> <krebs-3007961441480001@lake.gm.ufz.de> <dietrich-3007961857400001@imkeaa.medinn.med.uni-muenchen.de> <4tr4bd$76v@sun168.rz.ruhr-uni-bochum.de> <mkl.839029581@dagobert.rob.cs.tu-bs.de.rob.cs.tu-bs.de> <4tvqke$f62@sun168.rz.ruhr-uni-bochum.de> content-type: text/plain; charset=ISO-8859-1 organization: At Home mime-version: 1.0 newsgroups: de.comp.sys.apple,de.comp.os.mac,fido.ger.mac