PE Notes · 네트워크
SCTP
TCP의 한 줄기·한 경로 한계를 다중 스트림과 다중 홈으로 풀고, 쿠키 4-way 핸드셰이크를 UDP·QUIC과 나란히 비교합니다.
전화 신호망을 IP로 옮길 때 는 한 줄이 막히면 전체가 기다렸고, 는 순서를 약속하지 못했습니다. IETF는 2000년 RFC 2960으로 를 적었습니다. 연결은 유지하되 줄은 여러 개, 경로는 여러 주소, 여는 손은 네 번입니다.
세 번째 전송 계층
SCTP 연결은 어소시에이션입니다. 신뢰와 혼잡 제어는 TCP를 닮고, 메시지 경계는 UDP처럼 남습니다. 한 어소시에이션 안에 독립 스트림이 여러 개입니다. 한 스트림이 손실되어도 다른 스트림은 앞으로 갑니다. HTTP/3 이 나중에 같은 문제를 다른 길로 풀었습니다.
은 HOL을 스트림 단위로 자릅니다. 은 한 어소시에이션에 이더넷·무선 등 여러 IP를 등록합니다. 주 경로가 죽으면 보조로 붙고, 연결을 다시 열지 않습니다. 5G 코어 신호와 통신사 내부가 이 무중단을 씁니다.
는 네 갈래입니다. INIT, INIT-ACK(쿠키), COOKIE-ECHO, COOKIE-ACK. 서버는 쿠키를 돌려주기 전에 상태를 쌓지 않아 SYN 플러드에 버팁니다. TCP 세 갈래가 반열림 테이블을 채우는 자리와 대비됩니다.
| 비교축 | TCP | UDP | SCTP |
|---|---|---|---|
| 연결 | 있음 | 없음 | 어소시에이션 |
| 신뢰·순서 | 전 구간 | 없음 | 스트림마다 |
| 다중 스트림 | 없음 | 없음 | 있음 |
| 다중 홈 | 없음 | 없음 | 있음 |
| 열기 | 3-way | 없음 | 4-way+쿠키 |
| 메시지 경계 | 바이트 흐름 | 유지 | 유지 |
청크가 패킷을 채우고, 경로가 갈아탄다
공통 헤더에는 포트, 검증 태그, CRC-32c가 있습니다. 그 뒤에 데이터·INIT·SACK·하트비트 청크를 여러 개 묶을 수 있습니다. 선택적 확인은 의 선택 재전송과 맞닿습니다.
정상이면 주 경로만 데이터가 흐르고, 대기는 하트비트로 살아 있음을 확인합니다. 장애가 나면 같은 어소시에이션이 주소를 바꿉니다. TCP라면 소켓이 죽고 재연결입니다. QUIC 연결 이동과 목적이 같고, 계층과 역사가 다릅니다.
부분 신뢰 확장(PR-SCTP)은 실시간처럼 옛 패킷을 포기하게 합니다. 전부 재전송하는 TCP와, 아예 포기하는 UDP 사이에 칸을 둡니다.
신호망에서는 남고, 웹에서는 우회한다
은 SS7을 IP로 옮기는 묶음이고, 전송이 SCTP입니다. 의 gNB–AMF 제어(N2) 같은 자리에도 올라갑니다. 브라우저 데이터 채널은 SCTP를 UDP 안에 넣어 NAT를 통과시킵니다.
쿠키와 검증 태그는 위조 SYN·스푸핑을 비쌉니다. DTLS를 얹으면 신뢰와 암호가 같이 갑니다. 한계는 NAT가 여러 IP를 싫어하고, 많은 방화벽이 SCTP를 모른다는 점입니다. 그래서 공용망 웹은 QUIC이 다중 스트림을 가져갔습니다. 답안은 TCP 대비 세 가지(스트림·홈·4-way)와, 쓰임이 코어 신호에 남은 이유를 같이 적습니다.
기술사 답안 포인트
관련 용어
관련 토픽
네트워크
TCP, UDP, 혼잡 제어, 폴리싱과 셰이핑
연결형 TCP와 비연결 UDP를 신뢰·창·헤더로 가르고, 슬로스타트부터 빠른 복구, 폴리싱과 셰이핑이 cwnd에 미치는 영향을 정리합니다.
네트워크
오류제어 FEC, ARQ, CRC
비트 오류를 검출만 할지 스스로 고칠지 다시 보낼지로 가르고, CRC와 Stop-and-Wait·Go-Back-N·Selective Repeat, HARQ를 비교합니다.
네트워크
TCP 종료, ICMP, IGMP
양방향 독립 종료인 TCP 4-way FIN과 TIME_WAIT, IP 오류·진단의 ICMP와 멀티캐스트 멤버십의 IGMP를 메시지와 보안 자리로 비교합니다.