1 / 20

UDP/ARP

UDP/ARP. 4 조 권대흥 임정식 홍태경 발표 이두용. 목차. UDP UDP Header UDP 서비스 ARP ARP 메시지형태 ARP 메시지전달 ARP Cache Gratuitous ARP ReverseARP. 1. UDP 의 정의. Transport Layer Provides end-to-end error detection and correction. . Application Layer

clio
Download Presentation

UDP/ARP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UDP/ARP 4조 권대흥 임정식 홍태경 발표 이두용

  2. 목차 • UDP • UDP Header • UDP 서비스 • ARP • ARP 메시지형태 • ARP 메시지전달 • ARP Cache • Gratuitous ARP • ReverseARP

  3. 1 UDP의 정의 Transport Layer Provides end-to-end errordetection and correction.  Application Layer Consists of application programsthat use the network.  Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서이전의 데이터 교환과 관계없이 근원지로부터목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는독립적인 데이터 실체이다.(connectionless) UDP(User Datagram Protocol)란? IP를 사용하는 네트웍 내에서 컴퓨터들 간에메세지들이 교환될 때 제한된 서비스만을제공하는 비신뢰적, 비연결형 통신 프로토콜이다. UDP Presentation Layer Standardizes data presentation tothe application.  TCP connection connectionless Session Layer Manages sessions betweenapplications.  Transport Layer Provides end-to-end errordetection and correction. Transport Layer Provides end-to-end errordetection and correction.   Network Layer Manages connetions across thenetwork for the upper layes.  Data Link Layer Provides reliable dafa deliveryacross the physical link.  Physical Layer Defines the physical characteristicsof the network media.  Datagram Source Destination Open Systems Interconnect Reference Model

  4. Datagram이란? 근원지와 목적지 컴퓨터와 그 사이의 전송 네트웍에서이전의 데이터 교환과 관계없이 근원지로부터목적지 컴퓨터로 배달되어지는 충분한 정보를 갖는독립적인 데이터 실체이다.(connectionless) UDP(User Datagram Protocol) RFC 768, "User Datagram Protocol (UDP)"에 정의된 TCP/IP 표준입니다 비 연결지향성 프로토콜이다. 신뢰성이 떨어짐. TCP와 마찬가지로 한컴퓨터에서 다른컴퓨터로 Datagram 을 받기위해 IP 를 사용한다.

  5. Source port number - 근원지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호(범위 0~65,535) Destination port number - 목적지 호스트의 응용 프로세스를 식별하기 위한 16bits 포트번호 Total length - Datagram의 길이(Header+Data, 헤더는 최소 8Byte, 총 65,535Byte까지) • Checksum • Header와 Data를 포함한 UDP 데이터그램에 대한 오류 검사 UDP Header 의 구조 • 패킷을 Port 로 구분되는곳 과 통신할수있게하는 전달환경을 제공

  6. IP 계층에서 제공하지않는 두개의 서비스를 제공 포트 번호 (다른 사용자 요청을 구분하기 위함) (1~65535) (1-1024 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. 31 16 0 8 하드웨어 주소 형태 프로토콜 주소 형태 Operation Haddr 길이 Paddr 길이 송신자 Ethernet 주소 송신자 Ethernet 주소 송신자 IP 주소 목적지 Ethernet 주소 송신자 IP 주소 목적지 Ethernet 주소 목적지 IP 주소 ARP 메시지 형태(1/3)

  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. 6 6 2 Ethernet 송신자 주소 Ethernet 목적지 주소 프레임 유형 ARP 패킷 Ethernet 헤더 ARP 메시지 전달 • Ethernet Frame에 캡슐화되어 전달된다. 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 140.252.12.35 tell 140.252.13.35

  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. 감사합니다 질문은 네이버에게…^^;;

More Related