11. 비연결지향형 UDP 프로토콜

김아름·2021년 12월 23일
1

네트워크 기초

목록 보기
11/15

🐳 UDP 프로토콜

1. UDP가 하는일

  • 사용자 데이터그램 프로토콜 ( User Datagram Protocol )
  • 유니버설 데이터그램 프로토콜 ( Universal Datagram Protocel)
    이라고도 함
  • UDP의 전송방식은 너무 단순해서 서비스의 신뢰성이 낮음
  • 데이터그램 도착 순서가 바뀌거나 중복되거나, 심지어는 통보없이 누락되기도 함
  • UDP는 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것으로 가정 함

2. UDP의 구조

  • 출발지 포트번호 ( 2바이트 ) / 목적지 포트번호 ( 2바이트 )
  • Length = UDP 프로토콜 헤더 + 페이로드



🐳 UDP 프로토콜을 사용하는 프로그램

🐠 도메인을 물으면 IP를 알려주는 DNS서버

🐠 UDP로 파일을 공유하는 tftp서버

🐠 라우팅 정보를 공유하는 RIP 프로토콜



👻 실습

1. tftpd를 사용하여 데이터 공유해보기

  • Tftpd 프로그램을 이용하여 UDP를 이용한 데이터 통신해보기
  • 자기 컴퓨터를 서버로 하고 VM을 클라이언트로 해보자
  • 둘다 Tftpd 프로그램 깔고 실행
  • 서버쪽에서는 tftpd실행파일 있는곳에 메모장파일 만든다.
  • 이 파일을 클라이언트 쪽에 공유해보도록 하자
  • server interfaces에 실제 네트워크 어댑터 ip주소를 선택해준다.
  • 클라이언트 쪽에서는 클라이언트 탭을 누르고
  • Host에 서버 ip를 써주고 서버쪽 포트번호를 써준다
  • Local File에 클라이언트쪽에 저장할 파일 이름을 써준다. 아무거나 상관X
  • Remote file이름은 서버쪽에서 생성한 이름 그대로 써준다.
  • 이상태에서 get버튼을 누르면 클라이언트쪽에 메모장 파일이 다운로드 된다.
  • 큰파일은 UDP로 전송하지 않는다.
  • UDP는 특수한경우에서만 사용함 ex) 동영상 스트리밍

2. UDP패킷을 캡쳐하고 분석해보기

  • get버튼 누르고 와이어샤크로 확인해보자

  • TFTP는 7계층 프로토콜 - 24바이트

  • UDP 프로토콜 - 8바이트
  • 처음 2바이트 출발지 포트: 1046
  • 2바이트 목적지 포트: 69
  • 2바이트 길이: 32 ( tftp 24바이트 + UDP 8바이트 )
  • 2바이트 체크썸



🏈 네트워크 기초

https://www.youtube.com/watch?v=3MkI3FBFzX8&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=19

profile
쿄쿄쿄

0개의 댓글