핵심 인사이트 (3줄 요약)

  1. 본질: 이더넷의 CSMA/CD(눈치 보며 경쟁하는 방식)가 트래픽이 몰리면 충돌 폭발로 인해 네트워크가 마비되는 단점을 해결하고자, 네트워크를 도는 단 하나의 '토큰(Token, 발언권)'을 가진 PC만 데이터를 전송할 수 있게 만든 무충돌 보장형 MAC(매체 접근 제어) 프로토콜이다.
  2. 토큰 링 (IEEE 802.5): IBM이 주도한 기술로, PC들이 둥근 링(Ring) 모양으로 연결되어 토큰이 시계 방향으로 순환하며, 트래픽 부하가 아무리 심해도 충돌이 0%로 유지되어 공정한 대역폭 분배가 가능한 장점이 있었다.
  3. 토큰 버스 (IEEE 802.4): 물리적으로는 직선형 버스(Bus) 구조를 가지지만, 소프트웨어적으로는 토큰 링처럼 각 PC에 논리적 순서를 매겨 토큰을 주고받는 혼합형(Hybrid) 방식으로, 공장 자동화(FA) 환경에서 실시간성을 보장하기 위해 쓰였다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: 여러 대의 컴퓨터가 매체(선로)를 공유할 때 충돌 없이 통신하기 위해, '토큰'이라는 3바이트짜리 특수 제어 프레임을 사용하는 방식이다.

  • 필요성: 1980년대 초창기 이더넷(CSMA/CD)은 "먼저 말하는 사람이 임자"인 시스템이었다. 컴퓨터가 3대일 땐 편했지만, 100대가 되면 너도나도 말하려다 충돌(Collision)이 나서 아무도 통신을 못 하는 마비 현상(Collision Domain 폭발)이 심각했다. 은행이나 공장 제어 시스템처럼, "속도가 좀 느려도 좋으니, 내가 보낼 데이터가 중간에 끊기거나 파기되는 일은 절대 없어야 한다(결정론적 지연)"라는 강력한 신뢰성 니즈가 토큰 링을 탄생시켰다.

  • 💡 비유:

    • 이더넷(CSMA/CD): 토론회에서 누구나 눈치껏 빈틈을 타서 말하다가, 목소리가 겹치면 멈췄다 다시 말하는 "자유 토론" (사람이 적으면 빠르지만, 많아지면 시장통이 됨).
    • 토큰 링(Token Ring): 토론회에서 **"하나뿐인 마이크(Token)"**를 옆 사람에게 시계 방향으로 돌려가며, 마이크를 쥔 사람만 말할 수 있는 "순차적 발언" (사람이 적을 땐 마이크 기다리느라 속 터지지만, 사람이 많아도 한 명씩은 무조건 말할 기회가 옴).

📢 섹션 요약 비유: 토큰 제어 방식은 놀이공원의 **"회전목마 1인승"**과 같습니다. 줄을 서서 기다려야 하는 지루함은 있지만, 일단 타기만 하면 중간에 남과 부딪혀 튕겨 나갈(충돌) 확률이 완벽한 0%로 보장되는 가장 안전한 탑승물입니다.


Ⅱ. 토큰 패싱의 동작 원리와 한계 (Deep Dive)

1. 토큰 링 (Token Ring, IEEE 802.5)의 동작 단계

IBM이 개발하여 1980년대~90년대 초반 기업망을 장악했던 4Mbps / 16Mbps 규격이다.

  1. 토큰 대기 (Free Token): 평소 네트워크에는 'Free Token(빈 수레)'이 링을 빙빙 돌고 있다.
  2. 데이터 적재 (Busy Token): 전송할 데이터가 있는 PC A가 이 빈 수레를 낚아채어 'Busy Token'으로 바꾸고, 꼬리에 자신의 데이터와 목적지(PC C)를 매달아 다시 링에 흘려보낸다. (이때 다른 PC들은 토큰이 없으므로 강제 침묵)
  3. 데이터 수신 및 복사: 프레임이 링을 돌아 PC C에 도착하면, C는 자기 데이터임을 확인하고 자기 하드디스크에 데이터를 복사한 뒤, 꼬리에 "잘 받았음(ACK)" 표시를 해서 다시 링에 흘려보낸다.
  4. 토큰 반환 (Token Release): 한 바퀴를 빙 돌아 다시 송신자 PC A에게 돌아오면, PC A는 자기가 띄운 데이터가 무사히 배달되었음을 확인하고, 그 데이터를 파기한 뒤 다시 'Free Token'으로 만들어 옆 사람에게 넘겨준다.
 ┌─────────────────────────────────────────────────────────────┐
 │                토큰 링(Token Ring)의 데이터 전송 흐름           │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   [ PC A ]  ── 2) 바쁜 토큰(A->C) ──▶ [ PC B ]              │
 │   1) 빈 토큰                                │ (나 아님, 패스!)  │
 │    가로챔                                  ▼                 │
 │      ▲                                                      │
 │      │                               [ PC C ] (내꺼네? 복사!)  │
 │      │                                 │                    │
 │   [ PC D ]  ◀── 3) ACK 달고 돌아옴 ──── ┘                    │
 │                                                             │
 │   4) PC A: "C가 잘 받았군! 이제 짐 치우고 다시 빈 토큰으로 굴려!"    │
 └─────────────────────────────────────────────────────────────┘

2. 토큰 버스 (Token Bus, IEEE 802.4)의 구조

  • 물리적으로는 이더넷처럼 일자형 동축 케이블(Bus)을 쓰지만, 내부 소프트웨어 설정으로 "PC 1 -> PC 2 -> PC 3" 순서로 논리적인 토큰을 던져주는 끔찍한 혼종이다.
  • 배선 공사가 쉬운 버스의 장점과, 충돌 없는 링의 장점을 섞기 위해 MAP(Manufacturing Automation Protocol)이라는 공장 자동화(FA) 네트워크에서 주로 쓰였다.

3. 토큰 링의 멸망 (스위칭 이더넷의 등장)

"충돌이 없다"는 기가 막힌 장점에도 불구하고 토큰 링은 역사 속으로 사라졌다.

  • 치명적 단점 (링 단절): PC 한 대가 고장 나거나 케이블 한 곳이 끊어지면, 링 전체가 멈춰버려 동네방네 인터넷이 다 죽는 치명적 약점이 있었다. (MAU라는 복구 장비가 있었으나 한계가 명확).
  • 이더넷의 진화: 결정적으로 L2 스위치(Switch)가 발명되면서 이더넷의 치명적 단점이던 '충돌(Collision)' 문제가 하드웨어적으로 완벽하게 멸종해버렸다. 이더넷이 100Mbps, 1Gbps로 미친 듯이 속도를 올릴 때, 16Mbps에 멈춰 있던 토큰 링은 더 이상 존재할 이유가 없어졌다.

📢 섹션 요약 비유: 토큰 링은 **"충돌 사고가 절대 나지 않는 완벽한 1차선 원형 교차로"**를 만들었지만, 훗날 이더넷이 아예 **"차량마다 개인 전용 고가도로(L2 스위치 포트)"**를 지어버리자 속도 경쟁에서 밀려 영원히 폐쇄되고 말았습니다.