SCTP (Stream Control Transmission Protocol)

1. UDP와 TCP 특성 조합 기반, SCTP

  • SCTP: Stream Control Transmission Protocol

(1) SCTP (Stream Control Transmission Protocol) 개념

  • UDP 메시지 스트리밍 특성과 TCP의 연결형 및 신뢰성 제공 특성을 조합한 프로토콜

(2) SCTP의 특성

멀티 호밍– 1세션 당 다중, IP, 동적인 Path 사용 연결
멀티 스트리밍– Stream 별 독립적 순서화, 스트림ID 별 데이터 복구, 재전송 기능
4-Way 연결– DOS공격, TCP SYN공격 방지 가능, Verification, Cookie 값 사용
3-Way 종료– TCP Half-Open 문제 해결, 데이터 전송 경로 통합적 수행

 

2. SCTP 프로토콜 구조와 동작 절차

(1) SCTP 프로토콜 구조

SCTP (Stream Control Transmission Protocol) 프로토콜 구조
  • SCTP는 응용계층과 네트워크 계층 사이에 위치하며, SCTP peers 간 응용 데이터를 API로 전달받아 IP망을 통해 전송

(2) SCTP 동작 절차

세션 연결세션 종료
– SCTP 세션 연결 시 TCP의 3단계와 달리 4단계로 구성
– 세션에 대한 사용자 인증 및 TCP-SYN 보안취약점 해결
– SCTP 세션 종료 시 TCP와 달리 3단계로 구성
– TCP Half-Open closing 해결하여 상태관리 최적화
  • SCTP는 MPTCP와 달리 IP망에서 VoIP시그널링을 목적으로 기존 TCP를 변환해야 하고, NAT 장비 지원이 필요

 

3. SCTP의 확장 활용

프로토콜설명
PR-SCTP
(Partial Reliable)
– 실시간 응용 위해 제정
– 데이터 전송 도중 ‘time-critical’ 스트림시 오류제어 중단하고 응용계층에 전달
Mobile SCTP– 이동 단말이 세션도중 다른 IP망으로 이전 시 Seamless 핸드오버 기능 지원
– 터널링 등 라우팅 도움 없이 적용

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^