DESS RMI - Interconnexion de réseaux (2/5) Protocoles TCP/IP

Dimension: px
Commencer à balayer dès la page:

Download "DESS RMI - Interconnexion de réseaux (2/5) Protocoles TCP/IP"

Transcription

1 DESS RMI - Interconnexion de réseaux (2/5) Protocoles TCP/IP Olivier Fourmaux olivier.fourmaux@lip6.fr Version 1

2 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 1

3 Couche Transport La Couche Transport permet de faire communiquer directement deux ou plusieurs entités sans avoir à se préoccuper des différents éléments de réseaux traversés : associations virtuelles de bout-en-bout (end-to-end) abstraction de la topologie et des technologies sous-jacentes services génériques potentiellement attendus par les applications : contrôle d erreur fiabilité ordonnancement contrôle de flux contrôle de congestion olivier.fourmaux@lip6.fr 2

4 Couche Transport : OSI 7 Application Interface 6 Presentation Application protocol APDU Presentation protocol Application Presentation Interface 5 Session Session protocol Session 4 Transport Transport protocol Transport 3 Network Network Network Network 2 Data link Data link Data link Data link 1 Physical Physical Physical Physical Host A Router Router Host B olivier.fourmaux@lip6.fr 3

5 Couche Transport : TCP/IP TELNET FTP SMTP DNS TCP UDP IP ARPANET SATNET Packet# radio LAN olivier.fourmaux@lip6.fr 4

6 Couche Transport : 2 approches Mode non connecté Sending host Network Receiving host Sending process Datagram Receiving process Mode orienté connexion Sending host Network Receiving host Sending process Virtual connection Receiving process olivier.fourmaux@lip6.fr 5

7 Couche Transport : Primitives Interface de programmation (applications ou developpeurs) exemple de primitives de base en mode connecté : LISTEN CONNECT SEND RECEIVE DISCONNECT olivier.fourmaux@lip6.fr 6

8 Couche Transport : Automate de connexion Connection request TPDU received IDLE Connect primitive executed PASSIVE ESTABLISHMENT PENDING ACTIVE ESTABLISHMENT PENDING Connect primitive executed Disconnection request TPDU received PASSIVE DISCONNECT PENDING ESTABLISHED Connection accepted TPDU received Disconnect primitive executed ACTIVE DISCONNECT PENDING Disconnect primitive executed IDLE Disconnection request TPDU received pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 7

9 REJECT (ACK = y) DATA (seq = x, ACK = z) ACK (seq = y, ACK = x) CR (seq = x) DATA (seq = x, ACK = y) Time ACK (seq = y, ACK = x) CR (seq = x) Couche Transport : Etablissement (call setup) Host 1 Host 2 Host 1 Host 2 REJECT (ACK = y) ACK (seq = y, ACK = x) CR (seq = x) Host 1 Host 2 Old duplicate (a) (b) Old duplicate Old duplicate (c) olivier.fourmaux@lip6.fr 8

10 Couche Transport : Multiplexage (1) Application process Host 1 Host 2 TSAP 1208 Application layer Server 1 Server 2 Transport connection Transport layer TSAP 1522 TSAP1836 NSAP Network layer NSAP Data link layer Physical layer olivier.fourmaux@lip6.fr 9

11 Couche Transport : Multiplexage (2) Unix> cat \etc\services time 37/tcp time 37/udp tcpmux 1/tcp whois 43/tcp echo 7/tcp domain 53/tcp echo 7/udp domain 53/udp discard 9/tcp bootps 67/tcp discard 9/udp bootps 67/udp systat 11/tcp bootpc 68/tcp daytime 13/tcp bootpc 68/udp daytime 13/udp tftp 69/udp netstat 15/tcp gopher 70/tcp qotd 17/tcp gopher 70/udp chargen 19/tcp finger 79/tcp chargen 19/udp www 80/tcp ftp-data 20/tcp www 80/udp ftp 21/tcp kerberos 88/tcp ssh 22/tcp kerberos 88/udp ssh 22/udp hostnames 101/tcp telnet 23/tcp iso-tsap 102/tcp smtp 25/tcp... olivier.fourmaux@lip6.fr 10

12 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté format du datagramme UDP utilisation d UDP TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 11

13 UDP DATA

14 UDP : arguments pour un transport sans connexion Le choix d un service transport non connecté peut être motivé par : pas d établissement de connexion absence d état dans les hôtes entête réduit pas de retransmission pas de contrôle du débit d émission olivier.fourmaux@lip6.fr 13

15 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté format du datagramme UDP utilisation d UDP TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 14

16 Datagramme UDP 32 bits (4 octets) Source port Datagram length Destination port Checksum 2 lignes (8 octets) Message (application data) 1st bit last bit olivier.fourmaux@lip6.fr 15

17 UDP : Port source 32 bits (4 octets) Source port Datagram length Destination port Checksum 2 lignes (8 octets) multiplexage à la source (plusieurs clients vers un serveur) 16 bits (65535 ports) 7 echo 13 daytime 53 domain 69 tftp 161 snmp 162 snmp-trap 1027 (allocation fixe ou dynamique d un client)... olivier.fourmaux@lip6.fr 16

18 UDP : Port destination 32 bits (4 octets) Source port Datagram length Destination port Checksum 2 lignes (8 octets) multiplexage à la destination (plusieurs serveurs sur un hôte) le serveur doit être en écoute sur ce port pour accepter le datagramme 16 bits (65535 ports) 7 echo 13 daytime 53 domain 69 tftp 161 snmp 162 snmp-trap 2345 (port fixé à l avance et connu du client)... olivier.fourmaux@lip6.fr 17

19 UDP : Longueur du datagramme 32 bits (4 octets) Source port Datagram length Destination port Checksum 2 lignes (8 octets) Data longueur totale avec les données exprimée en octets 16 bits (64 Koctets maximum) olivier.fourmaux@lip6.fr 18

20 UDP : Somme de contrôle du datagramme 32 bits (4 octets) Source port Destination port Datagram length Checksum Data 2 lignes (8 octets) contrôle d erreur facultatif nécessaire si les couches sousjacentes n effectuent pas de contrôle pseudo-header 16 bits calcul rudimentaire : 1 mot 16bits Protocol Datagram Length IP source address IP destination address olivier.fourmaux@lip6.fr 19

21 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté format du datagramme UDP utilisation d UDP TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 20

22 UDP : exemples d applications Les applications suivantes reposent typiquement sur UDP : résolution de noms (DNS) serveur de fichiers distants (NFS) protocole de routage (RIP) administration du réseau (SNMP) diffusion multimédia, streaming (propriétaire) téléphonie sur Internet (propriétaire) visioconférence, (propriétaire)... et toutes les applications multicast olivier.fourmaux@lip6.fr 21

23 UDP : Interface socket #include <sys/types.h> #include <sys/socket.h> # Create a descriptor int socket(int domain, int type, int protocol); # domain : PF_INET for IPv4 Internet Protocols # type : SOCK_DGRAM Supports datagrams (connectionless, unreliable msg of a fixed max length) # protocol : UDP (/etc/protocols) # Bind local IP and port int bind(int s, struct sockaddr *my_addr, socklen_t addrlen); # Send an outgoing datagram to a destination address int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); # Receive the next incoming datagram and record is source address int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen); # End : dealocate int close(int s); olivier.fourmaux@lip6.fr 22

24 Plan Rappels sur la couche transport UDP : un protocole en mode non-connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 23

25 Mode orienté connexion Caractéristiques associées au mode orienté connexion : état (mémoire) protocole de gestion de la connexion : création maintien suppression bidirectionnel services avancés : fiabilité ordonnancement contrôles d émissions... olivier.fourmaux@lip6.fr 24

26 Vers un service fiable La couche transport doit assurer la fiabilité afin d être indépendante des couches inférieures. Mécanismes associés à la fiabilisation de la connexion : ARQ (Automatic Repeat request) acquittement positif (ACK) ou négatif (NACK) détection d erreur retour d information (receiver feedback) retransmission fenêtre d anticipation protocole stop-and-wait protocole pipeline numéros de séquence acquittements cumulatifs ou sélectifs retransmissions Go-Back-N ou sélectives olivier.fourmaux@lip6.fr 25

27 TCP (1) ""!! $# DATA % % & & (' SYN SYN+ACK ACK olivier.fourmaux@lip6.fr 26

28 TCP (2) Caractéristiques de base : service fiable connexion bidirectionnelle (full duplex) point-à-point ouverture en trois échanges (three-way handshake) fermetures courtoise ou brutale orienté octet taille maximum de segments (bloc d octets) MSS (Maximun Segment Size) = taille des data! MSS typiques : 1460, 1448 et 512 structure... olivier.fourmaux@lip6.fr 27

29 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 28

