Sieci Komputerowe. Protokół ARP Address Resolution Protocol. Protokół RARP Reverse Address Resolution Protocol



Podobne dokumenty
ARP Address Resolution Protocol (RFC 826)

Protokół ARP. dr Zbigniew Lipiński. Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Protokoły sieciowe - TCP/IP

Sieci komputerowe - administracja

Adresy w sieciach komputerowych

Protokół ARP Datagram IP

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

Sieci Komputerowe. Protokół ICMP - Internet Control Message Protocol Protokół ICMP version 6. dr Zbigniew Lipiński

Internet Control Message Protocol (ICMP) Łukasz Trzciałkowski

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sieci komputerowe. Fizyczna budowa sieci - urządzenia sieciowe

MODEL OSI A INTERNET

Klasy adresów IP. Model ISO - OSI. Subnetting. OSI packet encapsulation. w.aplikacji w.prezentacji w.sesji w.transportowa w.

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

Ethernet, ARP, RARP. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 14 marca 2006

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych

Sieci komputerowe - Protokoły wspierające IPv4

Instrukcja 6 - ARP i DNS - translacja adresów

ZiMSK. Routing statyczny, ICMP 1

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Sieci Komputerowe Standard Ethernet

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Architektura INTERNET

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PODSTAWY RUTINGU IP. WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Sieci komputerowe Zasada działania i konfigurowanie przełączników

Laboratorium 6.7.2: Śledzenie pakietów ICMP

Protokoły wspomagające. Mikołaj Leszczuk

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Połączenie sieci w intersieci ( internet ) Intersieci oparte o IP Internet

Protokoły komunikacyjne

Sieci Komputerowe Protokół DHCP Dynamic Host Configuration Protocol

Sieci komputerowe W4. Warstwa sieciowa Modelu OSI

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 24

Technologie WAN transmisja synchroniczna i asynchroniczna

Warstwa fizyczna, łącza danych

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Sieci komputerowe - adresacja internetowa

Przesyłania danych przez protokół TCP/IP

Adresy IP v.6 IP version 4 IP version 6 byte 0 byte 1 byte 2 byte 3 byte 0 byte 1 byte 2 byte 3

* konfiguracja routera Asmax V.1501 lub V.1502T do połączenia z Polpakiem-T lub inną siecią typu Frame Relay

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Sieci komputerowe Wykład 3

Protokół sieciowy: Zbiór formalnych reguł i konwencji dotyczących formatu i synchronizacji w czasie wymiany komunikatów między procesami

Adresowanie grupowe. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 25 kwietnia 2006

WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU BIAŁYSTOK, ul. Ciepła 40 filia w EŁKU, ul. Grunwaldzka

Administracja sieciami LAN/WAN

Sieci komputerowe. Dr inż. Robert Banasiak. Sieci Komputerowe 2010/2011 Studia niestacjonarne

Skalowanie adresów IP

Laboratorium Badanie protokołu ARP w wierszu poleceń systemu Windows oraz w programie Wireshark

Plan wykładu. Sieci Komputerowe. Literatura. Historia 1/3

Warstwa sieciowa rutowanie

Instrukcja 5 - Zastosowania protokołu ICMP

Systemy Operacyjne i Sieci Komputerowe Adres MAC 00-0A-E6-3E-FD-E1

Laboratorium - Przeglądanie tablic routingu hosta

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 25

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

Zadanie1: Wykorzystując serwis internetowy Wikipedii odszukaj informacje na temat usługi WINS.

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Plan wykładu. Wyznaczanie tras. Podsieci liczba urządzeń w klasie C. Funkcje warstwy sieciowej

PORADNIKI. Routery i Sieci

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Laboratorium Badanie protokołu ARP w wierszu poleceń systemu Windows, wierszu poleceń IOS oraz w programie Wireshark

TCP/IP: Adresy, trasowanie

