2018년 11월 30일
SCTP (Stream Control Transmission Protocol)
I. UDP와 TCP 특성 조합 기반, SCTP
가. SCTP(Stream Control Transmission Protocol)의 개념
UDP 메시지 스트리밍 특성과 TCP의 연결형 및 신뢰성 제공 특성을 조합한 프로토콜
나. SCTP의 특성
멀티 호밍 | – 1세션 당 다중, IP, 동적인 Path 사용 연결 |
멀티 스트리밍 | – Stream 별 독립적 순서화, 스트림ID 별 데이터 복구, 재전송 기능 |
4-Way 연결 | – DOS공격, TCP SYN공격 방지 가능, Verification, Cookie 값 사용 |
3-Way 종료 | – TCP Half-Open 문제 해결, 데이터 전송 경로 통합적 수행 |
II. SCTP 프로토콜 구조와 동작 절차
가. SCTP 프로토콜 구조
- SCTP는 응용계층과 네트워크 계층 사이에 위치하며, SCTP peers 간 응용 데이터를 API로 전달받아 IP망을 통해 전송
나. SCTP 동작 절차
세션 연결 | 세션 종료 |
---|---|
– SCTP 세션 연결 시 TCP의 3단계와 달리 4단계로 구성 – 세션에 대한 사용자 인증 및 TCP-SYN 보안취약점 해결 | – SCTP 세션 종료 시 TCP와 달리 3단계로 구성 – TCP Half-Open closing 해결하여 상태관리 최적화 |
III. SCTP의 확장 활용
프로토콜 | 설명 |
---|---|
PR-SCTP (Partial Reliable) | – 실시간 응용 위해 제정 – 데이터 전송 도중 ‘time-critical’ 스트림시 오류제어 중단하고 응용계층에 전달 |
Mobile SCTP | – 이동 단말이 세션도중 다른 IP망으로 이전 시 Seamless 핸드오버 기능 지원 – 터널링 등 라우팅 도움 없이 적용 |