Chapter 7 ARP and RARP.

Slides:



Advertisements
Similar presentations
시스코 네트워킹 (CCNA) 3주차.
Advertisements

TCP/IP 통신망 특론 3장 인터넷프로토콜( IP ).
Internet Protocol Version4
Chapter 3 데이터와 신호 (Data and Signals).
Chapter 7 Networking.
컴퓨터 네트워크 Chapter 5-2 컴퓨터 네트워크.
Next Generation: IPv6 and ICMPv6
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
UDP 1434 공격에 대한 방어 요령 Cisco Systems Korea 최 우 형 Network 보안과 대책
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
IP addressing - 2 진수 (10진수) | (2진수)
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Group Management Protocol (IGMP)
Delivery and Routing of IP Packets
Internet Control Message Protocol (ICMP)
Network 네트워크 이론 및 실습 TCP / IP 4장.
ARP TARM PROJECT 1조 신영민.
LOGO 네트워크 운용(2).
IGRP(Interior Gateway Routing Protocol)
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
10. About TCP / IP SPARCS 08 우성필.
제 4장 주소변환 프로토콜 (ARP : Address Resolution Protocol)
Domain Name System (DNS)
라우팅의 기술 RIP과 OSPF의 개요 및 동작과정 1조 : 박지훈, 최정연, 추태영 RIP과 OSPF의 개요 및 동작과정.
Routing Protocol (RIP)
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
Chapter 11 Unicast Routing Protocols.
라우팅 기술 (RIP, OSPF) 컴퓨터공학과 강지훈 윤인선 이고운
Underlying Technologies
Routing Protocol - Router의 주 목적 중 하나는 Routing
Chapter 8 교환 (Switching).
Chapter 8 교환 (Switching).
PPP (Point-to-Point Protocol)
Network Layer: ARP, ICMP (IGMP).
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
Chapter 2. Finite Automata Exercises
16장. DHCP 서버의 설치와 운영.
DHCP 김영석 박대혁 신영주.
DHCP 박윤환 윤준호.
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
Chapter 12 다중 접속 (Multiple Access).
Chapter 5 IPv4 주소.
Chapter 4 The Von Neumann Model.
9장 데이터링크층 소개 (Introduction To Data-Link Layer)
Chapter 15 Transmission Control Protocol (TCP).
(Wired LANs : Ethernet)
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
SYSMAC GATEWAY 간이 매뉴얼.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
네트워크와 소켓 프로그래밍 Chapter 01. * 학습목표 TCP/IP 프로토콜의 동작 원리를 개관 소켓의 기본 개념을 이해
5장 RARP (Reverse Address Resolution Protocal) 시스템 소프트웨어 실험실 남 상 온
Introduction to Programming Language
Transmission Control Protocol (TCP)
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
User Datagram Protocol (UDP)
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
Chapter 4 네트워크 계층 소개.
Internet Protocol Objectives Chapter 8
팀 프로젝트 [데이터통신] 김진억 성보라 문제명 박상민 이혜영.
Chapter 12 Memory Organization
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
Internet & WWW Protocols
Chapter 27 Mobile IP.
Chapter 10 Mobile IP.
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
3. LAN의 주소지정과 프레임 (3장. LAN: Local Area Network)
Chapter 17 BOOTP and DHCP.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
Chapter 4. Energy and Potential
Presentation transcript:

Chapter 7 ARP and RARP

CONTENTS ARP ARP PACKAGE RARP

인터넷에서 사용하는 주소 논리 주소(logical address) 물리 주소(physical address) 호스트나 라우터가 사용하는 네트워크 레벨 주소 전세계적으로 유일한 주소 IP 주소 32 비트 길이 물리 주소(physical address) 로컬 네트워크에서 유효한 주소 로컬 주소(local address) 로컬에서만 유일하면 됨 보통 하드웨어로 구현 호스트나 라우터내에 설치된 NIC에 들어 있음