Sieci Komputerowe. Zadania warstwy sieciowej. Adres IP. Przydzielanie adresów IP. Adresacja logiczna Trasowanie (ang. routing)

Sieci komputerowe. Zadania warstwy łącza danych. Ramka Ethernet. Adresacja Ethernet

Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców

Laboratorium - Używanie programu Wireshark do badania ruchu sieciowego

Bezpieczeństwo w M875

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

host, aby móc działać w Internecie, host musi otrzymać globalnie unikatowy adres

FAQ: /PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

STANDARD IEEE802 - CD

Katedra Inżynierii Komputerowej Politechnika Częstochowska. ARP i DNS translacja adresów Laboratorium Podstaw sieci komputerowych

DLACZEGO QoS ROUTING

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Bazy Danych i Usługi Sieciowe

Administracja sieciami LAN/WAN. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Struktura adresu IP v4

Administracja sieciami LAN/WAN Komunikacja między sieciami VLAN

LABORATORIUM Systemy teletransmisji i transmisja danych

Model sieci OSI, protokoły sieciowe, adresy IP

Internet Control Messaging Protocol

ADRESY PRYWATNE W IPv4

ZiMSK NAT, PAT, ACL 1

Typowa procedura diagnostyczna sieci komputerowej

polega na opakowaniu danych - w każdej warstwie modelu OSI, kolejno idąc z góry na dół - w konieczne nagłówki/stopki odpowiednich protokołów

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Transkrypt:

Sieci Komputerowe Protokół ARP Address Resolution Protocol Protokół RARP Reverse Address Resolution Protocol dr Zbigniew Lipiński zlipinski@math.uni.opole.pl

Zagadnienia Opis protokołu ARP Zastosowanie protokołu ARP Struktura komunikatu ARP Struktura adresu MAC karty sieciowej Producenci kart sieciowych Narzędzie: arp Protokół Proxy ARP Protokół Reverse ARP (RARP) Protokół InARP 2

Protokół ARP ARP, (ang.) Address Resolution Protocol. RFC 826. Protokół ARP jest protokołem warstwy Sieci modelu OSI. Protokół ARP naleŝy do rodziny protokołów TCP/IP. KaŜde urządzenie sieciowe musi posiadać kartę sieciowa (kartę NIC - Network Interface Card). Karty sieciowe są identyfikowane w sieci na podstawie fizycznych adresów MAC, (ang.) Media Access Control address. Protokół ARP słuŝy do znajdowania adresów fizycznych kart sieciowych na podstawie adresów IP. 3

Zastosowanie protokołu ARP W warstwie Łącza Danych urządzenia sieciowe rozpoznają się na podstawie adresów fizycznych (adresów MAC) kart sieciowych. Datagram IP przechodząc z warstwy Sieci do warstwy Łącza Danych zostaje przekształcony w ramkę ethernetową poprzez dołączenie nagłówka z informacjami o adresach fizycznych kart sieciowych nadawcy i odbiorcy. Nadawca przed wysłaniem ramki musi znaleźć adres fizyczny odbiorcy. Hosty, przełączniki w sieci tworzą lokalne tablice arp zawierające informacje o adresach MAC i adresach IP. Protokół ARP słuŝy do: wysyłania zapytań do sieci o adres MAC uaktualniania tablic arp. JeŜeli adres MAC odbiorcy nie znajduje się w tablicy arp nadawcy, to nadawca w ceu identyfikacji adresu MAC odbiorcy wysyła wiadomość 'ARP request'. Wiadomość wysyłana jest na adres broadcast'owy, tzn. do wszystkich węzłów w danej sieci. JeŜeli jakiś węzeł rozpozna swój adres IP w zapytaniu arp to dopowiada komunikatem 'ARP reply' zawierający swój adres fizyczny. Nadawca i odbiorca komunikatów arp uaktualniają swoje tablice arp. 4

