EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B....

53
EPITA 2015 – RXAN 1 RXAN Eric Gaillard - 2015 __________ EPITA

Transcript of EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B....

Page 1: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN 1

RXAN

Eric Gaillard - 2015

__________

EPITA

Page 2: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Evolution

2

Page 3: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Evolution

� Ethernet Design Goals– Simplicity– Efficient use of shared resources– Ease of reconfiguration and maintenance– Compatibility– Low cost

1972 1996

Gigabit standard(802.3z)VLANs

(802.1Q)1000BaseT(802.3ab)

1980

EthernetV1 DIX -V2 in 82

1983 1990

10Base-T(802.3i)

10BaseF (Fiber)

1993

802.3z study group formed to standardize

Gigabit Ethernet

19981985

IBM ships first Token Ring LAN

IEEE 802.3 Standard

81-83

Fast Ethernet(802.3u)

1995 1997

Full Duplex(802.3x)

1973

Invention accredited to Robert Metcalfe-

Patent 1977

3

Page 4: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet and the OSI / IEEE models

Application

Presentation

Session

Transport

Réseau

Liaison

Physique

OSI

MAC / 802.3

LLC / 802.2

PHY / 802.3

IEEE

Ethernet

802.3

4

Page 5: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Naming Conventions

5

Page 6: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Principle – CSMA/CD

� Carrier Sense (Is someone already talking?)

� Multiple Access (I hear what you hear!)

� Collision Detection (Hey, we’re both talking!)

� 1. If the medium is idle, transmit anytime.

� 2. If the medium is busy, wait and transmit right a fter.

� 3. If a collision occurs, backoff for a random peri od, then go back to 1.

6

Page 7: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Operation – CSMA

7

Page 8: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Operation – CD

8

Page 9: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Collisions – More Detail

� The adapters have to hear the collision while they are still transmitting

� They then transmit a 32-bit jam signal

� They wait a random time before retransmission

� If there are repeated collisions the adapter tries again, up to a a maximum of 16 times

– Uses “truncated binary exponential backoff” algorithm

9

Page 10: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet, Logical vs Physical

10

Page 11: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Format of the IEEE 802.3 frame

Preamble SD AD AS L Payload CRC

7 1 6 6 2 46 - 1500 4

11

Page 12: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet or MAC addresses

I/G U/L

48 bits

1 1 46

Preamble SD AD AS L Data CRC

I/G U/L

48 bits

1 1 46

12

Page 13: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet addresses : Broadcasts

� Ethernet inherently supports broadcasts

� Broadcast mechanism is used frequently

– Example ARP – Address Resolution Protocol

� A Broadcast Domain is all devices that will see a b roadcast frame

13

Page 14: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet implementations

� 10BaseT

– 2 pairs of Cat 3 UTP

– By far the most widely used specification

� 10BaseF

– 2 strands of MMF

� 10Base2

– Thin coaxial or “Thinnet” (Dead)

� 10Base5

– Thick coaxial or “Thicknet” (Dead)

� 10Broad36

– Coaxial (Dead)

14

Page 15: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet implementations : 10BaseT

� Pin Signal

1 Transmit Data +

2 Transmit Data -

3 Receive Data +

4 Unused

5 Unused

6 Receive Data -

7 Unused

8 Unused

Connecteur RJ45

15

Page 16: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Devices

Switch RouterHub

16

Page 17: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Hubs

� A hub is a simple OSI layer 1 device: a hub just re peats the incoming signal

17

Page 18: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Bridges and Switches

Switch

Bridge

18

Page 19: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Bridges operation

Source : B. Forouzan

19

Page 20: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Learning bridge

20

Page 21: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Bridges : learning process

Trame reçue sans erreur sur le port x

Destination connue

Oui

Transmission de la trame

sur tous les ports sauf le port x (flooding)

Non

Direction = port x

Oui

Trame détruite

Trame transmise sur le bon

port

Source connue

Ajout de la source à la base de

données

Non

non

oui

Mise à jour de la direction et des timers

Fin du processus de

pontage

21

Page 22: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

LAN Switch Operation

� Having learned about destination addresses on the n etwork the switch will forward frames intelligently on the basis of t heir MAC address

Switch

Source : B. Forouzan

22

Page 23: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Switches

Source : B. Forouzan

23

Page 24: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Loop problem

