--- title: Revision Réseau tags: REVISION, moemoea.fierin --- # Checklist - [x] Mobile IP - [x] IPv4 - [x] IPv6 - [x] Adresse MAC - [x] TCP - [x] NAT/PAT - [x] DHCP - [x] ATM - [x] SDH - [x] Wi-fi - [ ] QOS - [x] VPN/IPSEC _ - [x] BGP4 _ - [ ] SAN/NFS/DAS/NAS - [ ] RPC - [ ] OSPF - [ ] IGMP - [x] VLAN - [x] MPLS _ - [x] SNMP [TOC] # Mobile Ip ## Pk on a besoin de mobile IP 4G, 5G, nomade ..., pc nomade pour eviter de devoir changer d'adresse quand tu changes de réseau. Ce qui est chiant: ip plus bonne pour ce réseau Mobile Node (MN) = L'appareil utilisateur Home Network (HN) = reseau initial de MN Home Agent (HA) = Gateway/routeur du MN sur HN Foreign Network (FN) = reseau autre que le HN Foreign Agent(FA) (CN) --- # IPv4 ## Conversion 11111111 = 255 00000000 = 0 10000000 = 128 01000000 = 64 00100000 = 32 00010000 = 16 00001000 = 8 00000100 = 4 00000010 = 2 34 = 00100010 145 = 1001 0011 ## Questions randoms **Combien de bits dans une addr ipv4:** 32 = 4 * 8bits 122.122.122.122 0.0.0.0 255.255.255.255 **masque** 192.168.0.1/? Le masque permet de split net-id/host-id **Masque minimum et max** 192.168.0.1/32 masque maxi 192.168.0.1/0 masque mini **Calculer le net id et le host id** ip: 192.168.0.1/28 11111111 11111111 11111111 11110000 NetID = 192.168.0.0 HostID = 1 Hostrange = 192.168.0.1 => 192.168.0.14 Car: - Adresse du réseau = 192.168.0.0/28 - Adresse de broadcast = max subnet = 192.168.0.15 --- IPv4: 204.155.234.68/24 Masque: 255.255.255.0 NetID: 204.155.234.0 HostID: 68 HostRange: 204.155.234.1 => 204.155.134.254 adr réseau: 204.155.234.0 adr broadcast: 204.155.234.255 --- IPv4: 204.155.234.68/21 Masque: 255.255.248.0 - 11111000 => 128+64+32+16+8 - 234 = 11101 | 010 NetID: 204.155.232.0 HostID: 2.68 HostRange: 204.155.232.1 => 204.155.239.254 adr réseau: 204.155.232.0 adr broadcast: 204.155.239.255 ***calcul des hosts NETID: 204.155.232.0 11101 | 000 0000 00000 = 232 11101 | 111 1111 11111 --- IPv4: 137.144.129.72/20 Masque: 255.255.240.0 11110000 = 240 NetID: 137.144.128.0 1000|0001 = 129 HostID: 1.72 HostRange: 137.144.128.1 => 137.144.143.254 adr réseau: 137.144.128.0 adr broadcast: 137.144.143.255 --- IPv4: 205.167.92.84/16 Masque: 255.255.0.0 NetID: 205.167.0.0 HostID: 92.84 HostRange: 205.167.0.1 => 205.167.255.254 adr réseau: 205.167.0.0 adr broadcast: 205.167.255.255 --- IPv4: 205.23.168.126/11 Masque: 255.224.0.0 11100000 = 224 23 = >> 000 << | 10111 NetID: 205.0.0.0 23 = 000 | >> 10111 << HostID: 23.168.126 HostRange: 205.0.0.1 => 205.31.255.254 adr réseau: 205.0.0.0 adr broadcast: 205.31.255.255 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1 --- IPv4: 144.32.227.54/19 Masque: 255.255.224.0 11100000 = 224 NetID: 144.32.224.0 227 = splitted = 111| 00011 255 - 227 = 28 => 00011100 HostID: 3.54 HostRange: 144.32.224.1 => adr réseau: adr broadcast: --- IPv4: 248.196.42.87/10 Masque: 255.192.0.0 11000000 = 192 NetID: 248.192.0.0 196 = 11| 000100 HostID: 4.42.87 HostRange: 248.192.0.1 => 248.255.255.254 adr réseau: 248.192.0.0 adr broadcast: 248.255.255.255 --- 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1 IPv4: 63.158.139.174/17 Masque: 255.255.128.0 10000000= 128 NetID: 63.158.128.0/17 splitted 139 = 1|0001011 HostID: 11.174 HostRange: 63.158.128.1 => 63.158.255.254 adr réseau: 63.158.128.0 adr broadcast: 63.158.255.255 --- IPv4: 217.69.250.18/5 Masque: 248.0.0.0 11111000 = 248 NetID: 216.0.0.0 217 split = 11011|001 38 = 00100110 HostID: 1.69.250.18 HostRange: 216.0.0.1 => 223.255.255.254 adr réseau: 216.0.0.0 adr broadcast: 223.255.255.255 --- 128 - 64 - 32 - 16 - 8 - 4 - 2 - 1 IPv4: 54.158.24.171/28 Masque: 255.255.255.240 11110000 = 240 NetID: 54.158.24.160 171 splitted = 1010|1011 HostID: 11 HostRange: 54.158.24.161 => 54.158.24.174 1010 1111 = 175 adr réseau: 54.158.24.160 adr broadcast: 54.158.24.175 **masque invalide et masque valide** 255.128.0.0 => masque valide 255.253.255.0 => masque invalide ## Les classes d'adresses ![](https://i.imgur.com/XFJRjOE.png) **Classe A** - plage : 0 -> 126 - masque réseau : 255.0.0.0 - bit : 0 **Classe B** - plage : 128 -> 191 - masque réseau : 255.255.0.0 - bit : 10 **Classe C** - plage : 192 -> 223 - masque réseau : 255.255.255.0 - bit : 110 **Classe D** - plage : 224 -> 239 - masque réseau : - bit : 1110 **Classe E** - plage : 240 - 255 - masque réseau : non défini - bit : 1111 **Plage reservé:** - 0.0.0.0 -> 0.255.255.255 - 10.0.0.0 -> 10.255.255.255 - 127.0.0.0 -> 127.255.255.255 adr privé - 172.16.0.0 –> 172.31.255.255 - 192.168.0.0 -> 192.168.255.255 adr privé - 192.0.0.0 -> réserve pour autre chose - 223.255.255.0 -> 223.255.255.255 - 224.0.0.0/4 -> multicast ### Calcul nombre d'adresses **10.0.0.0 -> 10.255.255.255** 2 puissance (32 - 8) = 2 puissance 24 **10.240.0.0 -> 10.255.255.255** 2puissance 20 **172.16.0.0 – 172.31.255.255** 2 puissance (32 - 12) 1 => 8 16 => 0001 0000 172.16 => X.X.X.X + 0001 | 0000 => 4 restants 8 + 4 = 12 => 2 puissance 20 ## L'en tête IPv4 ![](https://i.imgur.com/FjgIFVl.png) - Version : Version d'ip utilisé 4 ou 6 - 0100 = 4 - 0110 = 6 - IHL = Internet Header Length - taille de l'header en mot de 32 bits (4 octet) - TOS = Type of service - TL = Total length - taille du paquet entier - taille max 65535 octet - ID = Identifiant paquet - Flags = 3 bits de flags - 1 bit reservé - 1 bit DF dont fragment - 0 le paquet peut etre fragmenté - 1 le paquet ne peut pas etre fragmenté - 1 bit MF more fragment - 0 c'est le dernier fragment - 1 il y a d'autre fragment derrière - Fragment offset: placement du fragment par rapport aux autres en bits. Permet de reconstruire le paquet entiers avec l'intégrité de ces autres fragments - TTL = Time to Live - Protocol = 8 bits - TCP - UDP - ... autre - header checksum : verification pour s'assurer que le header n'a pas été corrupt - Addr ip source 32bits - addr ip dest 32bits - Option: - option type - option length - option data Puis la data ## Routing IP NextHop routeur en routeur grace au subnet et au ip chaque routeur a une routing table: - en fct de l'ip, le routeur va savoir sur quelle reseau envoyer le paquet ![](https://i.imgur.com/ZjWi99f.png) ## La fragmentation ### MTU Path Discovery ![](https://i.imgur.com/dFHArQN.png) ### Exercices fragmentation ## Comparaison ![](https://i.imgur.com/fxq3d9d.png) # IPv6 - taille d'une addr ipv6:128 bits ![](https://i.imgur.com/flHaBpQ.png) ![](https://i.imgur.com/sL2X6gl.png) ![](https://i.imgur.com/uWfdMCR.png) ![](https://i.imgur.com/bqzuEfk.png) ![](https://i.imgur.com/7VoLRNj.png) # IPv6 adressage Rappel : 128 bits, représentation hexadécimal ipv6 unicast publique ![](https://i.imgur.com/3gQKu4e.png) ## creation d'ipv6 unicast local/globale ca s'appelle l'autoconstruction d'ipv6 Adresse MAC : 00-11-24-80-C1-2C Adresse MAC découpée : 0011:24__:__80:C12C Adresse MAC complète : 0011:24FF:FE80:C12C ID d’interface avant l’inversion : 0011:24FF:FE80:C12C ID d’interface après l’inversion : 0211:24FF:FE80:C12C ![](https://i.imgur.com/vO7XFS4.png) anycast : adresses unicast utilisée dans un usage anycast ## Blocs d'adresses Unicast global : 2000::/3 range: 0011 => 2000:0000:0000:0000:0000:0000:0000:0000- 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff Unicast local : fc00::/7 Lien local : fe80::/10 -> adresses privatives (ne passent pas les routeurs) Multicast : ff00::/8 ## Les adresses bizarre ::1 ## Portée des adresses portée globale : 2000::/3 portée de site : fc00::/7 portée de lien : fe80::/10 portée d'interface ## Adresses réservées :: -> non spécifié ::1 -> loopback (équivalent a 127.0.0.1) ## Unicast 2 parties -> 64 premiers bits : Préfixe, 64 suivants : Interface ID ### Attribution * DHCPv6 * Manuelle * Aléatoire * autoconstruction : à partir de la MAC 48 (48 bits) * 24 premiers bits : 24 premiers bits de MAC 48 * Milieu : FFFE (constant) * 24 derniers bits : 24 derniers bits de MAC 48 * bit U/L est défini à 1 -> 7ème bit ## Lien local ### Communication routeur-hôte Lorsqu'une machine veut communiquer avec une machine sur internet: 64 premiers bits -> bloc attribué à l'entreprise ou à notre box (2000::/3), 64 derniers -> interface id. Pour cela, xle routeur envoie le préfixe de routage global (2000::/3) et les hôtes envoie des messages pour demander ce préfixe (asynchrone) avec ICMPv6 ### Communication entre 2 hôtes Au démarrage de chaque hôte, attribution de l'adresse d'interface et préfixe fe80:: Auto-découverte (ICMPv6) Les 2 hôtes vont utiliser une adresse réservée multicast pour l'adresse de destination pour l'auto-découverte **Plus d'ARP en IPv6** ## En tete IPv6 ![](https://i.imgur.com/M5N7mv5.png) ## Ecriture et simplification IPv6 ## Mac to Ipv6 ## Plan d'adressage IP ## Decodage ipv6 # adresse MAC l'adresse mac fait 48 bits ![](https://i.imgur.com/dFBLlMD.png) ## Exercice AC-16-2D-02-C8-19 A = 10 = 1010 I/G = 1 = G U/L = 0 = U ## Les Adresses Mac particulières - FF:FF:FF:FF:FF:FF = adr mac broadcast - 01:80:C2:00:00:00 = Spanning Tree - 01:00:5E:xx:xx:xx = multicast ipv4 # TCP ## En-tête TCP ![](https://i.imgur.com/z6kbzLx.png) Fênetre/Window: donnée le nombre de fenetre que le serveur va recevoir Reserver/Reserved: non utiliser (pour des usages futures) Position d'urgence/position d'urgence: ## Handshake ![](https://i.imgur.com/VdG4230.png) # NAT/PAT ## NAT ![](https://i.imgur.com/hW7pIye.png) permet de traduire adr public <-> privée ## PAT ![](https://i.imgur.com/hifnBho.png) NAT/PAT: ça sert a mettre plusieurs machines sur une même adresse ip public. Chaque machine a un port d'assigner. Lorsqu'un paquet sera recu, le port permettra de savoir a quelle machine il est destiner. ![](https://i.imgur.com/EscBDil.png) # DHCP **DHCP Discovery** Quand on allume notre ordinateur il n'a pas d'adr IP Pour en obtenir une il va envoyer une requete DHCP avec 0.0.0.0 comme adr IP source Il l'envoie a toutes les machines du réseau ça s'appelle le DHCP discovery Ensuite tous les serveurs DHCP qui écoutent vont envoyé un paquet qui s'appelle le DHCP offer (ils font une offre a l'ordi) Dedans il y'a une adr ip, le masque, la gateway, **DHCP Request** Une fois que la machine recoit l'offre elle va l'utiliser et envoyer une reponse au server DHCP de l'offre qu'elle a choisit. ça s'appelle le DHCP Request. Une fois que le serveur DHCP a recu la comfirmation, il envoie un nouveau packet au client, un DHCP ACK, avec d'autres informations (DNS, server SMTP) si entre temps une autre machine utilise l'adresse ip DHCPNACK # ATM ## Schéma ## C'est Quoi C'est un mode de transfert de donnée. ATM = Asynchronous Transfert Mode (En français ça s'appelle mode de transfert asynchrone) Plus utilisé Actuellement ## A quoi ça sert **ATM:** - Sert à router les différents flux de données. - ça a ete concu pour fonctionner avec SDH(Synchronous Digital Hierarchy). - **Permet de séparer les flux en ordre d'importances, d'en priorisé et d'en laisser tomber d'autres** ## Eléments Importants d'ATM Les paquets ATM s'appelle "cellule ATM" Leur taille (paquet) est fixe: 53 octets (5octet d'header & 48octet de payload) Les cellules vont permettrent de créer un chemin virtuels de commutation des paquets. ## Deux types de cellules NNI = Network Network Interface UNI = User Network interface ![](https://i.imgur.com/YWoheRN.png) UNI = transfert de donnée entre utilisateur et routeur NNI = transfert de donnée entre routeur et routeur ## Couches AAL 5 grds couches AAL: - AAL1: video & audio debit constant (voix telephonie) - AAL2: video audio debit variable ou bas débit - AAL3/4: transfert de donnée sécurisé - AAL5: transfert de donnée classqiue (comme IP) - # Wi-fi 802.11 **2 modes Wifi** - **infrastructure:** les users se co a un point d'accès - **ad hoc:** interconnecte tous les clients sans points d'acces centrale **bss:** - basic service set - zone que couvre le routeur (point d'acces) - ca constitue une cellule - chaque bss a un bssid (identifiant) bssid: - sur 48bits ESS: - extended server set - plusieurs bss ensemble ![](https://i.imgur.com/bbS39OT.png) ![](https://i.imgur.com/1eoOL1Y.png) - chaque ESS a un ESSid sur 32 characters --- ## Mode Infrastructure: roaming: changement de bss - parfois les utilisateurs changent de bss lorsqu'ils se deplacent - le roaming c'est le fait de changer de bss dans un meme ess - les bss discutent entre eux pour savoir si l'utilsateur ne devrait pas changer de bss le beacon: - chaque bss envoie autour de lui une trame avec le bssid et souvent l'essid c'est ce qui permet de voir tous les routeurs dispo --- ## Mode Ad hoc le mode ad hoc est utiliser temporairement en général (pr le temps d'un transfert ) Les machines se connectent entre elles les bss s'appellent ibss (independant) ibss: sert a transferer des fichiers sur un meme reseau # Ethernet 802.3p -> QOS # VPN 802.11 -> wifi 802.3 -> ethernet tunnelling protocol = VPN **2 modes:** - **mode voluntary** = quand les deux machines qui parlent sur le client ont tous les deux une logiciel qui permet de creer le tunnel. - **mode compulsory** = c'est un tunnel entre deux routeurs. --- **Pour L2TP** - LAC = source du tunnel - LNS = Destinatio du tunnel - voluntary et compulsory - s'appuie sur UDP - IPsec pas obligatoire **PPTP** - principalement en voluntary # S2 - SDH SDH = Synchronous Digital Hierarchy Sert à faire de la transmision de donnée synchrone Sert à gerer la fibre optique Dans le SDH on a: le "STM" Permet de characteriser la vitesse du rayon STM-1, STM-4, STM-16 => plus c'est grand plus c'est rapide ![](https://i.imgur.com/zoDcGjP.png) 9 x n octet de SOH 125µs pour envoyer une trame STM-n # VLAN VLAN = Virtual LAN 802.1q => VLAN Elle rajout qqchose sur la trame ethernet: 802.1q TAG (4 octet) - Elle contient ![](https://i.imgur.com/cfPTfCM.png) ![](https://i.imgur.com/f17c4ST.png) ![](https://i.imgur.com/5qM8rcx.png) # SAN/NFS/DAS/NAS ## NAS Network Attached Storage Permet de faire du partage de fichier # SNMP SNMP = Simple Network Management protocol 3 grands composants dans SNMP: - station de supervisition: controle les agents et lance les requetes (Set) - agents: element du réseau - MIB SNMP: Management information base. Base de donnée des agents - La description des objets contenus dans cette base est en Textuelle ASN.1 What is SNMP: - Protocole de gestion permetannt de commander des agents - Pour faire de la surveillance sur le réseau - Utilise uniquement UDP port 161 - SNMP est asynchrone Base Commands: - **GetRequest** : station to agent, ask the value to agent - **GetNextRequest** : station to agent, ask next value to agent - **SetRequest** : station to agent, define value - **GetResponse** : agent to station, respond to get/set request - **Trap**: agent to Station, notify station # BGP4 **Qu'est ce que c'est** Border Gateway protocol Ancetre de MPLS **A quoi ca sert?** - c'est Pour le routage a grade echelle comme RIP (entre deux grand reseau: par ex entre deux reseau d'operateur different) - BGP4 and RIP utilise distance vecteur - chaque entité du reseau est identifie par un numero d'AS (Autonomous systeme) - BGP utilise TCP port 179 - ![](https://i.imgur.com/aT8HwTL.png) # MPLS Multi protocol label switching **Qu'est ce que c'est** - un protocol de routage de niveau 3 - MPLS est comme ATM mais pas au meme niveau # RIP - Protocole de routage - distance vecteur # TOIP - Telephony over IP - flux de signalisation TCP - port fixe - flux audio en UDP - port variable (cest de l'UDP quoi) - # S2 - QOS DiffServ = differentiated # S1 - OSPF # S2 - RPC # STP - Spanning tree masque: 255.255.254.0 net: 10.16.2.0 host: 1.0 3 = 0000 001 | 1 0000 0010 => 0000 0011 range: 10.16.2.1 => 10.16.3.254 10.16.3.255 # révision avec le prof 192.168.132.0/29 - combien de machine adressable 2 puissance 3 - 2 - subnetmask decimal d'un /17, /21, /31, /6 /17 = 255.255.128.0 /21 = 255.255.248.0 /31 = 255.255.255.254 /6 = 252.0.0.0 - **donner /? des mask suivants** 255.128.0.0 = /9 255.254.0.0 = /15 255.252.0.0 = /14 - **RPO vs RTO** RTO (Recovery time Objective) est le maximum de temps que l'on s'autorise qu'un service soit en panne RPO (recovery point objective) est la quantité de donnée que l'on s'autorise a perdre dans le cas d'une panne - **quel est l'autorité des télécoms en France** ARCEP - **qu'est ce que le bss** c'est un mode de wifi (il y a deux mode ibss, bss) - **combien d'addresse ipv6 par m² de surface terrestre (surface de la terre 510 * 10^6 km²)** 2^128 / 510 * 10^6 * 10^6 = 2^128 / 510 * 10^12 = 6.67 * 10^23 - **cellules ATM (taille, type)** 53 octet (48 de paylaod, 5 d'en-tete) deux type de cellule possible (NNI, UNI) UNI: interface de raccordement entre un commutateur atm d'un réseau et l'utilisateur NNI: raccordement entre commutateur ATM ![](https://i.imgur.com/mB2g5Ak.png) - **principe d'abonnement en ipv4 multicast** on peut s'abonner a des groupes multicast grace a des requetes igmp et une adresse multicast - **qu'est ce que DHCP** c'est le protocole qui va attribuer et configurer les parametre réseau d'une machine (ip, dns, default gateway) la machine va demander au dhcp la configuration si pas de réponse la machine se voit attribuer une ip apipa c'est a dire appaertenant a 169.254.0.0/16 - **cité 10 opérateur télécoms** free, bouygues, orange, AT&T, SFR, Verizon, vodafone, Numericable, Telkom, Deusth telkom, cablevision, level 3 - cité equipementier réseau télécom Cisco, Brocad, Huawei, Junyper, Fortinet, Palo Alto, Extrem Network, Arista # Partiel revision Voip/TOIp/rtp 802.1q/802.1p san, fibre channel BAS STP RIP