AppleNet After the release of the
Apple Lisa computer in January 1983, Apple invested considerable effort in the development of a
local area networking (LAN) system for the machines. Known as
AppleNet, it was based on the seminal
Xerox XNS protocol stack but running on a custom
coaxial cable system rather than Xerox's
Ethernet. AppleNet was announced early in 1983 with a full introduction at the target price of $500 for plug-in AppleNet cards for the Lisa and the
Apple II. At that time, early LAN systems were just coming to market, including
Ethernet,
Token Ring,
Econet, and
ARCNET. This was a topic of major commercial effort at the time, dominating shows like the
National Computer Conference (NCC) in Anaheim in May 1983. All of the systems were jockeying for position in the market, but even at this time, Ethernet's widespread acceptance suggested it was to become a
de facto standard. It was at this show that
Steve Jobs asked Gursharan Sidhu a seemingly innocuous question: "Why has networking not caught on?" Four months later, in October, AppleNet was cancelled. At the time, they announced that "Apple realized that it's not in the business to create a networking system. We built and used AppleNet in-house, but we realized that if we had shipped it, we would have seen new standards coming up." In January, Jobs announced that they would instead be supporting
IBM's Token Ring, which he expected to come out in a "few months".
AppleBus Through this period, Apple was deep in development of the Macintosh computer. During development, engineers had made the decision to use the
Zilog 8530 serial controller chip (SCC) instead of the lower-cost and more common
UART to provide
serial port connections. The SCC cost about $5 more than a UART, but offered much higher speeds of up to 250 kilobits per second (or higher with additional hardware) and internally supported a number of basic networking-like protocols like IBM's
Bisync. The SCC was chosen because it would allow multiple devices to be attached to the port.
Peripherals equipped with similar SCCs could communicate using the built-in protocols, interleaving their data with other peripherals on the same bus. This would eliminate the need for more ports on the back of the machine, and allowed for the elimination of
expansion slots for supporting more complex devices. The initial concept was known as
AppleBus, envisioning a system controlled by the host Macintosh polling "dumb" devices in a fashion similar to the modern
Universal Serial Bus.
AppleBus networking The Macintosh team had already begun work on what would become the
LaserWriter and had considered a number of other options to answer the question of how to share these expensive machines and other resources. A series of memos from Bob Belleville clarified these concepts, outlining the Mac, LaserWriter, and a
file server system which would become the
Macintosh Office. By late 1983 it was clear that IBM's Token Ring would not be ready in time for the launch of the Mac, and might miss the launch of these other products as well. In the end, Token Ring would not ship until October 1985. Jobs' earlier question to Sidhu had already sparked a number of ideas. When AppleNet was cancelled in October, Sidhu led an effort to develop a new networking system based on the AppleBus hardware. This new system would not have to conform to any existing preconceptions, and was designed to be worthy of the Mac – a system that was user-installable and required no configuration or fixed network addresses – in short, a true plug-and-play network. Considerable effort was needed, but by the time the Mac was released, the basic concepts had been outlined, and some of the low-level protocols were on their way to completion. Sidhu mentioned the work to Belleville only two hours after the Mac was announced. The "new" AppleBus was announced in early 1984, allowing direct connection from the Mac or
Lisa through a small box that is plugged into the serial port and connected via cables to the next computer upstream and downstream. Adaptors for
Apple II and
Apple III were also announced. Apple also announced that an AppleBus network could be attached to, and would appear to be a single node within, a Token Ring system. Details of how this would work were sketchy.
AppleTalk Personal Network Just prior to its release in early 1985, AppleBus was renamed
AppleTalk. Initially marketed as
AppleTalk Personal Network, it is a family of network protocols and a physical layer. The physical layer has a number of limitations, including a speed of only , a maximum distance of from end to end, and only 32 nodes per LAN. By contrast
StarLAN—among the slowest of networking standards—has a speed of 1 Mbps. But as the basic hardware was built into the Mac, adding nodes only cost about $50 for the adaptor box. In comparison, Ethernet and Token Ring cards cost hundreds or thousands of dollars. Additionally, the entire
networking stack requires only about 6 kB of RAM, allowing it to run on any Mac. The relatively slow speed of AppleTalk allowed further reductions in cost. Instead of using
RS-422's balanced transmit and receive circuits, AppleTalk cabling uses a single common
electrical ground, which limits speeds to about , but allowed one conductor to be removed. This means that common three-conductor cables can be used for wiring. Additionally, the adaptors were designed to be "self-terminating", meaning that nodes at the end of the network can leave their last connector unconnected. There is no need for the wires to be connected back together into a loop, nor the need for hubs or other devices. The system was designed for future expansion; the addressing system allows for expansion to 255 nodes in a LAN (although only 32 could be used at that time), and by using "bridges" (which came to be known as "routers", although technically not the same) one can interconnect LANs into larger collections. "Zones" allow devices to be addressed within a bridge-connected internet. Additionally, AppleTalk was designed from the start to allow use with any potential underlying physical link, and within a few years, the physical layer would be renamed
LocalTalk, so as to differentiate it from the AppleTalk protocols. One advantage of AppleTalk is that it is auto-configuring. To join a device to a network, a user plugs the adaptor into the machine, then connects a cable from it to any free port on any other adaptor. The AppleTalk network stack negotiates a network address, and compiles a list of names and types of other machines on the network so the user can browse the devices through the
Chooser. AppleTalk is so easy to use that ad hoc networks tended to appear whenever multiple Macs were in the same room. Apple would later use this in an advertisement showing a network being created between two seats in an airplane. A disadvantage of AppleTalk Personal Network is that cable connectors easily separate, causing network failures.
PhoneNet and other adaptors Slow but inexpensive, AppleTalk became widely popular. A thriving third-party market for AppleTalk devices developed over the next few years. One particularly notable example was an alternate adaptor designed by
BMUG and commercialised by Farallon as
PhoneNET in 1987. This was essentially a replacement for Apple's connector using conventional
phone jacks instead of Apple's round connectors. PhoneNet allows AppleTalk networks to be connected together using normal telephone wires, and with very little extra work, analog phones and AppleTalk can share a single four-conductor phone cable. Other companies took advantage of the SCC's ability to read external clocks in order to support higher transmission speeds, up to . In these systems, the external adaptor also included its own
clock and used that to signal the SCC's clock input pins. The best-known such system was Centram's
FlashTalk, which ran at and was intended to be used with their
TOPS networking system. A similar solution was the
DaynaTalk, which used a separate box that plugged in between the computer and a normal LocalTalk/PhoneNet box. Dayna also offered a PC expansion card that ran up to when talking to other Dayna PC cards. Several other systems also existed with even higher performance, but these often required special cabling that was incompatible with LocalTalk/PhoneNet, and also required patches to the networking stack that often caused problems.
AppleTalk over Ethernet As Apple expanded into more commercial and education markets, they needed to integrate AppleTalk into existing network installations. Many of these organisations had already invested in a very expensive Ethernet infrastructure and there was no direct way to connect a Macintosh to Ethernet. AppleTalk included a protocol structure for interconnecting AppleTalk subnets and so as a solution,
EtherTalk was initially created to use the Ethernet as a backbone between LocalTalk subnets. To accomplish this, organizations would need to purchase a
LocalTalk-to-Ethernet bridge and Apple left it to third parties to produce these products. A number of companies responded, including
Hayes and a few newly formed companies like Kinetics.
LocalTalk, EtherTalk, TokenTalk, and AppleShare By 1987, Ethernet was clearly winning the standards battle over Token Ring, and in the middle of that year, Apple introduced
EtherTalk 1.0, an implementation of the AppleTalk protocol over the Ethernet physical layer. Introduced for the newly released
Macintosh II computer, one of Apple's first two Macintoshes with expansion slots (the Macintosh SE had one slot of a different type), the operating system included a new Network
control panel that allowed the user to select which physical connection to use for networking (from "Built-in" or "EtherTalk"). At introduction, Ethernet interface cards were available from
3Com and Kinetics that plugged into a
NuBus slot in the machine. The new networking stack also expanded the system to allow a full 255 nodes per LAN. With EtherTalk's release, AppleTalk Personal Network was renamed LocalTalk, the name it would be known under for the bulk of its life. Token Ring would later be supported with a similar
TokenTalk product, which used the same Network control panel and underlying software. Over time, many third-party companies would introduce compatible Ethernet and Token Ring cards that used these same drivers. The appearance of a Macintosh with a direct Ethernet connection also magnified the Ethernet and LocalTalk compatibility problem: Networks with new and old Macs needed some way to communicate with each other. This could be as simple as a network of Ethernet Mac II's trying to talk to a LaserWriter that only connected to LocalTalk. Apple initially relied on the aforementioned LocalTalk-to-Ethernet bridge products, but contrary to Apple's belief that these would be low-volume products, by the end of 1987, 130,000 such networks were in use. AppleTalk was at that time reportedly the most used networking system in the world, with over three times the installations of any other vendor. 1987 also marked the introduction of the
AppleShare product, a dedicated
file server that ran on any Mac with 512 kB of
RAM or more. A common AppleShare machine was the
Mac Plus with an external
SCSI hard drive, such as the
Hard Disk 20SC. AppleShare was effectively the replacement for the failed Macintosh Office efforts, which had been based on a dedicated file server device. AppleShare was the #3
network operating system (NOS) in the late 1980s, behind
Novell NetWare and Microsoft's
MS-Net. While NetWare had more than 50% of the NOS market, AppleTalk users were the happiest. A 1989 survey of 100 large LAN users found that 6% used Apple, fifth among vendors.
AppleTalk Phase II and other developments A significant re-design was released in 1989 as
AppleTalk Phase II. In many ways, Phase II can be considered an effort to make the earlier version (never called Phase I) more generic. LANs could now support more than 255 nodes, and zones were no longer associated with physical networks but were entirely virtual constructs used simply to organize nodes. For instance, one could now make a "Printers" zone that would list all the printers in an organization, or one might want to place that same device in the "2nd Floor" zone to indicate its physical location. Phase II also included changes to the underlying inter-networking protocols to make them less "chatty", which had previously been a serious problem on networks that bridged over wide-area networks. By this point, Apple had a wide variety of communications products under development, and many of these were announced along with AppleTalk Phase II. These included updates to EtherTalk and TokenTalk, AppleTalk software and LocalTalk hardware for the
IBM PC, EtherTalk for Apple's
A/UX operating system, allowing it to use
LaserWriters and other network resources, and the Mac
X.25 and MacX products. Ethernet had become almost universal by 1990, and it was time to build Ethernet into Macs direct from the factory. However, the physical wiring used by these networks was not yet completely standardized. Apple solved this problem using a single port on the back of the computer into which the user could plug an adaptor for any given cabling system. This
FriendlyNet system was based on the industry-standard
Attachment Unit Interface, or AUI, but with a non-standard connector that was smaller and easier to use, which they called "Apple AUI", or
AAUI. FriendlyNet was first introduced on the
Quadra 700 and
Quadra 900 computers and used across much of the Mac line for some time. With
System 7 Apple added Personal File Sharing, a simpler version of AppleShare. As with LocalTalk, a number of third-party FriendlyNet adaptors quickly appeared. As
10BASE-T became the de facto cabling system for Ethernet, second-generation
Power Macintosh machines added a 10BASE-T port in addition to AAUI. The
PowerBook 3400c and lower-end Power Macs also added 10BASE-T. The
Power Macintosh 7300/
8600/
9600 were the final Macs to include AAUI, and 10BASE-T became universal starting with the
Power Macintosh G3 and
PowerBook G3.
The capital-I Internet From the beginning of AppleTalk, users wanted to connect the Macintosh to
TCP/IP network environments. In 1984, Bill Croft at
Stanford University pioneered the development of IP packets encapsulated in DDP as part of the SEAGATE (Stanford Ethernet–AppleTalk Gateway) project. SEAGATE was commercialized by Kinetics in their LocalTalk-to-Ethernet bridge as an additional routing option. A few years later,
MacIP was separated from the SEAGATE code and became the de facto method for IP packets to be routed over LocalTalk networks. By 1986,
Columbia University released the first version of the Columbia AppleTalk Package (CAP), which allowed higher integration of Unix, TCP/IP, and AppleTalk environments. In 1988, Apple released
MacTCP, a system that allowed the Mac to support TCP/IP on machines with suitable Ethernet hardware. However, this left many universities with the problem of supporting IP on their many LocalTalk-equipped Macs. It was soon common to include MacIP support in LocalTalk-to-Ethernet bridges. MacTCP would not become a standard part of the
Classic Mac OS until 1994, by which time it also supported
SNMP and
PPP. For some time in the early 1990s, the Mac was a primary client on the rapidly expanding Internet. and its offspring,
Netscape Navigator. Additionally, a number of server products appeared that allowed the Mac to host Internet content. Through this period, Macs had about 2 to 3 times as many clients connected to the Internet as any other platform, despite the relatively small overall microcomputer market share. As the world quickly moved to IP for both LAN and WAN uses, Apple was faced with maintaining two increasingly outdated code bases on an ever-wider group of machines as well as the introduction of the
PowerPC-based machines. This led to the
Open Transport efforts, which re-implemented both MacTCP and AppleTalk on an entirely new code base adapted from the Unix standard
STREAMS. Early versions had problems and did not become stable for some time. By that point, Apple was deep in their ultimately doomed
Copland efforts.
Legacy and abandonment With the purchase of
NeXT and subsequent development of
Mac OS X, AppleTalk was strictly a legacy system. Support was added to Mac OS X in order to provide support for a large number of existing AppleTalk devices, notably
laser printers and file shares, but alternate connection solutions common in this era, notably USB for printers, limited their demand. As Apple abandoned many of these product categories, and all new systems were based on IP, AppleTalk became less and less common.
iMac G3 was the first Macintosh without LocalTalk hardware. AppleTalk support was finally removed from the macOS line in
Mac OS X v10.6 in 2009. However, the loss of AppleTalk did not reduce the desire for networking solutions that combined its ease of use with IP routing. Apple has led the development of many such efforts, from the introduction of the
AirPort router to the development of the
zero-configuration networking system and their implementation of it, Rendezvous, later renamed
Bonjour. As of 2020, AppleTalk support has been completely removed from legacy support with macOS 11 Big Sur. == Design ==