Sujet 109 : Le réseau : notions et fonctions de base

Networking and TCP/IP Protocols · exam

Voir tous les documents en réseaux

Sujet 109 : Le réseau : notions et fonctions de base

109.1 Les bases des protocoles TCP/IP (Weight 4)

109.2 Configuration de base de la pile TCP/IP (Weight 4)

109.3 Résolution de problèmes réseaux. (Weight 3)

109.4 Configuration de la résolution de nom côté client (Weight 2)

www.ziedbouziri.com

1

Pile TCP/IP

 Modèle OSI (approche formaliste) versus modèle TCP/IP (approche pragmatique)

À l'origine TCP/IP ne décrit ni de douche physique ni de couche liaison et les applications

s’appuient directement sur le service de transport.

www.ziedbouziri.com

2

Exo : Principaux objectifs des couches réseau

 Application : …...

 Présenation : …...

 Session : définir de manière unique et complète une connexion dans le

réseau Internet. (Voir la notion de socket)

 Transport: Transport de données entre application source et

application distante (applications de bout en bout), segmentation de

données , …

 Réseau : adressage, acheminement de paquets, résolution de la

congestion.

 Liaison de données : Transport de données entre machines

directement liés (machines adjacentes)

 Physique : …..

www.ziedbouziri.com

3

Encapsulation TCP/IP

www.ziedbouziri.com

4

Multiplexage et Démultiplexage

www.ziedbouziri.com

5

Entête IP

Entête IP

www.ziedbouziri.com

6

Entête TCP

www.ziedbouziri.com

7

Exemple de numéros de ports

www.ziedbouziri.com

8

Configuration de base de la pile TCP/IP

www.ziedbouziri.com

9

Fichiers de configuration

 /etc/protocols,

 /etc/services

 /etc/hosts

 /etc/networks

 /etc/resolv.conf

 /etc/nsswitch.conf

Publicité

www.ziedbouziri.com

10

Les numéros des protocoles : /etc/protocols

 Permettre aux programmes de convertir les noms des protocoles en

leurs nombres.

0 IP # internet protocol, pseudo protocol number

ip

icmp 1 ICMP # internet control message protocol

igmp 2 IGMP # internet group multicast protocol

ggp 3 GGP

tcp 6 TCP

pup 12 PUP # PARC universal packet protocol

udp 17 UDP # user datagram protocol

gateway-gateway protocol

transmission control protocol

www.ziedbouziri.com

11

Les numéros des ports : /etc/services

 Permettre aux programmes de convertir les noms des services en

leurs nombres (numéros des ports)

tcpmux 1/tcp # rfc-1078

echo 7/tcp

echo 7/udp

daytime 13/tcp

daytime 13/udp

netstat 15/tcp

ftp-data 20/tcp

ftp 21/tcp

ssh 22/tcp # SSH Remote Login Protocol

ssh 22/udp # SSH Remote Login Protocol

telnet 23/tcp # Telnet

telnet 23/udp # Telnet

www.ziedbouziri.com

12

Résolution des noms des machines

www.ziedbouziri.com

13

Résolution des noms : /etc/hosts et /etc/networks

 /etc/hosts

172.16.12.2 rodent.wrotethebook.com rodent

127.0.0.1 localhost

172.16.12.1 crab.wrotethebook.com

172.16.12.4 jerboas.wrotethebook.com

172.16.12.3 horseshoe.wrotethebook.com

172.16.1.2 ora.wrotethebook.com ora

172.16.6.4 linuxuser

 /etc/networks

loopback 127.0.0.0

mylan 192.168.1.0

www.ziedbouziri.com

14

Configuration DNS côté client : /etc/resolv.conf

nameserver 192.168.1.5

nameserver 192.168.250.2

Publicité

www.ziedbouziri.com

15

/etc/nsswitch.conf

 Name Switch Service configuration : multiplexeur de service de noms

 Le mécanisme de résolution des noms peut s'appuyer sur différentes

sources (ou services) déclarées dans le fichier /etc/nsswitch.conf

passwd: files

shadow: files

group: files

hosts: files dns

networks: files dns

protocols: files

services: files

www.ziedbouziri.com

16

ifconfig

• ifconfig [interface] [adresse] [options]

– Options:

• up|down : activer ou désactiver une interface

• broadcast adresse

• netmask adresse

• arp / -arp : activer ou désctiver la résolution

arp sur l'interface

• Exemples

– ifconfig eth0 192.168.2.9 netmask 255.255.255.0 up

– ifconfig eth0:0 10.0.8.10

www.ziedbouziri.com

17

Routage

www.ziedbouziri.com

18

Routage

 Routage minimal

 Routage statique

 Routage dynamique

 Table de routage :