Source : B. Forouzan

24

Page 25: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Fast Ethernet Essentials

� 100Base-TX

Pin Signal1 Transmit Data +2 Transmit Data -3 Receive Data +4 Unused5 Unused6 Receive Data -7 Unused8 Unused

RJ45

25

Page 26: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Ethernet Comparison

512 Bytes64 Bytes64 BytesMin Frame Size

1518 Bytes1518 Bytes1518 BytesMax Frame Size

16 tries16 tries16 triesAttempt Limit

96 bit times96 bit times96 bit timesInter Frame Gap

Fast Ethernet 802.3u

Ethernet, 802.3

ParameterGigabit Ethernet, 802.3z

48 bits48 bits48 bitsAddress Size

26

Page 27: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP over Ethernet v2 (1/2)

Entête tramephysique

TrameEthernet

DatagrammeIP

LONGUEUR TOTALE

IDENTIFICATION

VERSION LONGUEUR TYPE DE SERVICE

FLAGS FRAGMENT OFFSET

TIME TO LIVE PROTOCOLE

CHECKSUM

ADRESSE IP SOURCE

ADRESSE IP DESTINATION

OPTIONS + PADDING

0 15

27EPITA 2011 – LAN Concepts

Page 28: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP over Ethernet v2 (2/2)

DataHDatagramme IP

Trame Ethernet Préambule AD AS Type Données Pad CRC

0x800

28

Page 29: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP over Ethernet : LLC encapsulation (1/2)

Entête tramephysique

TrameEthernet

DatagrammeIP

LONGUEUR TOTALE

IDENTIFICATION

VERSION LONGUEUR TYPE DE SERVICE

FLAGS FRAGMENT OFFSET

TIME TO LIVE PROTOCOLE

CHECKSUM

ADRESSE IP SOURCE

ADRESSE IP DESTINATION

OPTIONS + PADDING

0 15

Entête LLC

29

Page 30: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP over Ethernet : LLC encapsulation (2/2)

Datagramme IP

Trame Ethernet

DSAP SSAP CTRL Données802.2

6 63

1 octet 1 octet 1 octet

Préambule SD AD AS L Données Pad CRC

DataH

30

Page 31: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP over Ethernet : SNAP/LLC encapsulation

Datagramme IP

DSAP SSAP CTRL Données802.2

170 1703

1 octet 1 octet 1 octet

Code Type Données

3 octets 2 octets

SNAP

Trame Gigabit Ethernet Préambule SD AD AS L Données Pad CRC

DataH

0 0x800

31

Page 32: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

OSI (ISO)

ISO 8822 services

ISO 8823 protocole

ISO 8326 services

ISO 8327 protocole

ISO 8072 services

ISO 8073 classe 0,1,2,3 et 4

ISO 8348 services

ISO 8473 protocole "internet"

ISO 8802/2

ISO 8802/3

ISO 8802/3

ISO 8802/4 ISO 8802/5

ISO 8802/3 ISO 8802/3

Bus à jeton Anneau à jeton (Token Ring)

CSMA/CD (Ethernet)

FTAM

ISO 8571

MHS

ISO 8505

ODA

ISO 8613

VT

ISO 9040/41

JTM

ISO 8831/32

Architecture TCP/IP

TCP

IP

Ethernet

Ethernet

FDDI

FDDI

UDP

Transmission Control Protocol

Internet Protocol

User Datagram Protocol

TFTP SNMP Telnet FTP SMTP

Token-Ring

Token-Ring

Généralités: les architectures protocolaires

32EPITA 2012 – MAN Concepts 32

Page 33: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

TCP/IP : historique

� Conception au milieu des années 70

� DARPA (Defense Advanced Projects Research Agency)

� DoD (Departement Of Defense)

� TCP/IP sur ARPANET au début des années 80

� BBN (Bolt Beranek & Newman) : TCP/IP sous UNIX

� Université de Berkeley

� 60000 noeuds interconnectés

� RFC

33EPITA 2012 – MAN Concepts 33

Page 34: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

X25

IP

Arcnet FDDIToken-RingEthernet

TCP

FTP Telnet X11 Lpr SMTP EGPRlogin SNMP RIPRwhoTFTPNFS

UDP

ICMP

Ping

Asynchrone

ARP SLIP PPPRFC 877

Bootp

TCP/IP : une famille de protocoles