30 ))))) ***** max 10 l. ) ))))) * ***** ) ))))) * ***** ) ))))) * ***** ) ))))) * ***** ) ))))) * ***** ) ))))) * ***** ) ))))) * ***** )* min 5 lignes (min 20 octets) max 65 Koctets Segment TCP 32 bits (4 octets) Source port Destination port Hlen Sequence number Acknowledgment number Rcv window size Checksum Urgent data ptr Options Message (application data) olivier.fourmaux@lip6.fr 29 U R G A C K P S H R S T S Y N F I N

31 +++++,,,,, TCP : Port source 32 bits (4 octets) Source port Destination port Hlen ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, +, Sequence number Acknowledgment number U R G A C K P S H R S T S Y N F I N Rcv window size min 5 lignes (min 20 octets) Checksum Urgent data ptr Options identification unique de l application source multiplexage à la source (plusieurs clients vers un serveur) 16 bits (65535 ports) 20 ftp 80 www 1027 (port utilisateur fixe ou dynamique) olivier.fourmaux@lip6.fr 30

32 TCP : Port destination 32 bits (4 octets) Source port Destination port Hlen Sequence number Acknowledgment number U R G A C K P S H R S T S Y N F I N Rcv window size min 5 lignes (min 20 octets) Checksum Urgent data ptr Options identification unique de l application destination multiplexage à la destination (plusieurs serveurs sur un hôte) 16 bits (65535 ports) 20 ftp 80 www 2345 (port utilisateur fixe) olivier.fourmaux@lip6.fr 31

33 ///// / TCP : Numéro de séquence (1) Hlen Source port / ////// / ////// / ////// / ////// / ////// / ////// / ////// / 0 32 bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr min 5 lignes (min 20 octets) associé à chaque octet (et non pas à un segment) numérote le premier octet des data numérotation implicite des octets suivants détection des pertes ordonnancement 32 bits (boucle au bout de 4 Goctets) olivier.fourmaux@lip6.fr 32

34 TCP : Numéro de séquence (2) Hôte A Hôte B Seq= Seq=4200 Seq= er octet = 4400 Dernier octet = 4599 olivier.fourmaux@lip6.fr 33

35 TCP : Numéro d acquitement (1) Hlen Source port bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr min 5 lignes (min 20 octets) indique le numéro du prochain octet attendu cumulatif, indique le premier octet non reçu (d autres peuvent avoir été reçus avec des numéros de séquence supérieurs) associé à une retransmission Go- Back-N piggybacking 32 bits olivier.fourmaux@lip6.fr 34

36 TCP : Numéro d acquitement (2) Hôte A Seq= Hôte B Seq=4200 ACK Ack=4200 Seq= ACK Ack=4400 olivier.fourmaux@lip6.fr 35

37 Piggybacking TCP : Numéro d acquitement (3) Hôte A S=4000 A=11200 S=4200 A=11200 S=4400 A=11500 S=4400 A=11500 ACK200 ACK 200 ACK ACK 300 ACK 100 Hôte B S=11200 A=4400 S=11500 A=4400 ACK200 ACK S=11600 A=4600 olivier.fourmaux@lip6.fr 36

38 TCP : Longueur de l entête Hlen Source port bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr nombre de lignes de 32 bits dans l entête TCP nécessaire car le champ option est de longueur variable (20 à 60 octets) valeur de 5 (pas d options) à 15 (10 lignes d options, soit 40 octets) 4 bits (valeur 0 à 15 maximum) olivier.fourmaux@lip6.fr 37

39 TCP : Indicateurs (flags) Hlen Source port bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr min 5 lignes (min 20 octets) Chacun sur 1 bit indique : URG : présence de données urgentes ACK : champ acquittement valide PSH : envoi immédiat avec vidage des tampons RST : terminaison brutale de la connexion SYN : synchronisation lors de l ouverture FIN : fermeture courtoise olivier.fourmaux@lip6.fr 38

40 TCP : Taille de la fenêtre de réception Hlen Source port bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr min 5 lignes (min 20 octets) indique le nombre d octets disponibles du coté du récepteur dimentionne la taille de la fenêtre d anticipation (coulissante) de l émetteur contrôle de flux piggybacking 16 bits (le récepteur annonce 64 Koctets maximum) olivier.fourmaux@lip6.fr 39

41 ::::: : TCP : Somme de contrôle du segment Hlen Source port : :::::: : :::::: : :::::: : :::::: : :::::: : :::::: : :::::: 9: Checksum U R G A C K P S H R S T 32 bits (4 octets) Sequence number S Y N F I N Destination port Acknowledgment number Rcv window size Urgent data ptr min 5 lignes (min 20 octets) contrôle d erreur nécéssaire si les couches sousjacentes n effectuent pas de contrôle pseudoheader 16 bits calcul rudimentaire : 1 mot 16bits Options Data Protocol Segment Lenght IP source address IP destination address olivier.fourmaux@lip6.fr 40

42 ;;;;; ; <<<<< < TCP : Pointeur sur les données urgentes Hlen Source port ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; ;;;;;; < <<<<<< ; < 32 bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr min 5 lignes (min 20 octets) permet l envoi de données spéciales (et non hors bande) délimite des données traitées en priorité indique la fin des données urgentes interprétation de la quantité de données et de leur rôle par l application 16 bits olivier.fourmaux@lip6.fr 41

43 ===== = >>>>> > Hlen Source port = ====== > >>>>>> = ====== > >>>>>> = ====== > >>>>>> = ====== > >>>>>> = ====== > >>>>>> = ====== > >>>>>> = ====== > >>>>>> = > 32 bits (4 octets) Sequence number Destination port Acknowledgment number Checksum U R G A C K P S H R S T S Y N F I N Options Rcv window size Urgent data ptr TCP : Options min 5 lignes (min 20 octets) Les options sont de la forme TLV ou Type, Length ( octets), Value : END : fin de liste d options (T=0) NOOP : pas d opération, bourrage (T=1) MSS : négociation du MSS (T=2, L=4, V=MSS) WSIZE : mise à l échelle de la fenêtre par une puissance de deux (T=3, L=3, V=puissance) SACK : demande d acquittement sélectif à l ouverture (T=4, L=2) SACK : acquittement sélectif de n blocs (T=5, L=2 + 8n, 2n numéros de séquences)... olivier.fourmaux@lip6.fr 42

44 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 43

45 TCP : Gestion de la connexion Création de la connexion (call setup) : three-way handshake Host 1 Host 2 Host 1 Host 2 SYN (SEQ = x) SYN (SEQ = x) SYN (SEQ = y) Time SYN (SEQ = y, ACK = x + 1) SYN (SEQ = y, ACK = x + 1) SYN (SEQ = x, ACK = y + 1) (SEQ = x + 1, ACK = y + 1) (a) (b) pictures from Tanenbaum A. S. Computer Networks 3rd edition Déconnexion (release) : fermeture unilatérale (shutdown) fermeture courtoise (gracefull release) olivier.fourmaux@lip6.fr 44

46 TCP : Three-Way Handshake Hôte A Hôte B S=3000 A=0 S=3001 A=7001 SYN SYN + ACK ACK200 ACK 300 ACK 100 S=7000 A=3001 S=7001 A=3201 S=7301 A=3201 olivier.fourmaux@lip6.fr 45

47 TCP : Gracefull Release Hôte A S=4000 A=11200 S=4200 A=11200 S=4400 A=11200 S=4600 A=11200 ACK200 ACK 200 ACK200 ACK + FIN ACK ACK +FIN 100 Hôte B S=11200 A=4400 S=12600 A=4700 olivier.fourmaux@lip6.fr 46

48 TCP : Shutdow Hôte A S=4000 A=x S=4200 A=x ACK200 ACK 200 ACK + RST Hôte B S=x A=4400 olivier.fourmaux@lip6.fr 47

49 TCP : Automate d états finis (Start) CONNECT/SYN CLOSED CLOSE/ LISTEN/ CLOSE/ SYN/SYN + ACK LISTEN SYN RCVD RST/ SEND/SYN SYN/SYN + ACK (simultaneous open) SYN SENT (Data transfer state) CLOSE/FIN ACK/ ESTABLISHED SYN + ACK/ACK (Step 3 of the three-way handshake) CLOSE/FIN FIN/ACK (Active close) (Passive Close) FIN WAIT 1 FIN/ACK CLOSING CLOSE WAIT ACK/ ACK/ CLOSE/FIN FIN WAIT 2 FIN + ACK/ACK FIN/ACK TIME WAIT LAST ACK CLOSED (Timeout/) ACK/ (Go back to start) olivier.fourmaux@lip6.fr 48

50 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 49

