Title: Introduction au TCP/IP
1Introduction au TCP/IP
- Eric Lapaille
- eric_at_netline.be
- (c) 1999
2TCP/IP
- Transmission Control Protocol
- Internet Protocol.
- DARPA ( Defense Advanced Research Projects Agency
) - Defense Communications Agency (DCA)
- Bolt, Beranek Newman (BBN)
3Raisons du succès
- Idéal pour interconnecter du matériel hétéroclite
- Standard ouvert
- Utilisable librement
- Indépendant des couches physiques de hardware.
- Schéma dadressage unique
4Open Systems Interconnect (OSI)
Application
Presentation
SessionYY
Transport
Network
Datalink
Physical
5La couche physique
Elle s'occupe de la transmission des bits de
façon brute Elle définit les niveaux de
tension Elle définit la durée d'un bit Elle
initialise la connexion Elle détermine le nombre
de broches du connecteur
6La couche liaison de données
Elle fournit un moyen de transmission exempt
d'erreur à la couche réseau Elle fractionne les
données en trames Elle transmet les trames en
séquence Elle gère les trames d'acquittement Elle
résout les problèmes provoqués par des trames
erronées Elle fournit un contrôle de flux
7La couche réseau
Elle est chargée de transporter les PAQUETS de la
source vers la destination Elle doit connaitre la
topologie du réseau Elle doit éviter les routes
surchargées
8La couche transport
Elle accepte les données de la couche
supérieure Elle découpe les données en unités
plus petites Elles s'assure que ces unités
arrivent à destination
9La couche session
Elle démarre véritablement la communication Elle
s'occupe de la synchronisation Elle détermine
le mode de transmission
10La couche présentation
Cette couche s'occupe de la sémantique et de la
syntaxe du l'information transmise
11La couche application
Elle fournit et gère les interfaces entre la
machine et les utilisateurs Ces interfaces sont
constituées des différents programmes utilisateurs
12Répéteur
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Datalink
Datalink
Physical
Physical
Physical
13Repeater
Ils sont utilisés pour étendre le LAN au delà de
ses limitations électriques Ils amplifient et
remettent le signal en forme Ils éliminent la
désynchronisation Ils passent le signal sur un
autre média Ils sont transparents pour le
réseau Ce ne sont pas des appareils"Store And
Forward" Ils ne sont pas adressables (uniquement
pour le management hors standard)
14Bridge
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Datalink
Datalink
Datalink
Physical
Physical
Physical
15Bridging
Ce sont des relais de niveau 2 un relais est un
système qui accepte un message et l'envoie plus
loin sur le réseau Un relais de niveau 2, envoie
le message Si certaines conditions sont
remplies Ces conditions sont basées sur MAC
ADDRESSES SOURCE ROUTING
16Routeur
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Network
Datalink
Datalink
Datalink
Physical
Physical
Physical
17BRouteur
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Network
Datalink
Datalink
Datalink
Physical
Physical
Physical
18Gateway
Application
Application
Application
Presentation
Presentation
Presentation
Session
Session
Session
Transport
Transport
Transport
Network
Network
Network
Datalink
Datalink
Datalink
Physical
Physical
Physical
19Modèle TCP/IP
Application
Message
TCP
UDP
Segment
IP
ICMP
Datagramme
RARP
ARP
Frame
Datalink
Bit
Physical
20OSI versus TCP/IP
Application
Application
Presentation
Session
Transport
Transport
Network
Internet
Datalink
Datalink
Physical
Physical
21Architecture TCP/IP
22TCP/IP - IPX/SPX - NetBEUI
Application
NCP
TCP app
SMB
Presentation
Session
NetBEUI
Transport
SPX
TCP
Network
IPX
IP
Datalink
Physical
23TCP/IP et OSI
24(No Transcript)
25TCP/IP sous Ethernet
Destination
CRC
Data
Type (0800)
Source
IP Data
IP header
TCP Data
TCP header
FTP Data
FTP header
26Transmission Control Protocol
0
4
8
12
16
20
24
28-31
Source Port
Destination Port
Sequence Number
Acknowledgement number
Window
Offset
Reserved
Code
Urgent Pointer
Checksum
Options
Padding
Data
27User Datagram Protocol (UDP)
0
16
Source Port
Destination Port
Length
Checksum
28Datagramme
4
0
28-31
24
20
16
12
8
Version
Total Length
IHL
Type of Service
Identification
Flags
Fragment offset
Time To Live
Protocol
Header Checksum
Source IP Address
Destination IP Address
Options
Padding
Data
29MTU (Maximum Transmission Unit)
30Internet Control Message Protocol
- le contrôle de flux
- la détection de destinations inaccessibles
- la redirection de routes
Destination
CRC
Data
Type (0800)
Source
IP Data
IP header
ICMP
...
Code
Type
31Adressage IP
32Adresse IP
33Classes A Ã C
N
H
H
H
0
Classe A
N
N
H
H
1
0
Classe B
N
N
N
H
1
0
1
Classe C
34Adressage IP
35Loopback
36Comment interpréter une adresse
- 0.0.0.0 Un hôte inconnu (source)
- 255.255.255.255 Tous les hôtes (destination)
- 193.75.199.3 Hôte 3 du réseau 193.75.199
- 193.75.199.0 Hôte inconnu du réseau 193.75.199
- 193.75.199.255 Tous les hôtes du réseau
193.75.199 - 0.0.0.4 L'hôte 4 de ce réseau (source)
- 127.0.0.1 Cet hôte
37Adresses test
38Problèmes
- Trop peu de classes B
- IPv6 adresse codée sur 128 bits
- Explosion des tables de routage
- CIDR Classless Inter-Domain Routing
- TransRégion 192.0.0.0 -gt 193.255.255.255
- Europe 194.0.0.0 -gt 195.255.255.255
- Autres 196.0.0.0 -gt 197.255.255.255
- Amérique Nord 198.0.0.0 -gt 199.255.255.255
- Reste Amérique 200.0.0.0 -gt 201.255.255.255
- Pacifique 202.0.0.0 -gt 203.255.255.255
- Autres 204.0.0.0 -gt 207.255.255.255
39(No Transcript)
40Subnet
41Subnet
42DNS aux USA
- COM pour les compagnies commerciales,
- EDU pour le monde académique,
- GOV pour les instances gouvernementales,
- MIL pour les institutions militaires,
- NET ou ORG pour les autres organisations.
43DNS root
44DNS query
45Protocoles
- ip 0 IP internet protocol,
pseudo protocol number - icmp 1 ICMP internet control
message protocol - igmp 2 IGMP internet group
multicast protocol - ggp 3 GGP gateway-gateway
protocol - tcp 6 TCP transmission control
protocol - pup 12 PUP PARC universal packet
protocol - udp 17 UDP user datagram protocol
- idp 22 IDP WhatsThis?
- raw 255 RAW RAW IP interface
46Port
- ftp 21/tcp File Transfer Protocol
- telnet 23/tcp Virtual Terminal Protocol
- -- 24/tcp/udp Any private mail system
- smtp 25/tcp Simple Mail Transfer Protocol
- nsw-fe 27/tcp/udp NSW User System FE
- msg-icp 29/tcp/udp MSG ICP
47BOOT protocol
OP
HTYPE
Hops
HLEN
Transaction id
Seconds
Unused flags
Client IP address
Your IP address
Server Ip address
Gateway IP address
Client hardware add (16b)
Server Host name (64 b)
Boot file name (128 b)
Vendor specific (64b)
48DHCP Dynamic Host Configuration Protocol
- Standard ouvert
- RFC 1533, 1534, 1541, 1542
- Aussi simple que NetBEUI, Appletalk, IPX
- Pas de configuration de stations client
- Gestion centralisée
49WINS Windows Internetworking Naming Service
- Objectifs
- Conserver la flexibilité des noms NetBIOS pour
TCP/IP - Spécifier un nom plutôt quune adresse
- Minimiser les diffusions/broadcast sur le réseau
- Quest ce que WINS ?
- Base de données stockant les liaisons entre les
noms logiques utilisés par NetBIOS et les
adresses IP - Protocole Client-Serveur
- Base dynamique
- DHCP WINS table dynamique de correspondance
entre noms de machines et adresses
50Intégration DNS / WINS
DNS
Le serveur DNS appelle WINS pour résoudre le nom
de machine (host name)to IP address
myco.com WINS Addr
Base statique
DNS query srv1.myco.com
WINS
Base dynamique
srv1 1.2.3.4
51Sockets
Client
Sockets
52WinSock Architecture
Telnet
HTTP
FTP
Other apps
WinSock
TCP/IP
Network
53COM
Sockets
Sockets
COM runtime
Client
54ARPAddress Resolution Protocol
- MAC niveau 2 du modèle OSI,
- Logical Link Control (LLC)
- CSMA/CD (Carrier Sense Multiple Access with
Collision Detection) - Medium Access Control (MAC) .
55ARP
56Serial Line IP
- pas de compression de données
- pas de correction derreurs
- sadapte mal aux mauvaises lignes
- naccepte quun protocole à la fois
- procédure de scripting non standardisée
- pas dallocation dynamique dadresses
57Point to Point Protocol
- contrôle de la ligne
- configuration dynamique de l'adresse IP de
l'appelant. - supporte IP, DECNET, XNS, Appletalk, Novell IPX,
NETBEUI . - multiplex
- PAP ( Password Authentication Protocol ) ou CHAP
( Challenge Handshake Authentication Protocol ).
58Point to Point Tunnelling Protocol
Authentification domaine, DHCP
Paquets IP
Paquets PPP encryptés
Corporate LAN
Paquets PPP encryptés et encapsulés
Windows 95, Windows NT, tout client PPP
Internet Service Provider
Paquets IPX
Windows NT Server RAS
Sécurité accounting, authentification ISP
INTERNET ou backbone IP privé
59Packet INternet Groper
- Pinging 192.92.130.1 with 32 bytes of data
- Reply from 192.92.130.1 bytes32 time761ms
TTL250 - 8 bits de type
- 8 bits de code
- 16 de checksum
- 16 bits pour l'identifiant
- 16 pour le numéro de séquence.
60Ping
Application
TCP
UDP
Ping
IP
IP
ICMP
Datalink
Datalink
Physical
Physical
61Network File System (NFS)
NFS
XDR
RPC
UDP
TCP
IP
Datalink
Physical
62RIP
Reserved
Command
Version
Net 1 address, 1-2
Family Net 1
Net 1 address, 3-6
Net 1 address, 7-10
Net 1 address, 11-14
Distance network 1
Net 2 address, 1-2
Family Net 2
Net 2 address, 3-6
Net 2 address, 7-10
Net 2 address, 11-14
Distance network 2
63RIP V2
Reserved
Command
Version
Route Tag
Family Id
IP address
Subnet Mask
Next Hop
Metric
64Routing
65Simple Network Management Protocol
SNMP
Application
MIB
TCP/UDP
MIB
IP
ICMP
MIB
MIB
ARP
MIB
Datalink
MIB
Physical
MIB
66Questions
?