34EPITA 2012 – MAN Concepts 34

Page 35: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

SYSTEME A SYSTEME B

TCP

DTelnet "ls -ls"

"ls -ls"

DTelnet "ls -ls"

TCP DTelnet "ls -ls"IP

EthernetEthernet IP DTelnet "ls -ls"TCP

TCP

"ls -ls"

D Telnet"ls -ls"

TCPD Telnet"ls -ls" IP

EthernetEthernetIPD Telnet"ls -ls" TCP

Telnet"ls -ls"

Le modèle TCP/IP

35EPITA 2012 – MAN Concepts 35

Page 36: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP

� Internet Protocol

� RFC 791 / MIL-STD-1777

� IP est un protocole de niveau réseau qui fonctionne en mode à datagramme

� Il offre des services d ’adressage, de routage et de fragmentation

� IP est indépendant des réseaux « physiques »

� Les datagrammes IP peuvent être acheminés sur X.25, liaisonmodem, RNIS, Frame relay, ATM,

36EPITA 2012 – MAN Concepts 36

Page 37: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

LONGUEUR TOTALE

IDENTIFICATION

VERSION LONGUEUR TYPE DE SERVICE

FLAGS FRAGMENT OFFSET

TIME TO LIVE PROTOCOLE

CHECKSUM

ADRESSE IP SOURCE

ADRESSE IP DESTINATION

OPTIONS + PADDING

0 15

IP : format des datagrammes

Entête tramephysique

Tramephysique

DatagrammeIP

37EPITA 2012 – MAN Concepts 37

Page 38: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : format des datagrammes

� VERSION 4 bits

– Numéro de version du protocole utilisé– Version 4 = version en cours = IPv4– Version 6 = nouvelle version = IPv6

� LONGUEUR 4 bits

– Longueur totale de l'entête IP exprimée en mots de 32 bits– Longueur par défaut (si aucune option) = Longueur Min = 5– Longueur Max = 15

� TYPE DE SERVICE 8 bits

– Priorité (3 bits) 111= Network control / 110 = Internetwork Control / 101 = CriticECP / 100 = Flash override/ 011 = Flash / 010 = Immediate / 001 = Priority / 000 = Routine

– Delay 0 = Normal / 1 = bas– Troughput 0 = Normal / 1 = haut– Reliability 0 = Normal / 1 = haut– 2 derniers bits réservés

38EPITA 2012 – MAN Concepts 38

Page 39: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : format des datagrammes

� LONGUEUR TOTALE 16 bits

– Longueur totale du datagramme IP (entête + données) exprimée en octet

– Longueur par défaut = Longueur Min = 20

� IDENTIFICATION 16 bits

– Identifie le paquet IP, utilisé pour reconstruire le datagramme après fragmentation

– Chaque fragment a le même Id

� FLAGS 3 bits

– 0 DF MF

– Don ’t Fragment = 1 : fragmentation interdite / DF = 0 : fragmentation autorisée

– More Fragment = 1 : d ’autres fragments suivents / MF = 0 : dernier fragment

� FRAGMENT OFFSET 13 bits

– Position des données du fragment dans le datagramme initiale

– Valeur par défaut = Valeur Min = 0

– valeur Max = 8191

39EPITA 2012 – MAN Concepts 39

Page 40: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : format des datagrammes

� TIME TO LIVE 8 bits

– Durée de vie du datagramme IP exprimée en secondes

– TTL par défaut = 15 / TTL Min = 0 / TTL Max = 255

� PROTOCOL 8 bits

– Identification du protocole de niveau supérieur (TCP=6 / UDP=17 / ICMP=1)

� CHECKSUM 16 bits

– Vérification de l'intégrité du datagramme

– Le complément à un sur 16 bits de la somme des compléments à un du datagramme IP

– Le checksum est calculé à l ’émission (checksum = 0) et est vérifié à la réception

� ADRESSE SOURCE 32 bits

– Adresse IP de la machine émettrice

� ADRESSE DESTINATION 32 bits

– Adresse IP de la machine destinatrice

� OPTIONS variable

– Options liées au protocole IP

40EPITA 2012 – MAN Concepts 40

Page 41: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

� Une adresse IP est attribuée à toute interface phys ique connectée à un réseau IP

� On distingue 4 classes d'adresses IP : A,B, C et D