Struktura komunikatu ARP 4 8 12 1 Typ adresu nadawcy Typ adresu odbiorcy 1 2 3 4 5 6 Dl. adresu MAC Ostanie 16 bitow adresu MAC nadawcy 16 Bity Dl. adresu protokolu Ostatnie16 bitow adresu protokolu nadawcy 20 Pierwsze 32 bity adresu MAC nadawcy Ostatnie 32 bity adresu MAC odbiorcy 24 Ostatnie32 bity adresu protokolu odbiorcy Struktura komunikatu ARP Operacja 28 32 Pierwsze 16 bitow adresu protokolu nadawcy Pierwsze 16 bitow adresu MAC odbiorcy 5

Struktura komunikatu ARP Typ adresu fizycznego, (Hardware Type). Wielkość: 16 bitów. Pole określa typ adresu MAC (typ karty sieciowej). Typy adresów: Wartość: 1. Znaczenie: Ethernet. Wartość: 2. Znaczenie: Experimental Ethernet. Wartość: 3. Znaczenie: X.25. Wartość: 4. Znaczenie: Proteon ProNET (Token Ring). Wartość: 5. Znaczenie: Chaos. Wartość: 6. Znaczenie: IEEE 802.X. Wartość: 7. Znaczenie: ARCnet. Typ adresu protokołu, (Protocol Type). Wielkość: 16 bitów. Pole określa typ protokołu jakiego uŝył host wysyłający zapytanie. Dla rodziny TCP/IP uŝyty protokół jest typu 'Ethernet'. 6

Wartości pola 'Protocol Type' dla adresu typu Ethernet Wartość Opis 512 XEROX PUP 513 PUP Address Translation 1536 XEROX NS IDP 2048 Internet Protocol (IP) 2049 X.75 2049 NBS 2051 ECMA 2052 Chaosnet 2053 X.25 Level 3 2054 Address Resolution Protocol 2055 XNS 4096 Berkeley Trailer 21000 BBN Simnet 24577 DEC MOP Dump/Load 24578 DEC MOP Remote Console Wartość Opis 24579 DEC DECnet Phase IV 24580 DEC LAT 24582 DEC 24583 DEC 32773 HP Probe 32784 Excelan 32821 Reverse ARP 32824 DEC LANBridge 32823 AppleTalk 7

Struktura komunikatu ARP Dł. adresu MAC, (Hardware Address Length). Wielkość: 8 bitów. Długość (wyraŝona w bajtach) adresu fizycznego w datagramie. Dla adresu MAC wartość = 6 bajtów. Dł. adresu protokołu, (Protocol Address Length). Wielkość: 8 bitów. Długość (wyraŝona w bajtach) adresu protokołu. Dla adresu IP wartość pola = 4 bajty. Operacja, (Operation Code, Opcode). Wielkość: 16 bitów. Wartość kodu 1 dla wiadomości typu 'ARP reply' (odpowiedz), Wartość kodu 2 dla wiadomości typu 'ARP request' (zapytanie). Adres MAC nadawcy, (Sender Hardware Address). Wielkość: wartość z pola 'Hardware Address Length'. Adres MAC hosta wysyłającego ARP request. Adres nadawcy, (Sender Protocol Address). Wielkość: wartość z pola 'Protocol Address Length'. Adres IP hosta wysyłającego ARP request. Adres MAC odbiorcy, (Target Hardware Address). Wielkość: wartość z pola 'Hardware Address Length'. Adres MAC hosta odbierającego wiadomość. Adres odbiorcy, (Target Protocol Address). Wielkość: wartość z pola 'Protocol Address Length'. Adres IP hosta odbierającego wiadomość. 8

