TCP/IP 기초와 JAVA/C#을 활용한 네트워크 프로그래밍 3장

신범철·2021년 10월 16일
0

21-2네트워크수업

목록 보기
2/5

머리말

학교 네트워크 프로그래밍 강의 교재이다.
하지만 수업은 4장 http부터 진행 되어 1,2,3장을 선행하려고 작성하게 됨

UDP와 IP 멀티캐스트

간단한 요구를 같은 응용프로그램(Ex : tftp)또는 멀티캐스트 전송 및 실시간 멀티미디어 데이터 전송 등의 응용에서는 비연결성 프로토콜인 UDP사용.
UDP : 목적지 호스트의 포트번호까지 단순히 패킷 전달만을 행함.

UDP와 IP는 비 신뢰성, 비연결성 프로토콜인 점이 유사
-> UDP의 추가 기능

  • UDP헤더는 목적지 포트번호를 가지므로 목적지 애플리케이션 프로세스와의 연결가능
  • UDP헤더는 패킷의 데이터부분의 대한 에러 체크섬을 포함하여, 수신측에서 에러 체크 가능(IP는 헤더부분에 대한 체크섬 기능만 있고, 데이터 부분은 x)

UDP 헤더 구조

  • 소스 포트 번호 : 송신 측의 포트 번호
  • 목적지 포트 번호 : 수신 측의 포트 번호
  • 길이 : 헤더를 포함한 전체 UDP데이터 그램의 길이
  • 체크섬 : 헤더+데이터 에러 체크 / IP헤더의 뒷부분(ip소스 주소, ip목적지 주소, TTL필드, 프로토콜 필드, 전체 길이 등)

UDP를 사용하는 예

  • NFC(Network file system) : 원격지 호스트의 파일시스템(즉, 하드디스크의 특징 디렉터리나 파일)에 엑세스할 수 있게 함
  • DNS(Domain name seervice) : 인터넷 도메인 이름에 대한 IP주소 검색
  • TFTP(frivial file transfer protocol): 임베디드 시스템 개발 시나 하드디스크가 없는 시스템의 부팅 시에 서버로부터 파일을 전송 받을 때 사용(FTP와 달리 단순하고 로그인 인증x)
  • SNMP(simple network management peotocol): 네트워크 관리에 사용되는 프로코콜
  • RTP(real-time transport portocol) : 실시간 멀티미디어(오디오/비디오)를 TCP/IP 네트워크를 통해 전통하는데 사용하는 프로토콜

UDP 동작 예


위 그림에서 IP헤더의 프로토콜 필드는 17이다. 이는 UDP를 가르킴. TCP는 6이다.

TCTP의 동작코드(참고)

IP 멀티캐스트

브로드캐스드 : 네크워크 전체 호스트들에게 패킷 전송
멀티캐스트 : 특정 그룹의 속한 호스트들에게만 패킷 전송

멀티캐스트 주소 범위 : 224.0.0.0 ~ 239.255.255.255
클래드 D 주소는 사용자가 임의로 설정해 사용할 수 있으나 일부 주소는 이미 용도가 예약되어 잇음

profile
https://github.com/beombu

0개의 댓글