제 11장 User Datagram Protocol(UDP) 목원대학교 정보통신공학과 이 명 선
UDP Protocol 전송계층 프로트콜 제11장 UDP
UDP 전송 서비스 프로세스-프로세스 전달 서비스 전송 계층 기능 - 최소한의 전송계층 기능 포트 번호를 이용하여 해당 프로세스 구별 전송 계층 기능 - 최소한의 전송계층 기능 흐름제어 기능 없음 수신 패킷에 대한 확인 응답 없음 수신 패킷의 오류 탐지 기능 수행, 오류 패킷 폐기 비연결형, 신뢰성 없는 전송 서비스 해당 프로세스간의 연결 메커니즘 없음(cf. TCP) 스트림을 전송 단위(unit)로 나누어 전달하지 않음 따라서, 순서번호 등이 필요 없음 데이터 단위가 UDP 패킷에 들어갈 정도로 작아야 함 UDP의 장점 작은 메시지 전송에 유리 신뢰성이 문제가 되지 않는 응용에 유리 제11장 UDP
11.1 Process-to-Process Communication 메시지를 해당 프로세스에게 전달 IP프로토콜은 메시지를 해당 단말까지 전달을 책임 Port number를 사용하여 해당 프로세스를 구별 호스트-호스트 전달 책임 프로세스-프로세스 전달 책임 제11장 UDP
Well-known port number 프로세스-프로세스 전달 서비스를 위해 정의할 사항 Local host Local process Remote host Remote process - Local IP address - Local port number - Remote IP address - Remote port number Well-known port number 제11장 UDP
Port Number Selects the Process 제11장 UDP
Port Number 할당 IANA의 포트번호 할당 Well-known ports: IANA의 의해 배정 Registered ports: 중복을 피하기 위해 IANA에 등록 Dynamic ports: 임시 사용 port로 등록되지 않음 IANA(Internet Assigned Numbers Authority) 제11장 UDP
Socket Address Socket address = IP 주소 + 포트 번호 제11장 UDP
11.2 UDP 사용자 데이터그램 Source port number : 16bits Destination port number : 16bits Length : 16bits 헤더와 데이터를 포함한 전체 길이 IP와 별도의 UDP 데이터그램 길이 정보로 사용 Checksum 헤더와 데이터를 모두 포함하여 오류 검사 제11장 UDP
11.3 UDP 검사합(Checksum) Pseudo-header를 포함하여 checksum 수행 송신자의 검사합 IP 헤더 오류에 의해 잘못된 호스트에 전달할 가능성 대비 송신자의 검사합 UDP 데이터그램에 의사헤더 추가 검사합 필드을 All 0 으로 전체을 16비트로 분리하여 합한다 결과의 보수를 구하여 검사합 필드에 채운다 의사헤더와 추가된 패딩을 제거후 전달한다 수신자의 검사합 의사헤더와 패딩을 추가 한다 결과의 보수를 취한후 0이면 ok, 아니면 no 제11장 UDP
UDP 헤더에 첨부한 의사 헤더 제11장 UDP
11.4 UDP 동작 캡슐화와 역캡슐화 제11장 UDP
Queueing 지정 포트에 대한 Input Queue가 없으면 “Port unreachable” ICMP 메시지 송신 제11장 UDP
다중화와 역다중화 여러 개의 프로세서에게 UDP서비스 제공 가능 제11장 UDP
11.5 UDP의 사용 오류제어가 필요 없는 단순 메시지 전송 내부적으로 흐름제어와 오류제어를 갖고있는 프로세스 - 예) TFTP 멀티캐스팅이나 브로드캐스팅을 위한 전송 프로토콜 SNMP RIP 제11장 UDP
11.6 UDP 패키지 제어블럭 모듈 입력 모듈 출력 모듈 제11장 UDP