3학년/네트워크 프로그래밍

네트워크_Chapter03 - RTP

김야키 2018. 10. 1. 19:07

Chapter03 – RTP

 

1.     정의

l  RTP(Real Time Transport Protocol)

ü  데이터의 실시간 전송을 보장하지 않음

ü  손실된 페킷은 재전송 하지 않음

ü  타이밍 정보를 가지고 있지 않고 서비스 품질을 보장하는 기능을 제공하지 않음

Ø  데이터가 순서대로 오도록 보장 해 주지 않음

ü  부족한 기능은 송수신 응용 프로그램들이 스트리밍 데이터를 처리 할 수 있도록 지원

ü  RTCP와 함께 사용하여 네트워크 상태 정보와 흐름제어 기능 수행

Ø  최소한의 품질 보증

ü  RTP, RTCP: UDP상에서 동작

l  오디오/비디오 같은 실시간 데이터를 전송하기 위한 인터넷 프로토콜

l  계층 구성: IP – UDP – RTP (JPGEG, H.261, MPEG)

l  RTP

ü  하나의 IP주소, 두 개의 포트번호(RTP, RTCP)

ü  오디오 + 비디오 전송

Ø  오디오를 위한 RTP

Ø  비디오를 위한 RTP

Ø  ex) 오디오 데이터 샘플링하여 RTP 헤더 추가해서 UDP로 전달

Ø  샘플링의 정보는 헤더에 포함됨

l  RTCP(Real Time Transport Control Protocol)

ü  RTP가 최소한의 흐름제어, 서비스 품질 보증

ü  RTP: 데이터 전송

ü  제어 패킷을 주기적으로 전송

Ø  데이터의 손실 등과 모니터링 기능을 해 줌

Ø  상위 계층에 대역폭 변화나 전송 지연 알림

Ø  제어하는 쪽이 RTCP


 

2.     RTP패킷 = 헤더와 페이로드

l  시퀀스 번호: 패킷 순서 구분을 하기 위해, 1씩 증가

 

과제

-      VMware에서 배부한 교재의 4장의 tServer.ctClient.c타이핑 해오기

-      컴파일 하여 문법 에러 수정

n  cc -o tServer tServer.c

n  tServer

n  cc -o tClient tClient.c

n  tClient 127.0.0.1

n  메시지 입력

n  종료시 quit