본문 바로가기
대학생활 학습&과제/컴퓨터 네트워크 및 실습

UDP프로토콜에서의 전송

by Aslan0 2021. 5. 13.

1. UDP에서 데이터 분실 오류 및 데이터 도착 순서가 변경되는 오류에 대해 원인, 현상, 대책 등을 설명해 보시오.

 UDP프로토콜은 비연결형 서비스를 이용하여 데이터그램을 전송하며, 각 데이터 그램은 전송과정에서 독립적으로 중개된다. 이런 과정에서 반드시 목적지에 도착하는 것을 보장하지는 않으며 슬라이딩 윈도우 프로토콜과 같은 흐름제어 기능도 제공하지 않아, 버퍼 오버플로(Buffer Overflow)에 의한 데이터 분실 오류가 발생할 수 있다. 이와 같은 이유로 데이터그램을 전송 할 때는 오류발생 가능성을 항상 염두에 두어야 한다. 오류유형은 문제에 나온 것처럼 데이터 분실 오류 및 데이터 도착 순서가 변경되는 오류가 있는데

데이터 분실 오류는 데이터가 전송되는 과정에서 수신자에게 도착하지 못한 경우이다.

 이 경우에 데이터의 순서 번호 기능을 제공하지 않기 때문에 데이터그램 분실 여부를 확인할 수 없고 이에 따라 상위 계층에서 데이터 분실을 감지하면서 순서 번호와 유사한 기능을 프로그램 내부에 구현해야 한다.

 데이터그램 도착 순서 변경오류는 데이터그램의 전송 순서가 뒤바뀌어 수신 프로세스에 도착한 경우이다. UDP프로토콜은 데이터그램을 개별 전송 경로를 선택하여 전송하기 때문에 이러한 오류가 발생 할 수 있고 이또한 마찬가지로 오류 해결을 할 수 없는 이유는 데이터의 순서번호 기능이 없기 때문에 상위 계층에서 데이터 분실을 감지하면서 순서 번호와 유사한 기능을 프로그램 내부에 구현해야 한다.

 

 

2. 웹 서비스를 사용하기 위한 위한 클라이언트와 서버 사이의 연결과 데이터 전송과정을 설명해 보시오.

  1. 사용자가 웹 브라우저에게 웹 서버의 URL 주소를 입력.
  2. 웹 브라우저가 DNS 서버에게 웹서버의 호스트 이름을 IP 주로소 변경 요청.
  3. 웹 브라우저가 <IP 주소 + 포트80번>의 웹 서버와 TCP 접속 시도.
  4. 웹 브라우저가 웹 서버에게 치초 화면을 위한 GET 명령 전송
  5. 웹 서버가 웹 브라우저에게 요청한 웹 문서를 회신
  6. 웹 브라우저와 우엡 서버 사이의 연결 해제
  7. 웹 브라우저가 사용자 화면에 웹 문서를 출력
  8. 이러한 과정을 거쳐서 클라이언트와 서버 사이의 연결과 데이터 전송을 하게 된다.

댓글