728x90
Coding Rate
- 영상이나 소리 파일을 디지털로 변환하는 속도
- 1초 단위의 데이터를 얼마나 분할해 bit 데이터로 변환할지에 따라 달라진다.
Streaming Stored Audio, Video
- 저장된 소리 또는 영상을 클라이언트에 전송할 때 매번 일정한 간격을 클라이언트에게 주기적으로 전송하는데, 이때 발생하는 network delay는 일정하지 않다.
- 그러므로 클라이언트에 버퍼링을 도입해 일정 시간 동안 어느 정도의 소리나 영상을 미리 받은 후에 영상을 재생해 이러한 network delay가 일정하지 않아서 발생하는 문제를 해결한다.
DASH
- Dynamic Adaptive Streaming over HTTP
- 데이터 파일을 작은 크기의 chunk로 나누고 각 chunk를 여러 coding rate에 따라 encoding한다. 그리고 각 encoding된 결과를 URL들의 테이블로 저장한다. 이를 manifest file이라 한다.
- 이후 네트워크 상태가 좋아지면 coding rate가 높은 URL을 요청하고, 네트워크 상태가 나빠지면 coding rate가 낮은 URL을 요청한다.
CDN
- Content Distribution Network
- content 복사본을 여러 곳에 저장해 둬서 클라이언트가 content를 요청할 때 해당 CDN 서버에 접근해 content를 받는다.
- 클라이언트가 manifest file 내 URL을 서버에 요청하면 서버는 redirect URL을 응답한다. 이 redirect URL은 어느 곳에서나 동일하지만 이를 DNS 서버를 통해 알아낸 IP가 달라진다. 이는 클라이언트가 위치한 곳에서 가장 가까운 authoritative server에서 해당 URL의 IP를 알려주기 때문이다.
- access network 근처에 위치시킨다. access network란 실제로 인터넷에 직접적으로 연결된 네트워크로 여기에 CDN 서버를 위치시키면 논리적 거리, 즉 network 내 hop 수를 최소화할 수 있다.
출처 : 컴퓨터네트워크 강의
728x90
'네트워크' 카테고리의 다른 글
8. Network Security (0) | 2021.10.06 |
---|---|
6. Wireless and Mobile Networks (0) | 2021.10.06 |
5. Link Layer (0) | 2021.10.06 |
4. Network Layer (0) | 2021.10.05 |
3. Transport Layer (0) | 2021.10.05 |