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 핸드오버 기능 지원
– 터널링 등 라우팅 도움 없이 적용

 

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