1. 개요
2. 패킷기반 실시간 전송 프로토콜
2.1 RTP(Real-Time Transport Protocol)
2.2 RTCP(Real-Time Transport Control Protocol)
2.3 SCTP(Stream control Transmission Protocol)
1. 개요
- 패킷 기반에서 실시간 응용에서 필요한 시간 정보와 정보매체의 동기화 기능 제공 필요성때문에 VoD, 인터넷방송, 영상회의 등에서 RTP/RTCP/SCTP 사용 중임
- RFC 1889는 IETF(Internet Engineering Task Force) AVT WG(Audio/Video Transport Working Group)에서 작성한 인터넷 표준
- RFC 1889는 실시간 응용 데이터 전송을 위한 트랜스포트 프로토콜인 RTP와 제어정보를 전달하는 RTCP로 구성
2. 패킷기반 실시간 전송 프로토콜
2.1 RTP(Real-Time Transport Protocol)
- 인터넷 상에서 실시간으로 비디오 또는 오디오 데이터를 전송하기 위해서 사용하는 전송 계층 프로토콜(Transport layer Protocol)
- RTP는 패킷에 순서번호와 타임스탬프, 미디어 포맷등 각종 정보를 포함하는 헤더를 가지고 있으며, 이를 이용해 응용계층의 애플리케이션은 전송받은 미디어 파일을 재생
- RTP는 트랜스포트 계층의 UDP(User Datagram Protocol)상에서 수행
- 프로토콜의 스택구조
- 미디어 파일을 보내는 송신측은 각종 코덱으로 압축된 미디어 단위 데이터를 RTP 패킷으로 만든 뒤 UDP를 이용해 수신측으로 보냄
- RTP는 QoS를 유지하거나 세션관리 및 미디어 동기화를 가능하도록 하는 RTCP(Real Time Transport Control Protocol) 프로토콜과 함께 사용
2.2 RTCP(Real-Time Transport Control Protocol)
- 트랜스포트 레이어 프로토콜
- RTP 데이터 전송 상태 감시, 세션 관련 정보 전송을 위한 프로토콜
- 주기적으로 송수신자가 리포트 패킷을 주고 받음
- RTP에 대한 Flow Control을 위해 사용
- 최소한의 제어기능과 매체 식별기능을 가짐
- 네트워크가 혼잡한 경우 낮은 대역폭을 여유가 있으면 높은 대역폭으로 코딩을 선택, 플레이 버퍼 크기 조정 가능
2.3 SCTP(Stream control Transmission Protocol)
- IETF는 RFC2960을 통해 SCTP(Stream Control Transmission Protocol)를 TCP(Transmission Control Protocol), UDP(User Datagram Protocol)에 이은 제3의 수송계층 프로토콜 표준으로 제정
- 90년대 후반에 접어들면서 기존 TCP, UDP를 통해서는 갈수록 광대역화 및 멀티미디어화로 발전하는 인터넷 응용 요구사항을 적절히 수용할 수 없었기 때문
- SCTP는 기존의 TCP로는 지원 하기 어려운 VoIP (Voice over IP) 신호중계 및 멀티미디어 응용서비스 등의 전송을 지원하기 위해 개발
- SCTP는 UDP의 메시지지향(message-oriented) 특성과 TCP의 연결지향(connection-oriented) 및 신뢰전송 특성을 모두 포함하는 등 TCP와 UDP의 장점을 살리도록 설계되었다. SCTP는 TCP의 연결지향성 및 신뢰전송 기능을 제공하지만, TCP와는 달리 4-way 연결설정 및 3-way 연결종료 등의 기능을 제공
- SCTP는 멀티스트리밍(multi-streaming) 및 멀티호밍(multi-homing) 특성을 제공
- Multi-streaming 특성을 통해 하나의 세션에서 다양한 종류의 컨텐츠를 식별 및 전달할 수 있음
- Multi-homing 특성을 통해 단말은 두 개 이상의 IP 주소를 한 세션에서 사용할 수 있음
- SCTP는 IETF에서 차세대 수송계층 프로토콜 표준으로 제정되었으며, 현재 관련 표준화 및 개발작업이 한창이다. 향후 SCTP는 TCP, UDP를 대체하기보다는 서로 공존하면서, 각각의 특성에 부합하는 응용 및 서비스에 활용될 것으로 전망된다. 아직은 보급 초기단계이지만, TCP/UDP처럼 향후 지속적인 기술 보완을 통해 점차 실제 인터넷 응용에 널리 적용될 것이다
2.4 RTSP(Real Time Streaming Protocol)
- Presentation layer protocol
- Playing, Pausing, recording 같은 미디어 플레이에 관련된 Request 전달
- 미디어 서버를 원격으로 제어할 때 쓰임
- 실제 미디어 스트리밍 데이터를 전송하지는 않음, RTP 규약을 사용해서 실제 오디오/비디오 데이터 전송
- 기존의 대부분의 웹비디오 서비스는 스트리밍 서버를 기반으로 하는 RTSP 이용
- 최근 추세는 HTTP 기반으로 옮겨가려는 시도들이 이루어지고 있음(스트리밍 서버는 고가인 반면, HTTP 서버는 무료인데다 방화벽 문제가 없기 때문임)
http://www.tta.or.kr/data/weekly_view.jsp?news_id=778, SCTP(Stream Control Transmission Protocol, 차세대 TCP?
http://smooth-operator.tistory.com/76
'Internet > TCP/IP' 카테고리의 다른 글
단답형>MPTCP(Multipath TCP) (0) | 2015.10.14 |
---|---|
NMS&SNMP (0) | 2015.09.20 |
TCP/UDP (0) | 2015.09.20 |
Transport Layer의 전송 프로토콜 등급 (0) | 2015.09.20 |
Mobile IP의 개요, 구성, 동작 등을 설명 (0) | 2015.09.20 |