AppleTalk
더 많은 작업
AppleTalk(애플토크)는 애플이 매킨토시 컴퓨터끼리 파일·프린터를 공유하도록 1980년대에 만든 네트워크 프로토콜 묶음으로, 네트워크 계층의 DDP(Datagram Delivery Protocol)를 중심으로 데이터 링크부터 응용까지 여러 프로토콜을 갖춘다.
AppleTalk 는 설치하면 별도 설정 없이 주소를 얻고 서로를 찾는 '플러그 앤드 플레이'를 목표로 설계되었다. 데이터 링크로는 LocalTalk, EtherTalk(이더넷), TokenTalk(토큰 링)를 쓰며, LocalTalk 는 최대 32대의 노드를 합계 300m 이내로 잇는 저속 LAN 이다.[1] 맥 OS X 10.6 부터 지원이 빠졌고 지금은 TCP/IP 와 Bonjour 로 대체되었다.
데이터 링크 프로토콜은 한 네트워크 안의 노드에서 노드로 최선형(best-effort) 전달만 한다. DDP 는 이를 확장해 라우터로 이어진 여러 AppleTalk 네트워크(인터넷)에 걸쳐 소켓에서 소켓으로 데이터그램을 전달한다. 이를 위해 DDP 는 16비트 네트워크 번호와 8비트 노드 ID 로 노드 주소를 정하고, 그 위에 소켓 번호를 더해 목적지 프로세스를 가린다.[1] 네트워크 번호로 주소를 확장하고 라우터를 넘어 경로를 찾는 일을 하므로 OSI 참조 모델의 3계층(네트워크 계층) 프로토콜에 해당한다.
DDP 는 연결을 맺지 않고, 패킷마다 자기 주소 정보를 싣고 가는 비연결형 서비스이다. 충돌 등으로 패킷이 사라질 수 있으며, 신뢰성이 필요하면 그 위의 ATP(AppleTalk Transaction Protocol)나 ADSP(AppleTalk Data Stream Protocol)를 쓴다. 이 둘은 긍정 확인 응답과 재전송으로 손실을 막는다.[2] TCP/IP 에 견주면 DDP 는 IP, ATP·ADSP 는 TCP 자리에 놓인다.
| OSI 계층 | AppleTalk 프로토콜 | 하는 일 |
|---|---|---|
| 응용·표현 | AFP(AppleTalk Filing Protocol) | 파일 공유 |
| 세션 | ASP, ADSP, ZIP, PAP | 세션 관리, 영역(zone) 정보, 프린터 접근 |
| 전송 | ATP, NBP, RTMP, AEP | 트랜잭션 전달, 이름-주소 변환, 라우팅 정보, 에코 |
| 네트워크 | DDP | 네트워크 간 소켓-소켓 데이터그램 전달 |
| 데이터 링크 | LLAP, ELAP, TLAP | LocalTalk·EtherTalk·TokenTalk 링크 접근 |
- ↑ 1.0 1.1 Gursharan S. Sidhu·Richard F. Andrews·Alan B. Oppenheimer, 『Inside AppleTalk』(2nd ed.) Chapter 4 "Datagram Delivery Protocol", Apple Computer, 1990, https://obsoletemadness.github.io/Inside-AppleTalk/books/inside-appletalk-second-edition/04-datagram-delivery-protocol.html, 확인일: 2026-11-05.
- ↑ 「Datagram Delivery Protocol (DDP)」, Inside Macintosh: Networking With Open Transport, Apple, https://developer.apple.com/library/archive/documentation/mac/NetworkingOT/NetworkingWOT-66.html, 확인일: 2026-11-05.