Struktura komunikatu ARP # ----- Naglowek Ethernetowy ----- ETYPE = 0x0806 : Protocol = ARP: Address Resolution Protocol Destination address : FFFFFFFFFFFF...1 = Group address...1. = Locally administered address Source address : 00600852F9D8...0 = No routing information present...0. = Universally administered address Frame Length : 42 (0x002A) Ethernet Type : 0x0806 (ARP: Address Resolution Protocol) Ethernet Data: Number of data bytes remaining = 28 (0x001C) # ----- Naglowek ARP ----- ARP: Request, Target IP: 157.54.160.1 Hardware Type = Ethernet (10Mb) Protocol Type = 2048 (0x800) Hardware Address Length = 6 (0x6) Protocol Address Length = 4 (0x4) Opcode = Request Sender's Hardware Address = 00600852F9D8 Sender's Protocol Address = 157.54.160.186 Target's Hardware Address = 000000000000 Target's Protocol Address = 157.54.160.1 9

Przykład: komunikat ARP Request, ARP Reply # ----- Naglowek Ethernetowy ----- ETYPE = 0x0806 : Protocol = ARP: Address Resolution Protocol Destination address : 00600852F9D8...0 = Individual address...0. = Universally administered address Source address : 001054CAE140...0 = No routing information present...0. = Universally administered address Frame Length : 60 (0x003C) Ethernet Type : 0x0806 (ARP: Address Resolution Protocol) Ethernet Data: Number of data bytes remaining = 46 (0x002E) # ----- Naglowek ARP ----- ARP: Reply, Target IP: 157.54.160.186 Target Hdwr Addr: 00600852F9D8 Hardware Type = Ethernet (10Mb) Protocol Type = 2048 (0x800) Hardware Address Length = 6 (0x6) Protocol Address Length = 4 (0x4) Opcode = Reply Sender's Hardware Address = 001054CAE140 Sender's Protocol Address = 157.54.160.1 Target's Hardware Address = 00600852F9D8 Target's Protocol Address = 157.54.160.186 Frame Padding 10

Struktura adresu MAC karty sieciowej Przykład: Adres fizyczny 00-B0-D0-2C-FC-B6 Pole I/G. Wartości: 0/1. 1 bit. Znaczenie: adres Indywidualny/Grupowy. Pole U/L. Wartości: 0/1. 1 bit. Znaczenie: adres Uniwersalny/Lokalny. Adres Univerwersaly: Karty sieciowe uniwersalne są zgodne ze standardem IEEE. Adres Lokalny: Karty z takim adresem mogą nie być zgodne ze standardem IEEE. Pole OUI (Organization Unique Identifier). 22 bity. Część adresu MAC określająca producenta karty sieciowej. Pole 24 bity. Znaczenie: numer karty sieciowej. Numer karty sieciowej przydzielany przez producenta karty. Przykłady kodów producentów kart: 00000C Cisco 0000D8 3Com, Novell PS/2 0080C2 IEEE 802.1 Committee 00AA00 Intel 02608C 3Com IBM PC; Imagen; Valid; Cisco 080020 Sun machines Przykład: Karta o adresie 08:00:20:00:70:DF została wyprodukowana przez Sun Microsystems. 11

Narządzie: arp Narzędzie arp słuŝy do edycji, dodawania, usuwania rekordów w tablicy arp. Tablica arp zawiera informacje o adresach fizycznych MAC i adresach IP hostów. Składania: ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] Opcje: -a Displays current ARP entries by interrogating the current protocol data. If inet_addr is specified, the IP and Physical addresses for only the specified computer are displayed. If more than one network interface uses ARP, entries for each ARP table are displayed. -g Same as -a. inet_addr Specifies an internet address. -N if_addr Displays the ARP entries for the network interface specified by if_addr. -d Deletes the host specified by inet_addr. inet_addr may be wildcarded with * to delete all hosts. -s Adds the host and associates the Internet address inet_addr with the Physical address eth_addr. The Physical address is given as 6 hexadecimal bytes separated by hyphens. The entry is permanent. eth_addr Specifies a physical address. if_addr If present, this specifies the Internet address of the interface whose address translation table should be modified. If not present, the first applicable interface will be used. 12