51 Politique d acquittement Hôte A Seq=4000 Seq=4200 Seq= ACK ACK Hôte B Ack=4200 Ack=4400 Mécanismes de fiabilisation de TCP : ARQ (Automatic Repeat re- Quest) acquittement positif (ACK) retransmissions temporisées... fenêtre d anticipation protocole pipeline numéros de séquence acquitements cumulatifs retransmissions Go-Back- N nécessite une évaluation des : RT T (Round Trip Time) RT O (Retransmission TimeOut) olivier.fourmaux@lip6.fr 50

52 TCP : Temporisations Gestion de multiples temporisations (timers) : retransmission timer (détecte les pertes) RT O = RT T + δd avec δ = 4 et une valeur initiale du RT T élevée (3 secondes) RT T = αrt T mesure + (1 α)rt T ancien calcul d une moyenne avec α usuel = 1/8 D = β( RT T mesure RT T ancien ) + (1 β)d ancien calcul de l écart moyen avec β usuel = 1/4 algorithme de Karn ne pas tenir compte des paquets retransmis et doubler le RT O à chaque échec (exponential backoff ) persistence timer (évite les blocages) envoi d un acquittement avec une fenêtre à 0 keep alive timer (vérifie s il y a toujours un destinataire) closing timer (terminaison) olivier.fourmaux@lip6.fr 51

53 Politique de retransmission Acquittements cumulatifs, temporisation (RT O) et retransmission : Hôte A S=4000 A=x S=4200 A=x S=4400 A=x ACK200 ACK 200 ACK200 ACK Hôte B S=x A=4200 S=x A=4400 RTO S=4400 A=x ACK200 olivier.fourmaux@lip6.fr 52

54 Politique de retransmission Acquittements cumulatifs et politique Go-back-N : Hôte A Hôte B S=4000 A=x S=4200 A=x S=4400 A=x S=4000 A=x S=4200 A=x S=4600 A=x ACK200 ACK 200 ACK 200 ACK 200 ACK 200 ACK 200 ACK ACK ACK ACK ACK ACK S=x A=4000 S=x A=4000 S=x A=4000 S=x A=4600 S=x A=4600 S=x A=4800 olivier.fourmaux@lip6.fr 53

55 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 54

56 TCP : 1ère fenêtre coulissante Sliding window : Application writes data Window size Data sent and acknowledged Data sent but not acknowledged Data not sent but usable Data not usable Ack base Send base Ack from the receiver Data sent to the receiver olivier.fourmaux@lip6.fr 55

57 Application does a 2K write Sender TCP : Contrôle de flux Receiver Receiver's buffer 0 4K Empty 2K SEQ = 0 Application does a 3K write ACK = 2048 WIN = K SEQ = K Full Sender is blocked Sender may send up to 2K ACK = 4096 WIN = 0 ACK = 4096 WIN = 2048 Application reads 2K 2K 1K SEQ = K 2 K pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 56

58 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 57

59 TCP : Pertes L absence d un paquet au temps voulu : principalement lié à la congestion rarement à une erreur de transmission Comment évaluer une perte? Quelle politique de retransmission? olivier.fourmaux@lip6.fr 58

60 Transmission rate adjustment TCP : Contrôle de congestion (1) slow start (exponential increase) congestion avoidance (additive increase) multiplicative decrease Transmission network Internal congestion Small-capacity receiver Large-capacity receiver (a) (b) pictures from Tanenbaum A. S. Computer Networks 3rd edition Algorithmes de contrôle : superposition d une seconde fenêtre coulissante (cwin) algorithmes de contrôle du débit : olivier.fourmaux@lip6.fr 59

61 TCP : Contrôle de congestion (2) Timeout 36 Threshold Congestion window (kilobytes) Threshold Transmission number pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 60

62 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 61

63 Implémentation A trip to Nevada : TCP Tahoe 1988 slow start + congestion avoidance + multiplicative decrease + fast retransmit (déclenche la retransmission d un segment après trois acquittements dupliqués, avant le timeout) TCP Reno 1990 (RFC 2581) idem TCP Tahoe + fast recovery (pas de slow start après un fast retransmit) TCP newreno 1996 (RFC 2582) idem TCP Reno + pas de slow start à la première congestion et ajustement de cwin + SACK (RFC 2018) TCP Vegas... évite la congestion en anticipant les pertes réduction du débit en fonction des variations du RT T olivier.fourmaux@lip6.fr 62

64 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion format du segment TCP gestion de la connexion gestion de la fiabilité contrôle de flux contrôle de congestion implémentation : voyage au Nevada utilisation de TCP Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 63

65 TCP : exemples d applications Les applications suivantes reposent typiquement sur TCP : connexion à distance (TELNET, rlogin et ssh) transfert de fichiers (FTP, rcp, scp et sftp) protocole de routage externe (BGP) messageries instantanées (IRC, ICQ, AIM...)... olivier.fourmaux@lip6.fr 64

66 TCP : utilisation spécifiques TCP doit s adapter à des flots de qqs bps à plusieurs Gbps : LFN (Long Fat Network) capacité du réseau = bande passante * délai de propagation limitation de taille de la fenêtre (option WSIZE, jusqu à un facteur 2 14 ) rebouclage des numéros de séquence (PAWS, Protect Against Wrapped Sequence, utilise l option TIMESTAMP) acquittements sélectifs pour éviter des retransmissions importantes inutiles (option SACK) satellites fibres transatlantiques réseaux asymétriques (ADSL, Cable) sous-utilisation du lien rapide olivier.fourmaux@lip6.fr 65

67 TCP : Interface socket #include <sys/types.h> #include <sys/socket.h> # create a descriptor and bind local IP and port int socket(int domain, int type, int protocol); # domain : PF_INET for IPv4 Internet Protocols # type : SOCK_STREAM Provides sequenced, reliable, 2-way, connection-based byte streams. # An out-of-band data transmission mechanism may be supported. # protocol : TCP (/etc/protocols) int bind(int s, struct sockaddr *my_addr, socklen_t addrlen); # Server : passive queuing mode and connection acceptance int listen(int s, int backlog); int accept(int s, struct sockaddr *addr, socklen_t *addrlen); # Client : active connection int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); # Send and receive data int send(int s, const void *msg, size_t len, int flags); int recv(int s, void *buf, size_t len, int flags); # End : dealocate int close(int s); olivier.fourmaux@lip6.fr 66

68 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion olivier.fourmaux@lip6.fr 67

69 Couche Réseau La Couche Réseau achemine les paquets de la source vers les destinataires en effectuant des sauts entre les différents nœuds intermédaires de bout-en-bout (end-to-end) connaissance de la topologie calcul du chemin (routage) adressage virtuel abstraction des technologies sous-jacentes encapsulation sur chaque technologie fragmentation conversion d adresses olivier.fourmaux@lip6.fr 68

70 Couche Réseaux : OSI 7 Application Interface 6 Presentation Application protocol APDU Presentation protocol Application Presentation Interface 5 Session Session protocol Session 4 Transport Transport protocol Transport 3 Network Network Network Network 2 Data link Data link Data link Data link 1 Physical Physical Physical Physical Host A Router Router Host B olivier.fourmaux@lip6.fr 69

71 Couche Réseau : approche circuit virtuel ou datagramme SNA Multiprotocol router 1 X. 25 M M ATM Router OSI M M End-to-end concatenated virtual circuits 2 Host 1 M M Packets travel individually and can take different routes Router M M Multiprotocol router 2 Host pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 70

72 CCCC BBBBBBBBBAAAAAAAAAA CCCC Couche Réseau : Encapsulation La couche réseau fait abstraction des technologies sous-jacentes les données doivent pouvoir circuler de réseaux en réseaux les couches supérieures ne doivent faire aucune hypothèse sur les ATM? Ethernet DDD DDD E EFF G GHH sera approfondie dans les cours sur les Architectures supports olivier.fourmaux@lip6.fr 71

73 Couche Réseau : Fragmentation Packet Network 1 Network 2 G 1 G 2 G 3 G 4 G 1 fragments a large packet G 2 reassembles the fragments G 3 fragments again G 4 reassembles again (a) Packet G 1 G 2 G 3 G 4 G 1 fragments a large packet The fragments are not reassembled until the final destination (a host) is reached (b) pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 72

74 Couche Réseau : Adressage MMMM LLLLLLLLLKKKKKKKKKK MMMM La couche réseau définit un adressage virtuel valide sur tous les réseaux identification unique d un équipement masquage des mécanismes d adressages spécifiques à une technologie nécessite la mise en correspondance des adresses CA79E CA79E I II J JJ IJ I I J J I I J J ATM? Ethernet NNN NNN O OOP PPQQ O OO R R 08:00:69:02:01:FC sera aussi approfondi dans les cours sur les Architectures supports olivier.fourmaux@lip6.fr 73

75 Couche Réseau : Routage Calcul du chemin initial (circuits virtuels) à chaque paquet (sans mémoire) Décisions de routage basée : table de routage statique dynamique algorithmes de routage protocoles de routage... sera approfondi dans le cours sur le Routage olivier.fourmaux@lip6.fr 74

