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.c와 tClient.c타이핑 해오기
- 컴파일 하여 문법 에러 수정
n cc -o tServer tServer.c
n tServer
n cc -o tClient tClient.c
n tClient 127.0.0.1
n 메시지 입력
n 종료시 quit
'3학년 > 네트워크 프로그래밍' 카테고리의 다른 글
TCP EchoServer (0) | 2018.10.11 |
---|---|
네트워크_Chapter05 - C# 스레드, 대리자(Delegate), 이벤트 (0) | 2018.10.01 |
네트워크_Chpater04 - UNIX C 소켓 (0) | 2018.10.01 |
네트워크_Chapter02 - HTTPS (0) | 2018.10.01 |
네트워크_Chpater01 - HTTP (0) | 2018.09.07 |