– Pour aller vers une telle destination, il faut sortir par telle voie, avec un

tel coût associé

www.ziedbouziri.com

19

Routage statique

• route [-n][add|del][-host|-net] destination

[netmask mask] [gw passerelle ] [metric N]

• Exemples :

#route add –net 192.168.1.0 netmask 255.255.255.0

gw 10.0.8.1

#route add –net default gw 10.0.0.2

www.ziedbouziri.com

20

Résolution des problèmes réseaux

www.ziedbouziri.com

21

Gestion des pannes

 Une panne réseau = catastrophe pour l'entreprise

 Détecter, diagnostiquer et résoudre les pannes

Publicité

 Processus de gestion des pannes :

– isoler le problème en utilisant des outils pour déterminer les symptômes

– Résoudre le problème

– Enregistrer le processus utilisé pour détecter et résoudre le problème.

(IMPORTANT et A NE PAS OUBLIER !!!)

www.ziedbouziri.com

22

ifconfig

$ ifconfig

eth0 Link encap:Ethernet HWaddr 00:03:6D:00:83:CF

inet addr:192.168.1.10 Bcast:192.168.1.255

Mask:255.255.255.0

inet6 addr: fe80::203:6dff:fe00:83cf/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

[...]

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

[...]

www.ziedbouziri.com

23

ping : tester l'accessibilité

$ ping -c4 tunis

ping: unknown host tunis

$ ping -c4 10.0.0.1

PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.

From 10.0.0.111: icmp_seq=1 Destination Host Unreachable

From 10.0.0.111 icmp_seq=1 Destination Host Unreachable

From 10.0.0.111 icmp_seq=2 Destination Host Unreachable

From 10.0.0.111 icmp_seq=3 Destination Host Unreachable

......

www.ziedbouziri.com

24

route et netstat -r : Examiner la table de routage

route

Kernel IP routing table

Destination Gateway Genmask Flags Met Ref Use Iface

192.168.1.30 * 255.255.255.255 UH 0 0 0 eth0

192.168.1.0 * 255.255.255.0 U 0 0 0 eth0

10.0.0.0 - 255.0.0.0 ! 0 - 0 -

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default gate 0.0.0.0 UG 0 0 0 eth0

www.ziedbouziri.com

25

netnstat : Statistiques sur les interfaces réseaux :

netstat -i

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flags

lo 0 0 3185 0 0 0 3185 0 0 0 BLRU

eth0 1500 0 972633 17 20 120 628711 217 0 0 BRU

www.ziedbouziri.com

Publicité

26

netstat : Sockets

netstat -tua -p

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program

tcp 0 0 :login :* LISTEN 3874/xinetd

tcp 0 0 :5801 :* LISTEN 3874/xinetd

tcp 0 0 :5901 :* LISTEN 3874/xinetd

tcp 0 0 :pop3 :* LISTEN 3874/xinetd

tcp 0 0 :imap :* LISTEN 3874/xinetd

tcp 0 0 :sunrpc :* LISTEN 3167/portmap

tcp 0 0 :ftp :* LISTEN 3725/vsftpd

tcp 0 0 :telnet :* LISTEN 3874/xinetd

tcp 0 0 :ssh :* LISTEN 3653/sshd

udp 0 0 :xdmcp :* 3966/kdm

www.ziedbouziri.com

27

host, dig : diagnostic des problèmes DNS

$ host uberpc

uberpc.alrac.net has address 192.168.1.76

$ host 192.168.1.76

76.1.168.192.in-addr.arpa domain name pointer uberpc.alrac.net.

$ dig uberpc

; <<>> DiG 9.3.4 <<>> uberpc

;; global options: printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46745

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;uberpc. IN A

;; ANSWER SECTION:

uberpc. 0 IN A 192.168.1.76

;; Query time: 42 msec

;; SERVER: 192.168.1.50#53(192.168.1.50)

;; WHEN: Sat Jul 14 23:17:02 2007

;; MSG SIZE rcvd: 38

www.ziedbouziri.com

28

traceroute, tracepath : localiser les problèmes

 Problème d'accès d'une machine ou d'un réseau, et ping confirme

ceci

 Mais plusieurs routeurs intermédiaires et vous voulez savoir à quel

niveau vous avez un problème.

$ traceroute mailserver1

traceroute to mailserver1.alrac.net (192.168.2.76), 30 hops max, 40

byte packets

1 pyramid.alrac.net (192.168.1.45) 3.605 ms 6.902 ms 9.165 ms

2 mailserver1.alrac.net (192.168.2.76) 3.010 ms 0.070 ms 0.068 ms

www.ziedbouziri.com

29