76 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 75

77 Couche Réseaux : TCP/IP TELNET FTP SMTP DNS TCP UDP IP ARPANET SATNET Packet# radio LAN IP est l interface universelle olivier.fourmaux@lip6.fr 76

78 IPv c c d d U U U V V V XW ZY \[ ^] fe `` ba Routers S S S T T T Paquets olivier.fourmaux@lip6.fr 77

79 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 78

80 IPv4 : Structure 32 bits (4 octets) Ver Hlen TOS Packet Length Identifier ghghghghghghghg ihihihihihihihi D F M F Frag. offset TTL Protocol Header checksum IP source address IP destination address min 5 lignes (min 20 octets) max 65 Koctets Options max 10 l. Segment / datagram /... (transport data) olivier.fourmaux@lip6.fr 79

81 IPv4 : Version Ver Hlen Identifier TOS 32 bits (4 octets) kjjk j j k k j j k k j j k k j j k k j j k k j j k k j j k k D F M F Frag. offset TTL Protocol Header checksum IP source address Packet Length min 5 lignes (min 20 octets) IP actuel : version 4 IP next génération : version 6 voir l U.E. ING 4 bits IP destination address Options olivier.fourmaux@lip6.fr 80

82 IPv4 : Longueur de l entête Ver Hlen Identifier TOS 32 bits (4 octets) mllm l l m m l l m m l l m m l l m m l l m m l l m m l l m m l l m m D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) nombre de lignes de 32 bits dans l entête IP nécessaire car le champ option est de longueur variable (20 à 60 octets) valeur de 5 (pas d options) à 15 (10 lignes d options, soit 40 octets) 4 bits (valeur 0 à 15 maximum) olivier.fourmaux@lip6.fr 81

83 Ver Hlen Identifier TOS 32 bits (4 octets) onno n n o o n n o o n n o o n n o o n n o o n n o o n n o o D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address IPv4 : TOS min 5 lignes (min 20 octets) Type Of Service 8 bits : 3 bits de priorité (precedence) 000 : Routine 001 : Priority 010 : Immediate 011 : Flash 100 : Flash override 110 : Internetwork control 111 : Network control 3 bits de service Delay Throughput Reliability (cost) non utilisé pour le moment voir l U.E. ING (DiffServ Byte) olivier.fourmaux@lip6.fr 82

84 IPv4 : Taille du paquet Ver Hlen Identifier TOS 32 bits (4 octets) pqpqpqpqpqpqpqp rqrqrqrqrqrqrqr D F M F Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) taille totale du paquet avec entête exprimé en octets taille maximum de 576 octets minimum (512 octets de données + 64 octets de surcoût lié aux protocoles) 16 bits (64 Koctets maximum) Options max 10 l. Segment / datagram /... (transport data) olivier.fourmaux@lip6.fr 83

85 IPv4 : Identificateur Ver Hlen Identifier TOS 32 bits (4 octets) tsst s s t t s s t t s s t t s s t t s s t t s s t t s s t t D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) défini de manière unique pour chaque paquet pour réassembler les fragments d un même paquet habituellement, incrément d un compteur pour chaque paquet successif 16 bits (boucle tous les 64 Kpaquets) olivier.fourmaux@lip6.fr 84

86 IPv4 : Fragmentation Ver Hlen Identifier TOS 32 bits (4 octets) vuuv u u v v u u v v u u v v u u v v u u v v u u v v u u v v D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) 1 bit réservé 1 bit DF :Don t fragment (=1 interdit la fragmentation) 1 bit MF :More fragment (=0 pour le dernier fragment) 13 bits fragment offset en octets/8 (shift 3) exemples : 0x0000 paquet entier (offset=0) 0x2000 premier fragment (offset=0) 0x20A0 fragment central (offset=1280) 0x00B0 dernier fragment (offset=1408)... olivier.fourmaux@lip6.fr 85

87 IPv4 : Fragmentation Number of the first elementary fragment in this packet Packet number End of packet bit 1 byte A B C D E F G H I J Header (a) A B C D E F G H I J Header (b) Header A B C D E F G H I J Header Header Header (c) pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 86

88 IPv4 : Temps de vie Ver Hlen Identifier TOS 32 bits (4 octets) xwwx w w x x w w x x w w x x w w x x w w x x w w x x w w x x D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) Time To Live unité initiale : seconde valeur maximum fixé par l émetteur (255, 128, 64...) décrément dans chaque routeur minimum 1 par routeur nombre de sauts évite les boucles 8 bits (max 255 secondes ou sauts) olivier.fourmaux@lip6.fr 87

89 IPv4 : Protocole transporté Ver Hlen Identifier TOS 32 bits (4 octets) zyyz y y z z y y z z y y z z y y z z y y z z y y z z y y z z D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) démultiplexage vers les protocoles de la couche supérieure : Unix> cat /etc/protocols icmp 1 # internet control message protocol ggp 3 # gateway-gateway protocol ipencap 4 # IP encapsulated in IP st 5 # ST datagram mode tcp 6 # transmission control protocol egp 8 # exterior gateway protocol udp 17 # user datagram protocol rdp 27 # "reliable datagram" protocol iso-tp4 29 # ISO Transport Protocol class 4 xtp 36 # Xpress Tranfer Protocol idrp 45 # Inter-Domain Routing Protocol rsvp 46 # Reservation Protocol gre 47 # General Routing Encapsulation ospf 89 # Open Shortest Path First IGP... 8 bits olivier.fourmaux@lip6.fr 88

90 IPv4 : Contrôle d erreur sur l entête Ver Hlen Identifier TOS 32 bits (4 octets) { { { { { { { { } } } } } } } } D F M F Packet Length Frag. offset TTL Protocol Header checksum IP source address IP destination address min 5 lignes (min 20 octets) contrôle d erreur sur l entête vérifie si le paquet a été bien traité 1 mot 16bits recalculé à la sortie de chaque routeur si faux, paquet détruit! 16 bits Options olivier.fourmaux@lip6.fr 89

91 IPv4 : Adresse source Ver Hlen Identifier TOS 32 bits (4 octets) ~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ D F M F Frag. offset TTL Protocol Header checksum IP source address Packet Length min 5 lignes (min 20 octets) adresse IP 32 bits identifie l émetteur du paquet permet de retourner un message à l émetteur (ICMP, UDP...) IP destination address Options olivier.fourmaux@lip6.fr 90

92 IPv4 : Adresse destination Ver Hlen Identifier TOS 32 bits (4 octets) D F M F TTL Protocol Header checksum IP source address Packet Length Frag. offset min 5 lignes (min 20 octets) adresse IP 32 bits indique le réseau du destinataire identifie l interface du destinataire dans le réseau IP destination address Options olivier.fourmaux@lip6.fr 91

93 IPv4 : Options Ver Hlen Identifier TOS 32 bits (4 octets) ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ D F M F Options Frag. offset TTL Protocol Header checksum IP source address Packet Length IP destination address min 5 lignes (min 20 octets) système TLV identique à TCP analysées dans chaque routeur exemple : enregistrement de la route routage à la source strict routage à la source relâché estampilles temporelles sécurité... 0 à 40 octets (alignés sur 32 bits) A éviter! olivier.fourmaux@lip6.fr 92

94 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 93

95 Adressage : Classes 32 Bits Class A B C D E 0 Network Host 10 Network Host 110 Network Host 1110 Multicast address Reserved for future use Range of host addresses to to to to to pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 94

96 Adressage : Adresses particulières Adresses particulières : This host Host A host on this network Network 127 (Anything) Broadcast on the local network Broadcast on a distant network Loopback pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 95

97 Adressage : Subneting (1) Taille de l identifiant de réseau (netid) par défaut : classe A : /8 ( ) classe B : /16 ( ) classe C : /24 ( ) Subdivision possible : netmask (notation par masque de réseau) /22 (notation par préfixe) 32 Bits Subnet mask 10 Network Subnet Host pictures from Tanenbaum A. S. Computer Networks 3rd edition olivier.fourmaux@lip6.fr 96

98 Adressage : Subneting (2) / /24 ˆ ˆ Š Œ Š Internet /24 olivier.fourmaux@lip6.fr 97

99 Adressage : Subneting (3) Adresse IPv4 : netid subnetid hostid olivier.fourmaux@lip6.fr 98

100 Adressage : affectation Ž Ž Ž ž Ÿ Ÿ š œœ olivier.fourmaux@lip6.fr 99...

101 IPv4 : Logique de routage Selon l adresse destination, envoi au... Accès direct non Route vers l hôte non Route vers le réseau non oui Route par défaut... prochain routeur non oui erreur... prochain routeur Table de routage : longuest préfix match oui... prochain routeur oui... destinataire Unix> route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface U eth U atm U eth UG eth1 default UG eth0 olivier.fourmaux@lip6.fr 100

