1 .\" $NetBSD: atalk.4,v 1.17 2004/05/11 22:42:47 wiz Exp $
3 .\" This file is derived from the atalk.4 man page in the Netatalk 1.4b2
4 .\" distribution. That distribution is covered by the following copyright:
6 .\" Copyright (c) 1990,1996 Regents of The University of Michigan.
7 .\" All Rights Reserved.
9 .\" Permission to use, copy, modify, and distribute this software and
10 .\" its documentation for any purpose and without fee is hereby granted,
11 .\" provided that the above copyright notice appears in all copies and
12 .\" that both that copyright notice and this permission notice appear
13 .\" in supporting documentation, and that the name of The University
14 .\" of Michigan not be used in advertising or publicity pertaining to
15 .\" distribution of the software without specific, written prior
16 .\" permission. This software is supplied as is without expressed or
17 .\" implied warranties of any kind.
19 .\" This product includes software developed by the University of
20 .\" California, Berkeley and its contributors.
22 .\" Research Systems Unix Group
23 .\" The University of Michigan
25 .\" 535 W. William Street
26 .\" Ann Arbor, Michigan
28 .\" netatalk@umich.edu
35 .Nd AppleTalk Protocol Family
42 Protocol Family provides presentation layer support for the AppleTalk
43 Datagram Delivery Protocol (DDP), using the SOCK_DGRAM socket type.
44 In addition, access to in-kernel AppleTalk routing tables and network
45 interface configurations is provided.
47 The AppleTalk Protocol Suite provides support for five kinds of
48 physical media: LocalTalk (230kbps wire-or'd serial), Ethernet,
49 FDDI, Token Ring, and asynchronous serial connections (using either
50 AppleTalk Remote Access
57 AppleTalk implementation supports Ethernet, FDDI, and Token Ring.
59 AppleTalk packets are encapsulated on the Ethernet using the EtherTalk
60 Link Access Protocol (ELAP).
61 Local network address resolution is
62 handled using the AppleTalk Address Resolution Protocol (AARP).
63 Neither of these protocols is exposed to user-mode applications.
65 AppleTalk addresses are three byte quantities, stored in network
69 defines the AppleTalk address format.
71 Sockets in the AppleTalk protocol family use the following address
73 .Bd -literal -offset indent
76 sa_family_t sat_family;
78 struct at_addr sat_addr;
80 struct netrange r_netrange;
86 The port of a socket may be set with
99 .\".Dv ATADDR_LATENET .
101 corresponds to the machine's
103 address (the first configured).
104 .\".Dv ATADDR_LATENET
105 .\"causes the address in outgoing packets to be determined when a packet
106 .\"is sent, i.e. determined late.
107 .\".Dv ATADDR_LATENET
108 .\"is equivalent to opening one socket for each network interface.
109 The port of a socket and
113 .\".Dv ATADDR_LATENET
117 The AppleTalk protocol family comprises the
119 datagram delivery protocol,
120 AppleTalk Data Stream Protocol
122 AppleTalk Echo Protocol
124 AppleTalk Filing Protocol
126 AppleTalk Session Protocol
128 AppleTalk Transaction Protocol
130 Name Binding Protocol
132 Printer Access Protocol
134 and Zone Information Protocol
138 is implemented in the kernel as
150 implements all functions except for
159 services are provided by the
165 services are provided by a user library.
169 services are provided by user programs and daemons.
179 .%B Inside AppleTalk, second edition
180 .%A Gursharan S. Sidhu
181 .%A Richard F. Andrews
182 .%A Alan B. Oppenheimer