인터넷에서 사용하는 주소 호스트나 라우터로 패킷을 전달하기 위해 논리 및 물리 주소가 모두 필요 논리 주소를 물리 주소로 변환 또는 그 반대가 필요 정적 또는 동적 변환 가능

인터넷에서 사용하는 주소 정적 변환(static mapping) 논리 주소와 물리 주소 연관 테이블 생성 네트워크상의 각 시스템에 저장 필요시 테이블 검색 물리 주소가 변경될 경우 정적 테이블의 주기적인 갱신으로 인한 오버헤드 (NIC 변경, 이동 컴퓨터의 네트워크 이동 등)

인터넷에서 사용하는 주소 동적 변환(dynamic mapping) 물리 주소와 논리 주소 쌍 중 하나만 알면 프로토콜을 이용하여 다른 하나를 알아냄 ARP : 논리 주소를 물리 주소로 변환 RARP : 물리 주소를 논리 주소로 변환

인터넷에서 사용하는 주소 ARP와 RARP Address Resolution Protocol Reverse Address Resolution Protocol

인터넷에서 사용하는 주소 TCP/IP 프로토콜에서 ARP와 RARP의 위치

A R P 7.1

7.1 ARP ARP 동작

7.1 ARP ARP 패킷 형식

7.1 ARP Hardware type : 네트워크 유형 정의(이더넷 : 1) Protocol type : 프로토콜 정의(IPv4 : 080016) Hardware length : 물리 주소의 바이트 단위 길이 Protocol length : 논리 주소의 바이트 단위 길이 Operation : 패킷 유형-ARP 요청(1), ARP 응답(2) Sender hardware address : 송신자 물리 주소 Sender protocol address : 송신자 논리 주소 Target hardware address : 타겟 물리 주소 Target protocol address : 타겟 논리 주소

7.1 ARP ARP 패킷의 캡슐화

7.1 ARP ARP 프로세스의 캡슐화 동작 과정 송신자는 타겟 IP 주소를 알고있다 IP가 ARP에게 ARP 요청 메시지 생성 요청 (송신자 물리 주소, IP 주소; 타겟 IP 주소, 물리 주소(O)) 데이터링크층에 전달되면 발신지 주소는 송신자의 물리주소, 목적지 주소는 물리 브로드캐스트 주소로 하는 프레임에 캡슐화 모든 호스트나 라우터가 프레임을 수신하여 자신의 ARP에 전달

7.1 ARP 타겟 시스템을 자신의 물리 주소를 포함한 ARP 응답 메시지 송신(유니케스트) 송신자는 응답 메시지를 받고 타겟 시스템의 물리 주소를 알게 된다 IP 데이터그램은 프레임으로 캡슐화 되어 목적지에 유니캐스트

7.1 ARP ARP 서비스가 사용되는 4 가지 경우 송신자가 호스트로서 같은 네트워크상에 다른 호스트에 패킷 전송(논리주소는 목적지 IP주소) 송신자가 호스트이고 다른 네트워크상에 있는 다른 호스트에게 패킷 전송(논리 주소는 라우터의 IP 주소) 송신자는 다른 네트워크상에 있는 호스트로 가는 데이터그램을 수신한 라우터(논리 주소는 다음 홉 라우터의 IP 주소) 송신자는 같은 네트워크 상에 있는 호스트로 가는 데이터그램을 수시한 라우터(논리 주소는 목적지 IP 주소)

7.1 ARP ARP를 사용 예

7.1 ARP ARP 사용 예

7.1 ARP ARP 사용 예

7.1 ARP ARP 사용 예

An ARP request is broadcast; an ARP reply is unicast.

7.1 ARP Example 1 A host with IP address 130.23.43.20 and physical address 0xB23455102210 has a packet to send to another host with IP address 130.23.43.25 and physical address 0xA46EF45983AB. The two hosts are on the same Ethernet network. Show the ARP request and reply packets encapsulated in Ethernet frames.

