Download presentation
Presentation is loading. Please wait.
1
UDP/ARP 4조 권대흥 임정식 홍태경 발표 이두용
2
목차 UDP UDP Header UDP 서비스 ARP ARP 메시지형태 ARP 메시지전달 ARP Cache
Gratuitous ARP ReverseARP
3
1 UDP의 정의 UDP(User Datagram Protocol)란? Datagram이란?
Open Systems Interconnect Reference Model Transport Layer Provides end-to-end error detection and correction. TCP UDP connection connectionless Application Layer Consists of application programs that use the network. Presentation Layer Standardizes data presentation to the application. Session Layer Manages sessions between applications. UDP(User Datagram Protocol)란? IP를 사용하는 네트웍 내에서 컴퓨터들 간에 메세지들이 교환될 때 제한된 서비스만을 제공하는 비신뢰적, 비연결형 통신 프로토콜이다. Transport Layer Provides end-to-end error detection and correction. Transport Layer Provides end-to-end error detection and correction. Network Layer Manages connetions across the network for the upper layes. Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서 이전의 데이터 교환과 관계없이 근원지로부터 목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체이다.(connectionless) Data Link Layer Provides reliable dafa delivery across the physical link. Physical Layer Defines the physical characteristics of the network media. Source Destination Datagram
4
UDP(User Datagram Protocol)
RFC 768, "User Datagram Protocol (UDP)"에 정의된 TCP/IP 표준입니다 비 연결지향성 프로토콜이다. 신뢰성이 떨어짐. TCP와 마찬가지로 한컴퓨터에서 다른컴퓨터로 Datagram 을 받기위해 IP 를 사용한다. Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서 이전의 데이터 교환과 관계없이 근원지로부터 목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체이다.(connectionless)
5
UDP Header 의 구조 패킷을 Port 로 구분되는곳 과 통신할수있게하는 전달환경을 제공
Source port number - 근원지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호(범위 0~65,535) Destination port number - 목적지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호 Total length - Datagram의 길이(Header+Data, 헤더는 최소 8Byte, 총 65,535Byte까지) Checksum Header와 Data를 포함한 UDP 데이터그램에 대한 오류 검사
6
IP 계층에서 제공하지않는 두개의 서비스를 제공
포트 번호 (다른 사용자 요청을 구분하기 위함) (1~65535) ( well-known )^^;; 체크섬 (도착한 데이터의 손상 여부를 확인하기 위함)
7
UDP 사용 어플리케이션 UDP 사용의 일례로 TFTP가 있다 (속도가 빠르기때문..) 실시간 방송이라던지… ^^;;
Network Game - 중요하지 않은 몇 개의 데이터 손실에 대해서 넘어갈 수 있을 때 사용한다. 가장 유명한 예로 startcraft 베틀넷 서비스가 있다. 이 베틀넷 서비스에는 수많은 유저가 접속하는데, 서비스의 모든 부분에 TCP를 사용해 버린다면, 연결 확인 절차 과정에 따라 느려질 수 있다. 특히 게임을 할 때 서로 교환되는 수많은 패킷들은 매우 중요한 데이타가 아니므로, 그리고 real-time 게임에선 흐름이 끊기면 안되기에, UDP가 유리하다
8
참고 (포트번호)
9
ARP(Address Resolution Protocol)
IP 주소를 MAC(Media Access Control) 주소로 변환해 주는 프로토콜 IP의 주소 변환 표준 프로토콜 두 가지 메시지를 사용: ARP Request, ARP Reply
10
정식 대흥 태경 ARP Request ARP Reply ARP Response arp –a (all)
arp –s (static) arp –d (delete)
11
ARP 메시지 형태(1/3) 31 8 16 하드웨어 주소 형태 프로토콜 주소 형태 Operation
Haddr 길이 Paddr 길이 Operation 송신자 Ethernet 주소 목적지 Ethernet 주소 목적지 IP 주소 송신자 IP 주소 8 16 31
12
ARP 메시지 형태(2/3) 하드웨어 주소 형태 type = 1: Ethernet 프로토콜 주소 형태
type = 0x0800 ; IP 하드웨어 주소 길이 bytes로 해당 하드웨어 주소 길이를 표시 Ethernet인 경우 6 bytes 프로토콜 주소 길이 bytes로 해당 프로토콜 주소 길이를 표시 IP인 경우 4 bytes
13
ARP 메시지 형태(3/3) Operation ARP request (1) ARP reply (2)
RARP request (3) RARP reply (4)
14
ARP 메시지 전달 6 2 ARP 패킷 Ethernet 헤더 Ethernet 프레임 목적지 주소 송신자 주소 유형
Ethernet Frame에 캡슐화되어 전달된다. Ethernet 목적지 주소 송신자 주소 프레임 유형 Ethernet 헤더 6 2 ARP 패킷 ARP Packet Format ARP 캐쉬(cache) ARP는 address binding 정보를 cache에 보관한다. 먼저 목적지 Ethernet 주소가 필요할 경우 cache에서 찾아 본다. Cache의 정보는 계속 refresh된다. 일정 시간 동안 refresh되지 않는 정보는 자동 소멸된다.(보통, 20분)
15
ARP cache Efficient operation of ARP
Maintains the recent mappings from Internet address to Hardware addresses Normal expiration time is 20 minutes ARP cache command arp -a arp –a (all) arp –s (static) arp –d (delete) 48-bit Ethernet addresses are displayed as six hexadecimal numbers separated by colons
16
Gratuitous ARP When a host looking for its own IP address
It is usually done when the interface is configured at bootstrap time If another host is already configured with the same IP address Not expecting a reply to ARP request If a reply is received, the error message is logged on the console 0.0 0:0:c0:6f:2d:40 ff:ff:ff:ff:ff:ff: arp 60: arp who-has tell
17
Reverse ARP(RARP)(1/2) 목적
local disk를 갖고 있는 호스트가 bootstrap될 때 자신의 IP 주소를 디스크 파일에 있는 설정 파일에서부터 읽어 드린다. 그러나 disk가 없는 호스트인 경우 (X terminal, diskless workstation)은 자신의 IP 주소를 발견하는 방법으로 RARP를 사용한다.
18
Reverse ARP(RARP)(2/2) RARP 절차
모든 호스트는 NIC에 할당된 하드웨어 주소(Ethernet의 경우 MAC 주소)를 갖고 있다. 호스트는 먼저 자신의 하드웨어 주소를 읽어 드린다. 그리고 이것을 RARP request 패킷에 실어서 자신의 IP 주소를 대답할 수 있는 시스템에 전송한다. 그 시스템은 RARP reply 패킷으로 IP 주소를 알려 준다. RARP 패킷 형태 ARP 패킷과 동일 유일한 차이점은 frame type로 0x8035를 사용 op 필드 2 : RARP request 3 : RARP reply
19
[참고] 3-Way Handshaking UDP 는 3-way handshaking 을 하지않음.. ^^;;
1) Seq(Sequence Number) 현재 전송되는 패킷에 들어있는 데이터의 위치를 표시(일년번호) 2) SYN 접속을 시도 할 때 전송되는 비트 3) ACK 수신된 ISN에 대한 응답으로 전송되는 비트 4) ISN(Initial Sequence Number) 최초로 접속 시도될때 전송되는 초기 일년 번호
20
감사합니다 질문은 네이버에게…^^;;
Similar presentations