102 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 101

103 Adressage sans classe L attribution des adresses IP avec classe est inefficace adresses allouées par blocs de 256, 65K ou 16M les sous-réseaux permettent une meilleure gestion un adressage sans classe augmente la souplesse dans l attribution des adresses : les adresses : / / / /24 peuvent être regroupées en : notation par préfixe : /22 notation par masque : netmask olivier.fourmaux@lip6.fr 102

104 Adressage : Superneting (1) CIDR (Classless InterDomain Routing) utilisé pour agréger des blocs d adresses contigües permet aux routeurs de maintenir une seule entrée de table de routage utilisé initialement par les ISP pour grouper des adresses de classe C initialement décrit en réduisant la taille du préfixe réseau le préfixe réseau par défaut pour la classe C est /24 les valeurs de préfixes réseau /23, /22, /21, etc. décrivent des agrégations d adresses de classe C exemples : /16 agrège 256 adresses de classe C /22 agrège?? olivier.fourmaux@lip6.fr 103

105 Adressage : Superneting (2) / /24 Internet / /24 olivier.fourmaux@lip6.fr 104

106 Adressage : Calcul CIDR Un bloc CIDR est donc l agrégation d un ensemble d adresses bits réseau (netid) d un bloc CIDR correspondent aux N bits les plus à gauche (/N définit le masque réseau du bloc CIDR) bits hôte (hostid) du bloc CIDR correspondent aux 32 N bits restants ensemble des adresses attribuables dans un bloc CIDR : premier hôte : hostid = dernier hôte : hostid = adresse de diffusion : hostid = exemple : Réseau agrégé -> premier h^ote : dernier h^ote : de diffusion : olivier.fourmaux@lip6.fr 105

107 Adressage : Affectation \ \ \28 ª«ª«ª «« \ \ \ \ \28 ««««²± ³ µ ¼» ¾½ º¹ \ \ \ \ \ \ \26... olivier.fourmaux@lip6.fr 106

108 Adressage : Synthèse Observation sur le découpage des plages d adresses en sous-réseaux (subnetting) ou en agrégats (supernetting) : Attention aux analyses simplistes... N = nombre de bits réseau H = nombre de bits hôte D = préfixe réseau par défaut (8 pour la classe A, 16 pour la classe B, 24 pour la classe C) si N = D, pas de subnetting ni de supernetting si N > D, subnetting (sous-réseau) si N < D, supernetting (CIDR)... FAUX, car on peut combiner subnetting et supernetting! olivier.fourmaux@lip6.fr 107

109 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 108

110 IPv4 : Adresses privées Deux types d adressage : Public : tout hôte connecté à l Internet doit avoir une adresse unique valide Privé : pour un usage de TCP/IP non connecté à l Internet gestion autonome d un plan d adressage (avec adresses uniques) utilisation de plages d adresses spécifiques recommandée : adresses non routées (adresses privées) : / / /16 utilisable dans chaque internet privé même en cas de connexion à l Internet, ce trafic n est pas relayé possibilité de sortir du réseau privé à l aide de : serveurs proxys conversion d adresses NAT olivier.fourmaux@lip6.fr 109

111 IPv4 : Translation des adresses Network Address Translation (NAT) Company LAN Company router PC Packet before translation NAT box/firewall Leased line Packet after translation ISP s router Server Boundary of company premises pictures from Tanenbaum A. S. Computer Networks 4rd edition olivier.fourmaux@lip6.fr 110

112 IPv4 : NAT, DNAT et NAPT Plusieurs approches de la conversion d adresses : NAT statique : correspondance fixe d adresses NAT dynamique : correspondance dynamique d adresses table d adresses dynamique : Adresse entrante adresse sortante NAPT (NAT overload) : correspondance dynamique vers une adresse (ou plusieurs adresses) avec surcharge utilisation des ports table dynamique (pour chaques protocoles) : Proto Adresse entrante Port entrant adresse sortante Port sortant TCP TCP UDP olivier.fourmaux@lip6.fr 111

113 IPv4 : Mécanismes NAPT Où sont modifiée les adresses? au niveau de la carte d interface : NAT en entrée processus de routage NAT en sortie Modifications annexes : le checksum des entêtes doit être recalculé NAT IP, TCP et UDP (adresse + pseudo-header) NAPT IP, TCP et UDP (adresse + pseudo-header + port) les adresses et ports paramètres de protocoles applicatifs doivent être aussi modifiées (commande PORT de FTP) les messages ICMP doivent être adaptés (recopie des paquets) olivier.fourmaux@lip6.fr 112

114 IPv4 : NAT et IETF Un standard publié : RFC 1631 NAPT fortement utilisé actuellement entreprises (flexibilité) fournisseurs de services (manque d adresses) particuliers (n ont qu une adresse) pose qqs problèmes architecturaux : les ports doivent identifier des processus et non des machines les routeurs modifient les paramètres de la couche transport principe de bout-en-bout : deux hôtes doivent communiquer directement sécuritaires : incompatible avec les mécanismes d authentification techniques : comment entrer dans le réseau translaté solutions court terme conversions statiques, serveurs intermédaires (UDP) long terme IPv6 olivier.fourmaux@lip6.fr 113

115 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 114

116 IPv4 : ICMP Internet Control Message Protocol (RFC792) encapsulé dans un paquet IP (mais appartient à la couche 3) test et diagnostique du réseau : ICMP Type Code Description 0 0 echo reply 3 0 destination network unreachable 3 1 destination host unreachable 3 2 destination protocol unreachable 3 3 destination port unreachable 3 6 destination network unknown 3 7 destination host unknown 4 0 source quench 8 0 echo request 9 0 router advertisement 10 0 router discovery 11 0 TTL expired 11 1 reassembly time exeeded 12 0 IP header bad olivier.fourmaux@lip6.fr 115

117 ICMP : ECHO ICMP : Echo Request ping ÂÀÂ ÃÀÃ À ÁÀÁ ICMP : Echo Response Type Code Checksum Identifier Seq. Num. Data 8 (Echo Request) 0 0 (Echo Response) 0 1 octet Teste l accessibilité d un équipement utilisé par la commande ping : indique la connectivité et la disponibilité d IP chez le destinataire plusieurs messages permettent d estimer le RTT et le taux de perte olivier.fourmaux@lip6.fr 116

118 ÅÄ ÇÆ ICMP : Destination inaccessible Host CiscoSystems Cisco 7000 SERIES App Routeur Net Unreach. TCP UDP Host Unreach. IP Proto. Unreach. Port Unreach. Type Code Checksum Unused Data 3 0 (Net Unreachable) IP Header 1 (Host Unreachable) + 64 bits 2 (Protocol Unreachable) 3 (Port Unreachable) 1 octet (IHL * 4) + 8 Messages émis lorsque la destination n est pas accessible. l entête IP et une partie de la couche transport sont source = créateur du message destination source de l émetteur du paquet en cause P ARIS LA SCIENCE A olivier.fourmaux@lip6.fr 117

119 ËÊ ICMP : Timeout CiscoSystems Cisco 7000 SERIES CiscoSystems Cisco 7000 SERIES Routeur CiscoSystems Cisco 7000 SERIES ÉÈÈÉ È È É É TTL Exceeded Frag. Reass. Time Exceed Type Code Checksum Unused Data 11 0 (Time To Live Exceeded) IP Header 1 (Frag. Reass. Time Exceeded) + 64 bits 1 octet (IHL * 4) + 8 Messages émis lorsque le temps de vie ou de réassemblage est dépassé. l entête IP et une partie de la couche transport sont source = créateur du message destination source de l émetteur du paquet en cause utilisé par la commande traceroute olivier.fourmaux@lip6.fr 118

120 ICMP : Autres messages Source Quench (Type 4) indique une congestion à la source pas de signalisation de fin de congestion Redirection (Type 5) indique si une meilleure route est disponible configuration minimale des hôtes autres messages principalement pour l autoconfiguration olivier.fourmaux@lip6.fr 119

121 Plan Rappels sur la couche transport UDP : un protocole en mode non connecté TCP : un protocole en mode orienté connexion Rappels sur la couche réseau IPv4 : le protocole d interconnexion structure du paquet IPv4 adressage classique IPv4 adressage CIDR translation d adresses messages de contrôle autoconfiguration tunnel et pare-feu olivier.fourmaux@lip6.fr 120

122 IPv4 : RARP Reverse Adresse Résolution Protocol (RFC 903) inverse du protocole ARP (réseaux à diffusion) obtention d IP à partir MAC au démarrage hôtes sans disques (terminaux X, imprimantes...) hôtes mobiles (portable changé de réseau...) utilisation d un serveur (rarpd) mise en correspondance de /etc/ethers et de /etc/hosts format des trames identique à ARP type Ethernet : 0x8035 code 3 pour une requête RARP code 4 pour une réponse RARP exemple d autoconfiguration : la nouvelle station déclanche un échange RARP la station demande le netmask par un echange ICMP la station demande au serveur RARP son programme de démarrage par TFTP olivier.fourmaux@lip6.fr 121

