U D P 전공 : 정보보호 학번 : 2005135058 이름 : 배 지 태
목차 정 의 U D P 주요 특징 역할과 동작 원리 데이터 전송 서비스 Check Sum
인터넷에서 정보를 주고받을 때, 서로 주고받는 형식이 아닌 한쪽에서 일방적으로 보내는 방식의 통신 프로토콜이다. 1. 정 의 U D P (User Datagram Protocol)? 인터넷에서 정보를 주고받을 때, 서로 주고받는 형식이 아닌 한쪽에서 일방적으로 보내는 방식의 통신 프로토콜이다. 스타크레프트에서 UDP를 이용한 멀티플레이
TCP/IP 프로토콜 모음에서 UDP 위치
2. 특징 주요 특징 비연결형(Connectionless) VS TCP는 데이터를 전송하기 전에 연결을 설정 비상태정보(Non-state) VS TCP 종단 시스템에서는 각각의 연결에 대한 상태정보(송수신 버퍼상태, 혼잡제어 파라미터, 순서번호, 확인번호)를 유지 비정규적인 송신률(Unregulated Send Rate) 일부 패킷 손실을 발생하더라도 지속적인 최소 전송률을 요구하는 실시간 영상서비스에 적합 최선형 서비스(Best Effort service) 수신확인 및 재전송 기능 無
프로세스-대-프로세스 통신
3. 역할과 동작원리 프로세스 통신을 위해 필요한 사항 로컬 호스트(local host) 로컬 프로세스(local process) 원격 호스트(remote host) 원격 프로세스(remote process)
3. 역할과 동작원리 프로세스 통신에서 포트 번호의 역할 로컬호스트와 원격 호스트 : IP주소 프로세스 : 포트번호 포트 번호 범위 : 0 ~ 65,535사이 정수 잘 알려진 포트번호(well-known port number) 임시 포트 번호(emphemeral port number)
IP 주소 대 포트번호
IANA(Internet Assigned Numbers Authority) 잘 알려진 포트 : : 0 ~ 1,023 등록된 포트(registered port) : 1,024 ~ 49,151 동적포트(dynamic port) : 49,152 ~ 65,535
UDP에서 사용되는 잘 알려진 프트 Port Protocol Description 7 Echo Echoes a received datagram back to the sender 9 Discard Discards any datagram that is received 11 Users Active users 13 Daytime Returns the date and the time 17 Quote Returns a quote of the day 19 Chargen Returns a string of characters 53 Nameserver Domain Name Service 67 Bootps Server port to download bootstrap information 68 Bootpc Client port to download bootstrap information 69 TFTP Trivial File transfer Protocol 111 RPC Remote Procedure Call 123 NTP Network Time Protocol 161 SNMP Simple Network Management Protocol 162 Simple Network Management Protocol(trap)
비 연결형 서비스 각 데이터그램은 서로 독립적 연결 설정과 종료 과정 없이 서로 다른 경로로 전달 될 수 있음 작은 메시지를 보내는 프로세스만이 UDP사용 흐름제어와 오류 간단하고 신뢰성 없는 프로토콜 흐름제어도 없고 윈도우 메커니즘도 없음 검사합 외에는 오류 제어 메커니즘이 없음
다중화와 역다중화
다중화 역다중화 다수의 응용 프로세스가 하나의 프랜스포트 프로토콜을 사용하여 데이터를 전송할 수 있게 하는 기능 다수의 응용 프로세스가 하나의 트랜스포트 프로토콜을 사용하여 데이터를 수신할 수 있게 하는 기능
캡슐화와 역캡슐화
3. 데이터 전송 서비스 소켓주소 : 각 종단점에서 연결을 만들기 위한 주소
UDP 데이터 그램 포맷 8바이트 고정크기 헤더
데이터 그램 형식 발신지 포트 번호 클라이언트 : 임시 포트번호 서버 : 영구 포트번호 목적지 포트 번호 길이 : 헤더 + 데이터 검사합 : 오류 발견
의사헤더 UDP 헤더 응용계층으로부터 온 데이터 5. CHECK SUM
송신자 검사합 계산 UDP 데이터그램에 의사 헤더 추가 검사합 필드 0으로 채움 전체를 16 비트(2 바이트) 단위로 나눔 전체 바이트가 짝수가 아니면 값이 0 인 바이트 추가 1 의 보수 연산 이용 16 비트 섹션을 전부 더함 결과의 부수를 취하여 검사합 필드에 삽입 의사 헤더와 추가된 패딩 제거 데이터그램을 IP 소프트웨어에 전달
UDP 사용자 데이터그램 검사합 계산
수신자 검사합 계산 UDP 데이터그램에 의사 헤더 추가 필요하면 패팅 추가 전체 비트를 16 비트 섹션으로 나눔 1 의 보수 연산 이용 섹션을 전부 더함 결과에 대해 보수를 취함 결과가 0 이면 의사 헤더와 추가된 헤더를 없애고 데이터그램을 받아들인다 그렇지 않으면 폐기한다
Check Sum 계산에 의사헤더가 포함되는 이유 인터넷상의 데이터그램 전송 과정에서 UDP데이터그램뿐만 아니라 의사헤더에 포함된 관련 정보의 안전한 전송 여부를 확인하기 위해 수신 UDP의 Check Sum 계산 하위 IP로 부터 관련 정보를 입수하여 의사 헤더를 구성한 다음 수신한 UDP데이터 그램과 함께 사용
Thank You