7.1 ARP Solution Figure 7.7 shows the ARP request and reply packets. Note that the ARP data field in this case is 28 bytes, and that the individual addresses do not fit in the 4-byte boundary.

7.1 ARP 예제 1

7.1 ARP 예제 1(계속)

7.1 ARP Proxy ARP 서브넷팅 효과를 만들기 위해 사용

ARP PACKAGE 7.2

7.2 ARP 설계 구성 모듈 캐쉬 테이블 큐 출력 모듈 입력 모듈 캐쉬 제어 모듈

7.2 ARP 설계 ARP 컴포넌트

7.2 ARP 설계 캐쉬 테이블 송신자가 같은 목적지에 여러 개의 IP 데이터그램을 보낼때 매번 ARP 프로토콜을 사용하는 것은 비 효율적 호스트나 라우터가 IP 데이터그램에 해당되는 물리 주소를 수신하면 캐쉬 테이블에 저장 그런 다음 같은 수신자로 보내지는 데이터그램에 사용

7.2 ARP 설계 캐쉬 테이블의 엔트리 구성 상태(State) : FREE, PENDING, RESOLVED 하드웨어 유형(Hardware type) : 하드웨어 길이(Hardware length) : 프로토콜 길이(Protocol length) : 인터페이스 번호(Interface number) : 큐 번호(Queue number) : 시도(Attempt) : ARP 요청 횟수 타임아웃(Time-out) : 엔트리 수명 하드웨어 주소(Hardware address) : 목적지 하드웨어 주소 프로토콜 주소(Protocol address) : 목적지 IP 주소

7.2 ARP 설계 출력 모듈 1. Sleep until an IP packet is received from IP software. 2. Check cache table for an entry corresponding to the destination of this IP packet. 3. If(found) 1. If(the state is RESOLVED) 1. Extract the value of the hardware address from the entry. 2. Send the packet and the hardware address to data link layer. 3. Return. 2. If(the state is PENDING) 1. Enqueue the packet to the corresponding queue. 2. Return.

7.2 ARP 설계 4. If(not found) 1. Create a cache entry with state set to PENDING and ATTEMPTS set to 1. 2. Create a queue. 3. Enqueue the packet. 4. Send an ARP request. 5. Return.

7.2 ARP 설계 입력 모듈 1. Sleep until an ARP packer(request or reply) arrives. 2. Check the cache table to find an entry corresponding to this ARP packet. 3. If(found) 1. Update the entry. 1. While the queue is not empty 2. If(the state is PENDING) 1. Dequeue one packet. 2. Send the packet and the hardware address to data link

7.2 ARP 설계 4. If(not found) 1. Create an entry. 2. Add the entry to the table. 5. If(the packet is a request) 1. Send an ARP relay 6. Return.

7.2 ARP 설계 캐쉬 제어 모듈 1. Sleep until the periodic timer matures. 2. For every entry in the cache table 1. If(the state is FREE) 1. Continue. 2. If(the state is PENDING) 1. Increment the value of attempts by 1. 2. If(attempts greater than maximum) 1. Change the state to FREE. 2. Destroy the corresponding queue.

7.2 ARP 설계 3. Else 1. Send an ARP request. 4. Continue. 3. If(the state is RESOLVED) 1. Decrement the value of time-out by the value of elagsed time. 2. If(time-out less than or equal to zero) 1. Change the state to FREE. 2. Destroy the corresponding queue 3. Return.

7.2 ARP 설계 ARP 예 Original cache table State Queue Attempt Time-out Protocol Addr. Hardware Addr. R 5 900 180.3.6.1 ACAE32457342 P 2 2 129.34.4.8 P 14 5 201.11.56.7 R 8 450 114.5.7.89 457342ACAE32 P 12 1 220.55.5.7 F R 9 60 19.1.7.82 4573E3242ACA P 18 3 188.11.8.71

