네트워크에 대해 잘 아는 것이 없는 나같은 사람이 OSI 7계층 구조라는 것이 있다는 것을 알고 나서 흔히 하는 실수는 다양한 프로토콜이 어디에 속하는지를 기준으로 기술들을 생각해 보는 것이다. 그러다 보면 WebRTC(from2)와 같은 기술이 애플리케이션 레이어에 속하는 기술이라고 착각할 수 있다.

하지만 WebRTC와 같은 프로토콜은 HTTP와 같이 OSI 7계층 구조의 특정 레이어(from1)에 속하는 개념으로 볼 수 없다. 만약 WebRTC와 HTTP가 같은 계층이라고 생각한다면 혹자가 “WebRTC는 UDP를 사용하지만 HTTPS를 강제한다” 라고 하는 말(참고2,참고3,참고4)을 이해할 수 없을 것이다. 즉, WebRTC라는 추상적인 개념은 OSI 7계층 구조의 여러 레이어에 걸쳐 있다.

그림(참고1) 아래 그림은 이를 단적으로 잘 나타내는 그림이다.

Untitled


websocket vs socket vs HTTP?


parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.

  1. RTCP는 RTP Control Protocol의 줄임말로, 말 그대로 RTP를 제어하는, RTP와 쌍으로 사용되는 프로토콜입니다. 따라서 RTCP가 직접 전송에 관여하지는 않지만, RTP 세션의 통계 및 제어 정보를 제공하는 기능을 담당하고 있습니다. 패킷의 손실이나 패킷의 지연 변화, 왕복 지연 시간 등의 통계 정보를 실시간 스트리밍의 참여자들에게 주기적으로 보냄으로써 품질 보장 차원의 피드백을 제공하는 것이죠. 그래서 바뀐 부분을 알아볼 수 없을 정도로 손실이 심할 경우 Delta Frame만이 아니라 전체 데이터를 다시 보내달라는 요청을 보내거나(PLI, Picture Loss Indication), 스트리밍을 전송하는 사용자가 바뀌는 등 전체적인 데이터 전송이 새롭게 시작되어야 하는 경우에 대응(FIR, Full Intra Request)할 수 있습니다.

from : 과거의 어떤 생각이 이 생각을 만들었는가?

  1. bc9.3_1. title: OSI 7계층 구조를 단순화한 TCP IP 모델은 TCP 또는 UDP 시스템 위에서 HTTP가 작동함을 시사한다. 예를 들어 브라우저는 자신이 받은 데이터가 TCP를 통해 받은 것인지 UDP를 통해 받은 것인지 신경쓰지 않아도 된다.
  2. deer.aa5_1.1.2. title: 웹 기반 비디오 송수신 프로토콜 WebRTC 는 레이턴시(latency)를 최소화하기 위해 설계되었다.

supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?

  1. None

opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?

  1. None