Narzędzie: arp Tablicę arp moŝna edytować za pomocą polecenia: \> arp -a Przykładowa zawartość tablicy ARP: Address HWtype HWaddress Flags Mask Iface 212.51.207.221 ether 00:60:83:7C:A2:38 C eth1 212.51.219.1 ether 00:A0:24:56:13:C9 C eth0 212.51.219.4 ether 08:00:20:1F:37:F7 C eth0 13

Protokół: Proxy ARP Proxy ARP, RFC 1027, 'Using ARP to Implement Transparent Subnet Gateways', 1987. Protokół Proxy ARP pozwala na wysyłanie zapytań ARP (pytanie o adres MAC hosta o danym adresie IP) do hostów znajdujących się w róŝnych podsieciach. Role agenta proxy pełni gateway (router) danej podsieci. Gateway przesyła zapytanie ARP do podsieci w której znajduje się host o danym adresie IP i zwraca informacje o adresie MAC do hosta generującego zapytanie. 14

Protokół Reverse ARP RARP, (ang.) Reverse Address Resolution Protocol. RFC 903. Protokół RARP jest protokołem warstwy lacza danych modelu OSI. Protokół RARP słuŝy do określania adresu IP na podstawie adresu MAC karty sieciowej. Istnieją sytuacje w których komputer nie posiada na stale zapisanego adresu IP (np. brak twardego dysku), ale posiada kartę sieciowa z adresem MAC. JeŜeli w sieci jest serwer RARP przydzielający adresy IP to komputer moŝe uzyskać na podstawie adresu MAC swój adres IP. InARP, (ang.) Inverse Address Resolution Protocol. RFC 1293, 'Inverse Address Resolution Protocol', 1992. Protokół InARP słuŝy do określenia adresu protokołu odbiorcy (adres MAC odbiorcy jest znany). W zapytaniu InARP pole z adresem protokołu odbiorcy ma wartość 0. W odpowiedzi pole zostaje wypełnione odpowiednim adresem protokołu odbiorcy. Protokół InARP jest stosowany w sieciach Frame Relay. 15

Protokół Reverse ARP Odpowiednikiem adresu MAC w sieciach Frame Relay jest identyfikator DLCI, (ang.) Data Link Connection Identifier. Identyfikator DLCI słuŝy do identyfikacji: wirtualnych połączeń PVC, (ang.) Permanent Virtual Circuit lub SVC, (ang.) Switched Virtual Circuits. Protokół InARP słuŝy do identyfikacji nowego połączenia DLCI. Format pakietu InARP jest taki sam jak pakietu ARP. Typy wiadomości InARP (pole Operation): InARP request = 8 InARP reply = 9 16

Przykład zapytania i odpowiedzi InARP Struktura wiadomości 'InARP request': ar$hrd - 0x000F wartość oznacza protokół Frame Relay ar$pro - typ szukanego protokołu (np. IP = 0x0800) ar$hln - długość adresu, 2,3, lub 4 bajty ar$pln - długość (w bajtach) adresu szukanego protokołu (np. dla IP=4) ar$op - 8; InARP request ar$sha - adres fizyczny odbiorcy zapytania ar$spa - szukany adres protokołu odbiorcy (np. adres IP) ar$tha - adres nowego 'virtual circuit' ar$tpa - 0; Struktura wiadomosci 'InARP response': ar$hrd - 0x000F wartość oznacza protokół Frame Relay ar$pro - typ szukanego protokolu (np. IP = 0x0800) ar$hln - dlugosc adresu, 2,3, lub 4 bajty ar$pln - dlugosc (w bajtach) adresu szukanego protokolu (np. dla IP=4) ar$op - 9; InARP response ar$sha - adres odpowiadajacego węzła ar$spa - adres szukanego protokolu ar$tha - adres odpowiadajacego węzła ar$tpa - adres protokolu odpowiadajacego węzła 17