� Les adresses IP sont codées sur 32 bits

� Représentation des adresses en décimal

– xxx.xxx.xxx.xxx

– 10001100 10001011 10000010 10011111 = 140.131.130.159

– 0.0.0.0 à 255.255.255.255

� Les adresses IP sont découpées en deux champs dont la taille est variable suivant la classe d'adresse: le champs réseau et le champ local

� Adressage public ou référencé

– Attribué au plan international par le IANA

� Adressage privé

– inconnu des instances internationales

41EPITA 2012 – MAN Concepts 41

Page 42: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

Classe A

Classe B

Classe C

Classe D

O

O 8 16 24 32

O 8 16 3224

O 8 16 3224

O 8 16 3224

1 O

O1 1

1 1 1 O

Réseau

Réseau

Réseau

Machine

Machine

Machine

Multicast

42EPITA 2012 – MAN Concepts 42

Page 43: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

� Réseau de classe A

– 7 bits pour la partie réseau soit 27 - 2 = 126 réseaux

– 24 bits pour la partie machine soit 224 - 2 = 16 777 214 machines

– xxx.0.0.0/8

– Exemple : 12.0.0.0/8

� Réseau de classe B

– 14 bits pour la partie réseau soit 214 - 2 = 16 382 réseaux

– 16 bits pour la partie machine 216 - 2 = 65 534 machines

– xxx.xxx.0.0/16

– Exemple : 128.196.0.0/16

� Réseau de classe C

– 24 bits pour la partie réseau soit 224 - 2 = 2 097 152 réseaux

– 8 bits pour la partie machine soit 28 - 2 = 254 machines

– xxx.xxx.xxx.0/32

– Exemple : 197.242.123.0/2443EPITA 2012 – MAN Concepts 43

Page 44: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

000.000.000.000 Réservé000.xxx.xxx.xxx Réservé001.xxx.xxx.xxx - 126.xxx.xxx.xxx Classe A127.xxx.xxx.xxx Loopback128.000.xxx.xxx Réservé128.001.xxx.xxx - 191.254.xxx.xxx Classe B191.255.xxx.xxx Réservé192.000.000.xxx Réservé192.000.001.xxx - 223.255.254.xxx Classe C223.255.255.xxx Réservé224.xxx.xxx.xxx - 255.255.255.254 Classe D 255.255.255.255 Diffusion générale

44EPITA 2012 – MAN Concepts 44

Page 45: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

� Le champ machine à 0 est utilisé au démarrage des m achines pour connaître une adresse IP par le biais du protocole RARP

– Exemple : 195.10.200.0 ou 145.10.0.0

� 155.100.255.255 est l ’adresse de diffusion localisé e au réseau de classe B 155.100.0.0

� Par convention de notation

– 0.0.0.1 sur le réseau 192.9.100 désigne la machine 192.9.100.1 du réseau de classe C 192.9.100.0

– .1 désigne la machine 0.0.0.1 du réseau de classe C courant

– .0.1 désigne la machine 0.0.0.1 du réseau de classe B courant

– .0.0.1 désigne la machine 0.0.0.1 du réseau de classe A courant

– 113.1.100.23 désigne l ’adresse 113.001.100.023

– 113. désigne le réseau de classe A 113.0.0.0

– 195.10.200. désigne le réseau de classe C 195.10.200.0

45EPITA 2012 – MAN Concepts 45

Page 46: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

IP : adressage

A200.1.10.0

B C

D133.15.0.0

E12.0.0.0F

200.1.10.1

200.1.10.2

200.1.10.3 133.15.0.3

133.15.0.1

133.15.0.212.0.0.3

12.0.0.112.0.0.2

46EPITA 2012 – MAN Concepts 46

Page 47: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Encapsulation IP/Ethernet V2 (RFC 894)

Destination

48 bits

Source

48 bits

Long. données 16 bits

SSAP

8 bits

Ctrl

8 bits

IP Données

IP Données

IP Données

IP Données

DSAP

8 bits

Destination

48 bits

Source

48 bits

Type

16 bits

0x0800

6 6 3

Encapsulation IP/IEEE 802.2/IEEE 802.3 (RFC 948)

Destination

48 bits

Source

48 bits

SSAP

8 bits

Ctrl

8 bits

DSAP

8 bits

Long. données 16 bits

Type

16 bits

