🐳 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패킷을 캡쳐하고 분석해보기
- UDP 프로토콜 - 8바이트
- 처음 2바이트 출발지 포트: 1046
- 2바이트 목적지 포트: 69
- 2바이트 길이: 32 ( tftp 24바이트 + UDP 8바이트 )
- 2바이트 체크썸
🏈 네트워크 기초
https://www.youtube.com/watch?v=3MkI3FBFzX8&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=19