123 IPv4 : BOOTP BOOT Protocol (RFC 951 et RTF 1542) Protocole portable, sur UDP requête sur le port 68, réponse sur le port 67 quelles addresses IP utiliser lorqu on n en connait IP de diffusion IP par défaut ( ) permet d atteindre un serveur sur un autre réseau à travers des agents BOOTP relais nombreuses extensions (RFC 1533) netmask liste des routeurs du sous-réseau liste de serveurs NTP liste des serveurs de noms (DNS) liste des serveurs d impression (LPD et autres) hostname et domainname TTL par défaut... olivier.fourmaux@lip6.fr 122

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

Le protocole TCP. Services de TCP

Le protocole TCP. Services de TCP Le protocole TCP TCP (Transmission Control Procedure) est un protocole de transport bout-en-bout (Host-To- Host) Ajoute les fonctions que le réseau ne peut offrir et qui sont demandées par les applications

Plus en détail

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet Chapitre I La couche réseau 1. Couche réseau 1 Historique de l Internet Né 1969 comme projet (D)ARPA (Defense) Advanced Research Projects Agency; US Commutation de paquets Interconnexion des universités

Plus en détail

Couche Transport TCP et UDP

Couche Transport TCP et UDP Partie 7: Couche Transport TCP et UDP Ahmed Mehaoua - 1 Le Modèle OSI Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique

Plus en détail

UDP/TCP - Protocoles transport

UDP/TCP - Protocoles transport UDP/TCP - Protocoles transport ISEN/ITII- UDP/TCP 1 Plan UDP : LE PROTOCOLE TRANSPORT DATAGRAM Concept de ports Format du datagramme TCP : LE PROTOCOLE DE TRANSPORT FIABLE Connexion Segmentation Fenêtrage

Plus en détail

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14 Systèmes et Réseaux (ASR ) - Notes de cours Cours Anne Benoit May, 0 PARTIE : Systèmes PARTIE : Réseaux Architecture des réseaux de communication La couche -liaison La couche -réseau Algorithmes de routage

Plus en détail

Plan. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

Plus en détail

Présentation du modèle OSI(Open Systems Interconnection)

Présentation du modèle OSI(Open Systems Interconnection) Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:

Plus en détail

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage: Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan

Plus en détail

Internet Protocol. «La couche IP du réseau Internet»

Internet Protocol. «La couche IP du réseau Internet» Internet Protocol «La couche IP du réseau Internet» Rôle de la couche IP Emission d un paquet sur le réseau Réception d un paquet depuis le réseau Configuration IP par l administrateur Noyau IP Performance

Plus en détail

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 DHCP et NAT Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 22-23 Cours n 9 Présentation des protocoles BOOTP et DHCP Présentation du NAT Version

Plus en détail

Réseaux IUP2 / 2005 IPv6

Réseaux IUP2 / 2005 IPv6 Réseaux IUP2 / 2005 IPv6 1 IP v6 : Objectifs Résoudre la pénurie d'adresses IP v4 Délai grâce à CIDR et NAT Milliards d'hôtes même avec allocation inefficace des adresses Réduire la taille des tables de

Plus en détail

DIFF AVANCÉE. Samy. samy@via.ecp.fr

DIFF AVANCÉE. Samy. samy@via.ecp.fr DIFF AVANCÉE Samy samy@via.ecp.fr I. RETOUR SUR QUELQUES PROTOCOLES COUCHE FONCTIONS Protocoles 7 Application 6 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Interface entre l utilisateur

Plus en détail

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

Rappels réseaux TCP/IP

Rappels réseaux TCP/IP Rappels réseaux TCP/IP Premier Maître Jean Baptiste FAVRE DCSIM / SDE / SIC / Audit SSI jean-baptiste.favre@marine.defense.gouv.fr CFI Juin 2005: Firewall (1) 15 mai 2005 Diapositive N 1 /27 Au menu Modèle

Plus en détail

Réseaux Internet & Services

Réseaux Internet & Services Préambule Réseaux Internet & Services SRC2 Meaux 2008-2009 Aurélie Quidelleur aurelie.quidelleur@univ-mlv.fr D après le support de cours Réseaux Internet et Services, SRC2 Meaux 2007-2008, de C. Bernard

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT Administration Réseau Niveau routage Intérêt du NAT (Network Address Translation) Possibilité d utilisation d adresses privées dans l 4 2 1 Transport Réseau Liaison Physique Protocole de Transport Frontière

Plus en détail

Configuration automatique

Configuration automatique Configuration automatique (/home/terre/d01/adp/bcousin/polys/internet:gestion_reseau/6.dhcp.fm- 29 Septembre 1999 12:07) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion Bibliographie

Plus en détail

2. DIFFÉRENTS TYPES DE RÉSEAUX

2. DIFFÉRENTS TYPES DE RÉSEAUX TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les

Plus en détail

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Résolution d adresses et autoconfiguration Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Le protocole ARP (Address Resolution Protocol) Se trouve au niveau de la couche réseau Interrogé par le protocole

Plus en détail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Architecture TCP/IP. Protocole d application. client x. serveur y. Protocole TCP TCP. TCP routeur. Protocole IP IP. Protocole IP IP.

Architecture TCP/IP. Protocole d application. client x. serveur y. Protocole TCP TCP. TCP routeur. Protocole IP IP. Protocole IP IP. Protocole TCP (Transmission Control Protocol) M1 Info Cours de Réseaux Z. Mammeri Protocole TCP M1 Info Z. Mammeri - UPS 1 1. Généralités Architecture TCP/IP client x Protocole d application serveur y

Plus en détail

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr Programmation Réseau Jean-Baptiste.Yunes@univ-paris-diderot.fr! UFR Informatique! 2013-2014 1 Programmation Réseau Introduction Ce cours n est pas un cours de réseau on y détaillera pas de protocoles de

Plus en détail

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau 1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau Fonctionnement de l Internet Fonctionnement de l Internet Basé sur une architecture TCP/IP du nom des deux principaux protocoles

Plus en détail

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR) Sécuriser son réseau Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR) Plan Rappel IP Techniques et outils Réseaux Outils réseaux ( sniffer,scanner ) Translation d adresse

Plus en détail

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier Plan 1. ARP 2. DHCP 3. ICMP et ping 4. DNS 5.Paquet IPv4 1.

Plus en détail

Devoir Surveillé de Sécurité des Réseaux

Devoir Surveillé de Sécurité des Réseaux Année scolaire 2009-2010 IG2I L5GRM Devoir Surveillé de Sécurité des Réseaux Enseignant : Armand Toguyéni Durée : 2h Documents : Polycopiés de cours autorisés Note : Ce sujet comporte deux parties. La

Plus en détail

U.E. ARES - TD+TME n 1

U.E. ARES - TD+TME n 1 U.E. ARES - TD+TME n 1 Introduction à la plateforme d expérimentation Ce premier support permet de se familiariser avec l environnement expérimental des TD+TME de l U.E. ARES. Nous débuterons par quelques

Plus en détail

Configuration automatique

Configuration automatique Configuration automatique (C:\Documents and Settings\bcousin\Mes documents\enseignement\res (UE18)\14.DHCP.fm- 25 janvier 2009 13:22) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion

Plus en détail

Réseaux - Cours 3. BOOTP et DHCP : Amorçage et configuration automatique. Cyril Pain-Barre. IUT Informatique Aix-en-Provence

Réseaux - Cours 3. BOOTP et DHCP : Amorçage et configuration automatique. Cyril Pain-Barre. IUT Informatique Aix-en-Provence Réseaux - Cours BOOTP et DHCP : Amorçage et configuration automatique Cyril Pain-Barre IUT Informatique Aix-en-Provence Semestre 2 - version du 2/4/2 /67 Cyril Pain-Barre BOOTP et DHCP /7 Introduction

Plus en détail

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Les Réseaux Informatiques

Les Réseaux Informatiques Les Réseaux Informatiques Licence Informatique, filière SMI Université Mohammed-V Agdal Faculté des Sciences Rabat, Département Informatique Avenue Ibn Batouta, B.P. 1014 Rabat Professeur Enseignement

Plus en détail

Année Universitaire 2010-2011 session 1 d automne Parcours : CSB5 Licence 3 STS Informatique

Année Universitaire 2010-2011 session 1 d automne Parcours : CSB5 Licence 3 STS Informatique Année Universitaire 2010-2011 session 1 d automne Parcours : CSB5 Licence 3 STS Informatique UE : INF157 Épreuve : Examen Utilisation des réseaux Date : 13 décembre 2010 Heure : 8h30 Durée : 1h30 Modalités

