스트림 제어 전송 프로토콜
스트림 전송 제어 프로토콜(SCTP)은 TCP와 유사한 연결 지향 프로토콜이지만 UDP와 유사한 메시지 지향 데이터 전송을 제공합니다. AIX® 운영 체제는 RFC 4960을 준수합니다.
다음 테이블은 SCTP 및 기존 전송 프로토콜(TCP 및 UDP) 작동 간의
일반적인 차이점을 요약합니다.
| 속성 | TCP | UDP | SCTP |
|---|---|---|---|
| 신뢰성 | 신뢰 가능 | 신뢰 불가능 | 신뢰 가능 |
| 연결 관리 | 연결 지향 | 무연결 | 연결 지향 |
| 전송 | 바이트 지향 | 메시지 지향 | 메시지 지향 |
| 흐름 제어 | 예 | 아니오 | 예 |
| 과잉 제어 | 예 | 아니오 | 예 |
| 결함 허용 | 아니오 | 아니오 | 예 |
| 데이터 전달 | 엄격한 순서 | 무순서 | 부분적으로 순서화 |
| 보안 | 예 | 예 | 개선 |
일반적으로 SCTP는 안정적이면서도 메시지 지향적인 데이터 전송을 필요로 하는
VoIP(Voice over IP)와 같은 특정 애플리케이션에 대해
더 많은 유연성을 제공합니다. 이런 애플리케이션 범주에 대해
SCTP는 대부분 TCP나 UDP보다 더 적합합니다.
- TCP는 신뢰 가능하며 엄격한 전송 순서의 데이터 전달을 제공합니다. 신뢰성이 필요로 하지만 순서화되지 않았거나 부분적으로만 순서화된 데이터 전달을 허용하는 애플리케이션의 경우, TCP는 HOL(head-of-line) 블로킹으로 인해 불필요한 지연을 초래할 수 있습니다. 단일 연결 내에 여러 스트림 개념을 사용하는 SCTP는 데이터를 다른 스트림으로부터 논리적으로 분리하는 동시에 하나의 스트림 내에서 엄격한 순서로 전달할 수 있습니다.
- SCTP는 바이트 지향인 TCP와는 달리 메시지 지향입니다. TCP의 바이트 지향 특성으로 인해 애플리케이션은 메시지 경계를 유지하려면 고유한 레코드 표시를 추가해야 합니다.
- SCTP는 멀티-홈 기능을 사용하여 어느 정도의 결함 허용치를 제공합니다. 호스트는 동일하거나 다른 네트워크에서 둘 이상의 네트워크 인터페이스가 접속된 경우 멀티-홈으로 간주됩니다. 두 개의 멀티-홈 호스트 사이에 SCTP 연관을 설정할 수 있습니다. 이 경우 두 엔드포인트의 모든 IP 주소가 연관 시작 시에 교환됩니다. 이를 통해 각 엔드포인트는 인터페이스 중 하나가 어떤 이유에서이건 작동 중지된 경우 대체 인터페이스를 통해 피어에 연결 가능한 한 남은 연결 기간 동안 이러한 주소를 사용할 수 있습니다.
- SCTP는 TCP 및 UDP는 제공하지 않는 추가 보안 기능을 제공합니다. SCTP에서 연결 설정 시 자원 할당은 쿠키 교환 메커니즘을 사용하여 클라이언트의 ID를 검증하기 전까지 지연되어 서비스 거부 공격 가능성을 줄입니다.