Code org.

24 bits

170 170 3 0 0x0800

Encapsulation IP/IEEE 802.2-SNAP IEEE 802.3 (RFC 1010)

IP : encapsulation Ethernet et 802.3

47EPITA 2012 – MAN Concepts 47

Page 48: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

ICMP

� Internet Control Message Protocol

� RFC 792

� ICMP est un protocole de contrôle et de report d'er reurs dans l'environnement IP

� ICMP fonctionne en mode non-connecté, il utilise le s services du protocole IP

– TOS=0, Protocol=1

� ICMP est obligatoire dans toutes les implémentation s logicielles de TCP/IP

� ICMP ne traite pas les erreurs de paquets. .. ICMP

� Si un routeur détecte un problème sur un datagramme IP, il le détruit et émet un message ICMP pour informer l’émetteur sur la nature de l ’incident

� Le protocole ICMP intervient dans le routage IP

48EPITA 2012 – MAN Concepts 48

Page 49: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

0 15

Type Code

Checksum

Paramètres

Information

ICMP : format des messages

Entête tramephysique

Entête IP

DatagrammeIP

Tramephysique

PaquetICMP

49EPITA 2012 – MAN Concepts 49

Page 50: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

ICMP : format des messages

� TYPE 8 bits

– Indique la nature du message et le format du paquet ICMP

� 0 Echo Reply

� 3 Destination Unreachable

� 4 Source Quench

� 5 Redirect

� 8 Echo Request

� 11 Time Exceeded for a Datagram

� 12 Parameter Problem

� 13 Timestamp Request

� 14 Timestamp Reply

� 15 Information Request

� 16 Information Reply

� 17 Adress Mask Request

� 18 Adress Mask Reply

50EPITA 2012 – MAN Concepts 50

Page 51: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

ICMP : format des messages

� CODE 8 bits

– Code d'erreur

� 0 Network Unreachable

� 1 Host Unreachable

� 2 Protocol Unreachable

� 3 Port Unreachable

� 4 Fragmentation Needed and DF set

� 5 Source Route Failed

� 6 Destination Network Unknown

� 7 Destination Host Unknown

� 8 Source Host Isolated

� 9 Communication with desination network administratively prohibited

� 10 Communication with desination host administratively prohibited

� 11 Network Unreachable for type of Service

� 12 Host Unreachable for type of Service

51EPITA 2012 – MAN Concepts 51

Page 52: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Exercice : frame decoding

08 00 5A 57 49 54 08 00 38 03 07 43 08 0045 00 00 49 49 35 00 00 1D 06 C8 85 87 E406 04 B8 0C 52 0C 00 15 51 0C 71 12 4A 2A00 00 51 19 50 18 10 00 F3 FF 00 00 33 3331 20 50 61 73 73 77 6F 72 64 20 72 65 7175 69 72 65 64 20 66 6F 72 20 6A 65 61 6E2E 0D 0A

52

Page 53: EPITA 2015 - RXAN - ING1 [Mode de compatibilité] - Réseaux LAN & MAN/Cours… · Source : B. Forouzan 19. EPITA 2015 – RXAN Learning bridge 20. EPITA 2015 – RXAN Bridges : learning

EPITA 2015 – RXAN

Appendice : assigned values for the type field

0000-05DC IEEE802.3 Length Field 0101-01FF Experimental 0200 XEROX PUP (see 0A00)0201 PUP Addr Trans (see 0A01)0400 Nixdorf 0600 XEROX NS IDP0660 DLOG 0661 DLOG 0800 Internet IP (IPv4)0801 X.75 Internet 0802 NBS Internet 0803 ECMA Internet 0804 Chaosnet 0805 X.25 Level 3 0806 ARP0807 XNS Compatability 081C Symbolics Private0888-088A Xyplex 0900 Ungermann-Bass net debugr0A00 Xerox IEEE802.3 PUP 0A01 PUP Addr Trans 0BAD Banyan Systems 1000 Berkeley Trailer nego 1001-100F Berkeley Trailer encap/IP1600 Valid Systems 4242 PCS Basic Block Protocol 5208 BBN Simnet 6000 DEC Unassigned (Exp.) 6001 DEC MOP Dump/Load 6002 DEC MOP Remote Console 6003 DEC DECNET Phase IV Route6004 DEC LAT 6005 DEC Diagnostic Protocol 6006 DEC Customer Protocol 6007 DEC LAVC, SCA 6008-6009 DEC Unassigned 6010-6014 3Com Corporation 7000 Ungermann-Bass download 7002 Ungermann-Bass dia/loop 7020-7029 LRT 7030 Proteon 7034 Cabletron 8003 Cronus VLN8004 Cronus Direct 8005 HP Probe 8006 Nestar 8008 AT&T 8010 Excelan 8013 SGI diagnostics 8014 SGI network games 8015 SGI reserved 8016 SGI bounce server 8019 Apollo Computers 802E Tymshare 802F Tigan, Inc. 8035 Reverse ARP8036 Aeonic Systems 8038 DEC LANBridge 8039-803C DEC Unassigned