Plus en détail

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - Cours de sécurité Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - 1 Plan pare-feux Introduction Filtrage des paquets et des segments Conclusion Bibliographie 2 Pare-Feux Introduction

Plus en détail

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 5 01 Dans un environnement IPv4, quelles informations un routeur utilise-t-il pour transmettre des paquets de données

Plus en détail

Administration UNIX. Le réseau

Administration UNIX. Le réseau Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP

Plus en détail

Présentation et portée du cours : CCNA Exploration v4.0

Présentation et portée du cours : CCNA Exploration v4.0 Présentation et portée du cours : CCNA Exploration v4.0 Dernière mise à jour le 3 décembre 2007 Profil des participants Le cours CCNA Exploration s adresse aux participants du programme Cisco Networking

Plus en détail

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux Réseaux Evolutions topologiques des réseaux locaux Plan Infrastructures d entreprises Routeurs et Firewall Topologie et DMZ Proxy VPN PPTP IPSEC VPN SSL Du concentrateur à la commutation Hubs et switchs

Plus en détail

Algorithmique et langages du Web

Algorithmique et langages du Web Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 Peip Biologie Groupe 7 & 8 Durée totale de l enseignement = 46h ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie

Plus en détail

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie L3 Réseaux et Protocoles Jean-Jacques PANSIOT Professeur, Département d informatique UdS Pansiot at unistra.fr TD/TP : Damien Roth 2011 Réseaux et Protocoles 1 Objectifs du cours Mécanismes de base des

Plus en détail

IPv6. Protocole, format et applications. Tuyêt Trâm DANG NGOC. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC IPv6 1 / 150

IPv6. Protocole, format et applications. Tuyêt Trâm DANG NGOC. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC IPv6 1 / 150 IPv6 Protocole, format et applications Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC IPv6 1 / 150 8 Programmation Tuyêt Trâm DANG NGOC IPv6 2 / 150

Plus en détail

LES PROTOCOLES DES RÉSEAUX

LES PROTOCOLES DES RÉSEAUX LES PROTOCOLES DES RÉSEAUX Introduction Afin d échanger des données de manière structurée au sein d un réseau, il faut avoir recours à des règles qui commandent le déroulement des communications : les

Plus en détail

FILTRAGE de PAQUETS NetFilter

FILTRAGE de PAQUETS NetFilter TP RESEAUX MMI Semestre 3 FILTRAGE de PAQUETS NetFilter OBJECTIF : Introduction à Netfilter. Configuration d'un firewall. MATERIELS : (Machines Virtuelles) 1 Serveur Debian avec apache d'installé, 1 Poste

Plus en détail

Les firewalls libres : netfilter, IP Filter et Packet Filter

Les firewalls libres : netfilter, IP Filter et Packet Filter Les firewalls libres : netfilter, IP Filter et Packet Filter Linux Expo Paris 1er Février 2002 Jean-Baptiste Marchand Jean-Baptiste.Marchand@hsc.fr Hervé Schauer Consultants Firewalls libres : netfilter,

Plus en détail

LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau

LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau M1 Informatique Réseaux Cours 6 Couche Transport : TCP et UDP Notes de Cours LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau dans le but d offrir des garanties de service

Plus en détail

7.3 : Ce qu IPv6 peut faire pour moi

7.3 : Ce qu IPv6 peut faire pour moi 7.3 : Ce qu IPv6 peut faire pour moi Qu y a-t-il dans mon PC? Qu y a-t-il dans ma CrétinBox? Qu y a-t-il dans un routeur ipv6 ready? 2014 Eric Levy-Abégnoli (Cisco) Stéphane Frati (Unice) On a tout vu

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7)

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7) Protocole DHCP (S4/C7) Le protocole DHCP (Dynamic Host Configuration Protocol) Le service DHCP permet à un hôte d obtenir automatiquement une adresse IP lorsqu il se connecte au réseau. Le serveur DHCP

Plus en détail

Technologies de l Internet

Technologies de l Internet Technologies de l Internet Module TR2 Laure Petrucci IUT R&T Villetaneuse 28 janvier 2008 Laure Petrucci Technologies de l Internet 28 janvier 2008 1 / 126 Plan du cours 1 Modèles en couches 2 TCP/IP Internet

Plus en détail

Le service IPv4 multicast pour les sites RAP

Le service IPv4 multicast pour les sites RAP Le service IPv4 multicast pour les sites RAP Description : Ce document présente le service IPv4 multicast pour les sites sur RAP Version actuelle : 1.2 Date : 08/02/05 Auteurs : NM Version Dates Remarques

Plus en détail

Présentation et portée du cours : CCNA Exploration v4.0

Présentation et portée du cours : CCNA Exploration v4.0 Présentation et portée du cours : CCNA Exploration v4.0 Profil des participants Le cours CCNA Exploration s adresse aux participants du programme Cisco Networking Academy diplômés en ingénierie, mathématiques

Plus en détail

Les Réseaux. les protocoles TCP/IP

Les Réseaux. les protocoles TCP/IP Les Réseaux les protocoles TCP/IP Version 4.1 Auteur : Christophe VARDON professeur STI Bac Pro SEN TR formateur TICE Les réseaux locaux (LAN) 1 Les protocoles TCP/IP Table des matières 1. Historique &

Plus en détail

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5 SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INTRODUCTION... 2 CONFIGURATION DE L INTERFACE RESEAU... 3 INSTRUCTIONS DE TEST DE LA CONNECTIVITE.... 5 INTRODUCTION... 5 INSTRUCTIONS DE TEST DE CONNECTIVITE...

Plus en détail

Service de VPN de niveau 3 sur RENATER (L3VPN MPLS)

Service de VPN de niveau 3 sur RENATER (L3VPN MPLS) Service de VPN de niveau 3 sur (L3VPN MPLS) Documentation 1 / 14 Table des matières Suivi des Services aux Usagers 1 Introduction... 3 2 A qui s adresse ce document... 3 3 Vue d ensemble... 3 4 Descriptions

Plus en détail

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson TER Réseau : Routeur Linux 2 Responsable : Anthony Busson Exercice 1 : Une entreprise veut installer un petit réseau. Elle dispose d un routeur sur Linux. Il doit servir à interconnecter deux réseaux locaux

Plus en détail

Sécurité des réseaux Firewalls

Sécurité des réseaux Firewalls Sécurité des réseaux Firewalls A. Guermouche A. Guermouche Cours 1 : Firewalls 1 Plan 1. Firewall? 2. DMZ 3. Proxy 4. Logiciels de filtrage de paquets 5. Ipfwadm 6. Ipchains 7. Iptables 8. Iptables et

Plus en détail

TP SECU NAT ARS IRT 2010 2011 ( CORRECTION )

TP SECU NAT ARS IRT 2010 2011 ( CORRECTION ) TP SECU NAT ARS IRT 2010 2011 ( CORRECTION ) Présentation du TP le firewall sera une machine virtuelle sous Devil Linux le firewall a deux cartes réseaux eth0 ( interface externe ) et eth1 (interface interne)

Plus en détail

Chapitre 1 Le routage statique

Chapitre 1 Le routage statique Les éléments à télécharger sont disponibles à l adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l ouvrage EIPRCIS dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

TP : Introduction à TCP/IP sous UNIX

TP : Introduction à TCP/IP sous UNIX 1 Introduction TP : Introduction à TCP/IP sous UNIX Le but de cette séance est de vous familiariser au fonctionnement de la pile TCP/IP sous UNIX. Les systèmes UNIX (Linux, FreeBSD, Solaris, HPUX,...)

Plus en détail

Figure 1a. Réseau intranet avec pare feu et NAT.

Figure 1a. Réseau intranet avec pare feu et NAT. TD : Sécurité réseau avec Pare Feu, NAT et DMZ 1. Principes de fonctionnement de la sécurité réseau Historiquement, ni le réseau Internet, ni aucun des protocoles de la suite TCP/IP n était sécurisé. L

Plus en détail

IPFIX (Internet Protocol Information export)

IPFIX (Internet Protocol Information export) IPFIX (Internet Protocol Information export) gt-metro, réunion du 20/11/06 Lionel.David@rap.prd.fr 20-11-2006 gt-metro: IPFIX 1 Plan Définition d IPFIX Le groupe de travail IPFIX Les protocoles candidats

Plus en détail

Description des UE s du M2

Description des UE s du M2 Parcours en deuxième année Unités d Enseignement (UE) ECTS Ingénierie des réseaux haut 4 débit Sécurité des réseaux et 4 télécoms Réseaux mobiles et sans fil 4 Réseaux télécoms et 4 convergence IP Infrastructure

Plus en détail

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014 École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48

Plus en détail

http://mathematiques-info.blogspot.com

