다섯 살도 알 수 있게 · 네트워크

SCTP가 뭐예요?

한 배송 계약 안에 항목별 전용 차선을 둬서, 하나가 막혀도 나머지는 그대로 가게 하는 이야기예요.

소포·편지·등기를 한 트럭에 다 실어요소포·편지·등기가 한 줄로 묶여서 가요

여러 배송 항목을 한 트럭에 다 실어서 보내요.소포·편지·등기가 한 줄로 묶여서 가요.

소포 트럭이 사고로 멈췄어요편지·등기까지 전부 같이 묶여서 멈춰요

소포 하나가 막히면 편지·등기도 전부 막혀요.TCP처럼 한 줄로 묶여 있으면, 한 항목의 사고가 다른 항목까지 막아요.

하나의 배송 계약(association)소포편지등기소포 차선이 막혀도, 편지·등기 차선은 그대로 가요 = SCTP

SCTP = 하나의 계약 안에 항목별 전용 차선을 두는 거예요.소포 차선이 막혀도 편지·등기 차선은 그대로 가요.

스트림별 독립 배달한 항목 지연이 다른 항목을 안 막아요
메시지 경계 보존우편물 한 통 단위로 딱 배달돼요
다중 경로(멀티호밍)길이 끊기면 대체 도로로
차선 안에서는 순서 보장차선 안에서는 배달 확인과 순서가 그대로 지켜져요
TCP한 줄(단일 스트림)막히면 전부 막힘신뢰성 있음UDP그냥 던지기확인 안 함빠르지만 분실 위험SCTP차선별 독립멀티호밍신뢰성+병렬

SCTP를 TCP, UDP와 나란히 놓으면 차이가 보여요.SCTP는 TCP의 신뢰성을 유지하면서, 서로 막지 않는 여러 차선을 더해요.

SCTP는 여러 항목을 동시에 보낼 때 유리해요모든 우체국이 SCTP를 지원하진 않아요SCTP는 좋은 설계지만, 인터넷 곳곳의 방화벽이 낯선 트럭을 막기도 해요

SCTP는 설계는 좋지만, 널리 쓰이진 않아요.방화벽·중간 장비 호환성 문제로, SCTP는 실제로 SIGTRAN 같은 특정 용도에 더 많이 쓰여요.

한 줄로

SCTP = 하나의 연결(association) 안에 여러 독립적인 스트림(차선)을 두고, 다중 경로(멀티호밍)로 안정성까지 챙긴 전송 프로토콜.

SCTP(Stream Control Transmission Protocol)는 TCP처럼 신뢰성 있고 순서가 보장되는 전송을 제공하면서도, 하나의 연결(association) 안에 여러 스트림을 둬서 한 스트림의 지연이 다른 스트림을 막는 head-of-line blocking을 피해요. 또 한 연결에 여러 IP 주소를 묶어 두어(멀티호밍) 한 경로가 끊겨도 통신을 이어갈 수 있어요. 메시지 경계도 보존해, TCP처럼 바이트 스트림을 직접 잘라 쓸 필요가 없어요.

어른들은 이렇게 불러요

SCTP
SCTP
항목별로 나뉜 배송 계약. 전송 계층 프로토콜이에요.
연결(Association)
Association
배송 계약 전체. TCP의 '연결'에 해당해요.
스트림(Stream)
Stream
항목별 전용 차선. 한 계약 안에 여러 개 둘 수 있어요.
멀티호밍
Multi-homing
대체 도로를 미리 마련해두는 것. 한 경로가 끊겨도 다른 경로로 통신을 이어가요.
head-of-line blocking
Head-of-Line Blocking
한 줄로 묶이면 하나가 전부를 막는 현상. SCTP가 스트림 분리로 피하는 문제예요.
TCP와 차이
Difference from TCP
TCP는 한 줄, SCTP는 여러 차선. 둘 다 신뢰성은 챙겨요. → 등기봉투와 일반봉투
UDP와 차이
Difference from UDP
UDP는 확인 없이 던지기만 해요. SCTP는 신뢰성 있게 보내요.
SIGTRAN
SIGTRAN
SCTP가 실제로 많이 쓰이는 전화망 신호 전달 용도. SCTP의 대표적인 실사용 예시예요.
다음 이야기
우체국 전선에 박자까지 싣는 신호 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →