• 카테고리

    질문 & 답변
  • 세부 분야

    네트워크

  • 해결 여부

    해결됨

UDP 통신 관련 질문있습니다

23.02.08 20:58 작성 23.02.09 01:11 수정 조회수 509

0

강사님 안녕하세요!

강사님 수업 들으면서 나날이 네트워크 지식이 깊어지고 있어 감사할 뿐입니다.

제가 Transport 계층 개념 추가 강의를 듣다가 UDP 통신에 관해 의문이 생겨서 질문 남깁니다.

우선 강의에서 위 그림을 잘못된 것이라 하셨습니다.

저기서 밑에 Response는 다 지워야 되는 게 맞는거라 하셨는데 여기에 의문이 있습니다.

실시간 통신에서 UDP 방식을 쓴다 하셨는데 예를 들어 저희가 네이버에서 실시간

축구 중계를 보기 위해 "중계 시청" 버튼을 클릭하면 그게 Client가 Server에게

"축구 보게 데이터 좀 "라고 Request 요청을 보내는 거라 생각합니다. 그럼 서버가 요청을

받아 클라이언트에게 축구 중계 데이터를 일방적으로 계속 빠르게 데이터를 주는 게

밑의 Response 화살표라고 생각합니다.

제가 생각하는 부분에 있어서 기술적으로나 논리적으로 틀린 게 있을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요 계영수 강사입니다.
제 강의를 통해서 네트워크 지식이 늘어가신다니 다행입니다.

UDP는 데이터를 빠르게 보내는데 목적이 통신 방식입니다.
대표적으로 실시간성의 특성이 있는 영상/음성등의 전송에 사용됩니다.

질문에서 축구 중계를 보기 위해 "중계 시청" 버튼을 클릭하여 영상을 보내달라고 요청을 보내야 합니다.그것은 HTTP 프로토콜이 담당하는 부분입니다. HTTP(TCP 기반으로 동작)를 이용해서 영상서버에 영상을 보내달라고 요청하는 부분은 웹 프로그래밍 영역으로 HTTP를 통해서 이루어집니다. HTTP는 기본적으로 TCP를 기반으로 하고 있기 때문에, 근본적으로 "중계 요청"에 대해서 이루어지는 패킷 전송들은 상대가 받았는지 확인하는 방식으로 처리됩니다.

그리고 그 이후에 영상이 전송되는 시점부터가 UDP가 사용되는 부분입니다.

인터넷 기반의 서비스가 이루어지기 위해서는 매우 복잡한 절차가 이루어집니다. 이 과정에서 대부분은 TCP 기반의 통신이 이루어지지만, 필요에 따라 일부 통신은 UDP로 이루어지게 됩니다.

이런 표현이 있지요.
"악마는 디테일에 있다."
IT 학습의 성공은 IT 기술의 세부적인 부분을 얼마나 잘, 그리고 깊게 이해하는가에 있습니다.

보다 많은 학습량이 쌓이면 이런 부분들은 보다 자연스럽게 이해가 될 것입니다.

해결이 되셨는지요?

강사 계영수

송동규님의 프로필

송동규

질문자

2023.02.10

감사합니다 계영수 강사님!

무슨 말씀 하시는 건지 이해했습니다. 그러나 아직 HTTP에 대한 지식이 거의 전무한 상태라

의문점이 많아 공부를 더 해봐야겠습니다.

혹시 네트워크 공부 시 추천해주실 책이 있을까요?

그리고 질문드릴 때마다 성심성의 것 답변해주시고 학습에 대한 조언도 해주셔서 정말 감사드립니다.