다섯 살도 알 수 있게 · 네트워크
SCTP가 뭐예요?
한 배송 계약 안에 항목별 전용 차선을 둬서, 하나가 막혀도 나머지는 그대로 가게 하는 이야기예요.
여러 배송 항목을 한 트럭에 다 실어서 보내요.소포·편지·등기가 한 줄로 묶여서 가요.
소포 하나가 막히면 편지·등기도 전부 막혀요.TCP처럼 한 줄로 묶여 있으면, 한 항목의 사고가 다른 항목까지 막아요.
SCTP = 하나의 계약 안에 항목별 전용 차선을 두는 거예요.소포 차선이 막혀도 편지·등기 차선은 그대로 가요.
스트림별 독립 배달한 항목 지연이 다른 항목을 안 막아요
메시지 경계 보존우편물 한 통 단위로 딱 배달돼요
다중 경로(멀티호밍)길이 끊기면 대체 도로로
차선 안에서는 순서 보장차선 안에서는 배달 확인과 순서가 그대로 지켜져요
SCTP를 TCP, UDP와 나란히 놓으면 차이가 보여요.SCTP는 TCP의 신뢰성을 유지하면서, 서로 막지 않는 여러 차선을 더해요.
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의 대표적인 실사용 예시예요.
다음 이야기
우체국 전선에 박자까지 싣는 신호 →