본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

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 링크 접근
  • DDP 는 데이터 링크 계층이나 전송 계층이 아니라 네트워크 계층이다. 같은 자리에 있는 다른 프로토콜 묶음의 예는 TCP/IP 의 IP·ICMP·OSPF, NetWare 의 IPX 이다 → IPX/SPX
  1. ↑ 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.
  2. ↑ 「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.