803D DEC Ethernet Encryption 803E DEC Unassigned 803F DEC LAN Traffic Monitor 8040-8042 DEC Unassigned 8044 Planning Research Corp. 8046 AT&T 8047 AT&T 8049 ExperData 805B Stanford V Kernel exp. 805C Stanford V Kernel prod. 805D Evans & Sutherland 8060 Little Machines 8062 Counterpoint Computers 8065 Univ. of Mass. @ Amherst 8066 Univ. of Mass. @ Amherst 8067 Veeco Integrated Auto. 8068 General Dynamics 8069 AT&T 806A Autophon 806C ComDesign 806D Computgraphic Corp. 806E-8077 Landmark Graphics Corp. 807A Matra 807B Dansk Data Elektronik 807C Merit Internodal 807D-807F Vitalink Communications 8080 Vitalink TransLAN III 8081-8083 Counterpoint Computers 809B Appletalk 809C-809E Datability 809F Spider Systems Ltd. 80A3 Nixdorf Computers 80A4-80B3 Siemens Gammasonics Inc. 80C0-80C3 DCA Data Exchange Cluster80C4 Banyan Systems 80C5 Banyan Systems 80C6 Pacer Software 80C7 Applitek Corporation 80C8-80CC Intergraph Corporation 80CD-80CE Harris Corporation 80CF-80D2 Taylor Instrument 80D3-80D4 Rosemount Corporation 80D5 IBM SNA Service on Ether 80DD Varian Associates

80DE-80DF Integrated Solutions TRFS80E0-80E3 Allen-Bradley 80E4-80F0 Datability 80F2 Retix 80F3 AppleTalk AARP (Kinetics)80F4-80F5 Kinetics 80F7 Apollo Computer 80FF-8103 Wellfleet Communications 8107-8109 Symbolics Private 8130 Hayes Microcomputers 8131 VG Laboratory Systems 8132-8136 Bridge Communications 8137-8138 Novell, Inc. 8139-813D KTI8148 Logicraft 8149 Network Computing Devices814A Alpha Micro 814C SNMP 814D BIIN 814E BIIN 814F Technically Elite Concept8150 Rational Corp 8151-8153 Qualcomm 815C-815E Computer Protocol Pty Ltd8164-8166 Charles River Data System817D-818C Protocol Engines 818D Motorola Computer 819A-81A3 Qualcomm 81A4 ARAI Bunkichi 81A5-81AE RAD Network Devices 81B7-81B9 Xyplex 81CC-81D5 Apricot Computers 81D6-81DD Artisoft 81E6-81EF Polygon 81F0-81F2 Comsat Labs 81F3-81F5 SAIC 81F6-81F8 VG Analytical 8203-8205 Quantum Software 8221-8222 Ascom Banking Systems 823E-8240 Advanced Encryption Syste827F-8282 Athena Programming 8263-826A Charles River Data System829A-829B Inst Ind Info Tech 829C-82AB Taurus Controls 82AC-8693 Walker Richer & Quinn 8694-869D Idea Courier 869E-86A1 Computer Network Tech 86A3-86AC Gateway Communications 86DB SECTRA 86DE Delta Controls 86DF ATOMIC86E0-86EF Landis & Gyr Powers 8700-8710 Motorola 8A96-8A97 Invisible Software 9000 Loopback 9001 3Com(Bridge) XNS Sys Mgmt9002 3Com(Bridge) TCP-IP Sys 9003 3Com(Bridge) loop detect FF00 BBN VITAL-LanBridge cacheFF00-FF0F ISC Bunker Ramo

53