Ray Arachelian wrote:
It's funny how they use CSMA/CA on this network instead of CSMA/CD, and
when ethernet came out, they continued to use the same protocol until
nearly modern days where they switched to encapsulating Appletalk
packets inside TCP/IP frames.
In fairness it would be proper to separate the mac (physical) layer from
the network layer.
All the network layer needed was unreliable datagram delivery and
broadcasts. Both Localtalk and Ethernet provide that.
Collision detect was not really possible on localtalk, unlike ethernet.
But I would argue that CA and CD are refinements which affect maximum
utilization, not gross access to the wire. And both rely on an
appropriate back-off algorithm to work correctly.
(it's fun to go read the original AlohaNet papers and the DIX blue book
for more on that subject)
I was almost like they were re-inventing Ethernet. :-)
When Sidhu started on that project ethernet was still pretty nascent.
And ethernet was thought of as too expensive and complex (which was
true, I think, when concidering a classic macintosh).
And at that time there were many many protocols-of-the-day. It wasn't
clear at all which would be dominant. IPX, DecNet, TCP/IP, SNA, ISO ...
I suppose they
could have actually ran ethernet over phone cables, but probably someone
thought they had a better way to control collisions; perhaps they did.
I think it was a cost issue. You can't beat the SCC's fm mode (and the
internal pll). They added a little RTS 'beacon' to reserve the wire
which was part of their 'collision avoidance' scheme. It worked pretty
well if you dedicated a cpu to it.
Of course there was nothing but trouble with early
Ethernet switches and
EtherTalk since they continued to use CSMA/CA for quite some time.
I think that was a different problem; Appletalk V1 is very "chatty"
and uses broadcasts a lot. Many early networks were bridged and
this caused problems. I could go on and on, but localized broadcast
based discovery protocols don't work well over long haul bridged
networks, nor do broadcast based distance vector routing protocols
(i.e. NBP and RTMP).
heh. I once crashed (I kid you not) several hundred VAX's with a single
NBP broadcast packet. Bridged networks are not my friend.
I guess there's nothing quite like the not invented
here syndrome.
Certainly some of that, but more in Appletalk v2 and than original
Appletalk. To my mind the original appletalk was simple and elegant - a
good fit for the system...
-brad