7.2 ARP 설계 Example 2 The ARP output module receives an IP datagram (from the IP layer) with the destination address 114.5.7.89. It checks the cache table and finds that an entry exists for this destination with the RESOLVED state (R in the table). It extracts the hardware address, which is 457342ACAE32, and sends the packet and the address to the data link layer for transmission. The cache table remains the same.

7.2 ARP 설계 Example 3 Twenty seconds later, the ARP output module receives an IP datagram (from the IP layer) with the destination address 116.1.7.22. It checks the cache table and does not find this destination in the table. The module adds an entry to the table with the state PENDING and the Attempt value 1. It creates a new queue for this destination and enqueues the packet. It then sends an ARP request to the data link layer for this destination.

7.2 ARP 설계 예제 3의 캐쉬 테이블 State Queue Attempt Time-out Protocol Addr. Hardware Addr. R 5 900 180.3.6.1 ACAE32457342 P 2 2 129.34.4.8 P 14 5 201.11.56.7 R 8 450 114.5.7.89 457342ACAE32 P 12 1 220.55.5.7 P 23 1 116.1.7.22 R 9 60 19.1.7.82 4573E3242ACA P 18 3 188.11.8.71

7.2 ARP 설계 Example 4 Fifteen seconds later, the ARP input module receives an ARP packet with target protocol (IP) address 188.11.8.71. The module checks the table and finds this address. It changes the state of the entry to RESOLVED and sets the time-out value to 900. The module then adds the target hardware address (E34573242ACA) to the entry. Now it accesses queue 18 and sends all the packets in this queue, one by one, to the data link layer.

7.2 ARP 설계 예제 4의 캐쉬 테이블 State Queue Attempt Time-out Protocol Addr. Hardware Addr. R 5 900 180.3.6.1 ACAE32457342 P 2 2 129.34.4.8 P 14 5 201.11.56.7 R 8 450 114.5.7.89 457342ACAE32 P 12 1 220.55.5.7 P 23 1 116.1.7.22 R 9 60 19.1.7.82 4573E3242ACA R 18 188.11.8.71 E34573242ACA

7.2 ARP 설계 Example 5 Twenty-five seconds later, the cache-control module updates every entry. The time-out values for the first three resolved entries are decremented by 60. The time-out value for the last resolved entry is decremented by 25. The state of the next-to-the last entry is changed to FREE because the time-out is zero. For each of the three entries, the value of the attempts field is incremented by one. After incrementing, the attempts value for one entry (the one with IP protocol address 201.11.56.7) is more than the maximum; the state is changed to FREE, the queue is deleted.

7.2 ARP 설계 예제 5의 캐쉬 테이블 State Queue Attempt Time-out Protocol Addr. Hardware Addr. R 5 840 180.3.6.1 ACAE32457342 P 2 3 129.34.4.8 F R 8 390 114.5.7.89 457342ACAE32 P 12 2 220.55.5.7 P 23 2 116.1.7.22 R 18 874 188.11.8.71 E34573242ACA

RARP 7.3

7.3 RARP 물리 주소는 알고 있으나 논리 주소를 모를 때 사용 물리 주소는 NIC로 부터 얻어진다 디스크가 없는 시스템 부팅시 이용 요청 장치는 RARP 클라이언트 프로그램 수행 응답 장치는 RARP 서버 프로그램 수행

7.3 RARP RARP 동작

7.3 RARP The RARP request packets are broadcast; the RARP reply packets are unicast.

7.3 RARP RARP 패킷

7.3 RARP RARP 패킷의 캡슐화

7.3 RARP Alternative Solutions to RARP When a diskless computer is booted, it needs more information in addition to its IP address. It needs to know its subnet mask, the IP address of a router, and the IP address of a name server. RARP cannot provide this extra information. New protocols have been developed to provide this information. In Chapter 17 we discuss two protocols, BOOTP and DHCP, that can be used instead of RARP.