http://mathematiques-info.blogspot.com Spé-Info ENSIMAG 1 juillet 1993 ADMINISTRATION RESEAU Rapport de fin d année : spéciale informatique 1992-93 François Borderies, Olivier Chatel, Jean-christophe Denis, Didier Reis. Ce document est une

Plus en détail

SSH, le shell sécurisé

SSH, le shell sécurisé , le shell sécurisé Objectifs : 1. Présenter le protocole et les outils associés Sébastien JEAN Pourquoi 1/2? Les services standards ne supportent que peu de propriétés de sécurité souvent l identification,

Plus en détail

PRODUCTION ASSOCIEE. Le réseau de la M2L est organisé VLANs et comporte des commutateurs de niveau 2 et des routeurs.

PRODUCTION ASSOCIEE. Le réseau de la M2L est organisé VLANs et comporte des commutateurs de niveau 2 et des routeurs. PRODUCTION ASSOCIEE Contexte : Le contexte de la Maison des Ligues de Lorraine (La M2L) a été retenu au sein de notre centre de formation dans le cadre des PPE. La M2L, établissement du Conseil Régional

Plus en détail

Firewall IDS Architecture. Assurer le contrôle des connexions au. nicolas.hernandez@univ-nantes.fr Sécurité 1

Firewall IDS Architecture. Assurer le contrôle des connexions au. nicolas.hernandez@univ-nantes.fr Sécurité 1 Sécurité Firewall IDS Architecture sécurisée d un réseau Assurer le contrôle des connexions au réseau nicolas.hernandez@univ-nantes.fr Sécurité 1 Sommaire général Mise en oeuvre d une politique de sécurité

Plus en détail

La supervision des services dans le réseau RENATER

La supervision des services dans le réseau RENATER La supervision des services dans le réseau RENATER Simon Muyal (Services IP Avancés GIP RENATER) François-Xavier Andreu (Service de suivi opérationnel GIP RENATER) 1 Agenda Introduction Les nouveautés

Plus en détail

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

Culture informatique. Cours n 9 : Les réseaux informatiques (suite) Culture informatique Cours n 9 : Les réseaux informatiques (suite) 1 Un réseau : Nécessité de parler un langage commun pour pouvoir communiquer dans un réseau. Différents niveaux de communication Physique,

Plus en détail

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 olivier.togni@u-bourgogne.fr 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours

Plus en détail

Les réseaux : les principes Comment ça marche?

Les réseaux : les principes Comment ça marche? Module RX : les réseaux Les réseaux : les principes Comment ça marche? Généralités TCP/IP Fabrice Harrouet École Nationale d Ingénieurs de Brest harrouet@enib.fr http://www.enib.fr/~harrouet/ enib, F.H...

Plus en détail

Exercice 7.4.1 : configuration de base de DHCP et NAT

Exercice 7.4.1 : configuration de base de DHCP et NAT Exercice 7.4.1 : configuration de base de DHCP et NAT Diagramme de topologie Table d adressage Périphérique Interface Adresse IP Masque de sous-réseau S0/0/0 10.1.1.1 255.255.255.252 R1 Fa0/0 192.168.10.1

Plus en détail

Découverte de réseaux IPv6

Découverte de réseaux IPv6 HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Découverte de réseaux IPv6 Nicolas Collignon

Plus en détail

Dynamic Host Configuration Protocol

Dynamic Host Configuration Protocol Dynamic Host Configuration Protocol 1 2 problèmes de gestion avec IP La Gestion des adresses IP Les adresses IP doivent être unique Nécessité d une liste d ordinateurs avec leurs adresses IP respectives

Plus en détail

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad Outils d'analyse de la sécurité des réseaux HADJALI Anis VESA Vlad Plan Introduction Scanneurs de port Les systèmes de détection d'intrusion (SDI) Les renifleurs (sniffer) Exemples d'utilisation Conclusions

Plus en détail

Plan. Rappels sur Netflow v1 v8. Netflow v9. Collecteur UTC «IPFlow» Cisco IOS : Implémentation de Netflow IPv6

Plan. Rappels sur Netflow v1 v8. Netflow v9. Collecteur UTC «IPFlow» Cisco IOS : Implémentation de Netflow IPv6 Netflow-IPv6 Plan Qu est-ce qu un flux principes de Netflow Rappels sur Netflow v1 v8 Netflow v9 Collecteur UTC «IPFlow» Cisco IOS : Implémentation de Netflow IPv6 2 Qu est-ce qu un flux principes de Netflow

Plus en détail

Réseaux et protocoles Damien Nouvel

Réseaux et protocoles Damien Nouvel Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles

Plus en détail

Mise en service d un routeur cisco

Mise en service d un routeur cisco Mise en service d un routeur cisco Table des matières Mise en service d un routeur cisco...1 I. Connexion du PC au routeur pour en faire la configuration...2 II. Configuration du routeur...2 III. Voir

Plus en détail

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

Plus en détail

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015 M1101a Cours 4 Réseaux IP, Travail à distance Département Informatique IUT2, UPMF 2014/2015 Département Informatique (IUT2, UPMF) M1101a Cours 4 2014/2015 1 / 45 Plan du cours 1 Introduction 2 Environnement

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

Plus en détail

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC.

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC. Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. Réseau 1 Architecture générale Couche : IP et le routage Couche : TCP et

Plus en détail

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2 N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2 1 Quelles affirmations parmi les suivantes définissent correctement le rôle des périphériques intermédiaires sur le réseau? (Choisissez

Plus en détail

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet Curriculum Name Guide du participant CCENT 3 Section 9.3 Dépannage de l adressage IP de la couche 3 Cette section consacrée au dépannage vous permettra d étudier les conditions nécessaires à l obtention

Plus en détail

Réseaux grande distance

Réseaux grande distance Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux

Plus en détail

DHCP. Dynamic Host Configuration Protocol

DHCP. Dynamic Host Configuration Protocol DHCP Dynamic Host Configuration Protocol DHCP : Dynamic Host Configuration Protocol Permet la configuration des paramètres IP d une machine: adresse IP masque de sous-réseau l adresse de la passerelle

Plus en détail

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Topologie Table d'adressage Périphérique Interface Adresse IP Masque de sous-réseau Passerelle par défaut R1 Objectifs

Plus en détail

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

TP 2 Réseaux. Adresses IP, routage et sous-réseaux TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP

Plus en détail

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS Télécommunications IV - &6, ARP, DHCP, 1 32 bits => 2 32 adresses => 4'294'967'296 C'était largement suffisant dans les années 80 (Internet n'était constitué que de plusieurs centaines de noeuds) Clairement

Plus en détail

Configuration et listes d accès pour un routeur CISCO. commandes et exemples

Configuration et listes d accès pour un routeur CISCO. commandes et exemples Configuration et listes d accès pour un routeur CISCO commandes et exemples V2.15 Modif : 06/03/2001 Rédacteurs : Philippe Leca CNRS/UREC, Philippe Weill CNRS/IPSL, Olivier Porte CNRS/DSI Merci aux relecteurs

Plus en détail

Introduction aux réseaux

Introduction aux réseaux GI 62-Réseaux : Introduction aux réseaux 1 Introduction aux réseaux Jean-Yves Didier & Samir Otmane LSC Université d'evry {didier, otmane}@iup.univ-evry.fr} http://lsc.univ-evry.fr/~otmane/ GI 62-Réseaux

Plus en détail

Outils de l Internet

Outils de l Internet Outils de l Internet -Infrastructures des réseaux nationaux -Protocoles et RFC -Applications - Netscape 6 -Techniques de recherche sur l Internet P.Razac/CNAM - Outils de l'internet 1 Infrastructures des

Plus en détail

Filtrage IP MacOS X, Windows NT/2000/XP et Unix

Filtrage IP MacOS X, Windows NT/2000/XP et Unix Filtrage IP MacOS X, Windows NT/2000/XP et Unix Cette présentation, élaborée dans le cadre de la formation SIARS, ne peut être utilisée ou modifiée qu avec le consentement de ses auteur(s). MacOS/NT/Unix

Plus en détail

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir. Mise à jour: Mars 2012 Objectif du module Réseaux Informatiques [Archi/Lycée] http://fr.wikipedia.org/ Nicolas Bredèche Maître de Conférences Université Paris-Sud bredeche@lri.fr Acquérir un... Ressources

Plus en détail

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent

Plus en détail

Réseaux M2 CCI SIRR. Introduction / Généralités

Réseaux M2 CCI SIRR. Introduction / Généralités Réseaux M2 CCI SIRR Introduction / Généralités Isabelle Guérin Lassous Isabelle.Guerin-Lassous@ens-lyon.fr http://perso.ens-lyon.fr/isabelle.guerin-lassous 1 Objectifs Connaissances générales sur les réseaux

Plus en détail