680 likes | 972 Views
Introduction au TCP/IP. Eric Lapaille eric@netline.be (c) 1999. TCP/IP. Transmission Control Protocol Internet Protocol. DARPA ( Defense Advanced Research Projects Agency ) Defense Communications Agency (DCA) Bolt, Beranek & Newman (BBN) . Raisons du succès.
E N D
Introduction au TCP/IP Eric Lapaille eric@netline.be (c) 1999
TCP/IP • Transmission Control Protocol • Internet Protocol. • DARPA ( Defense Advanced Research Projects Agency ) • Defense Communications Agency (DCA) • Bolt, Beranek & Newman (BBN)
Raisons 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 d’adressage unique
Open Systems Interconnect (OSI) Application Presentation SessionYY Transport Network Datalink Physical
La 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
La 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
La 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
La 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
La couche session Elle démarre véritablement la communication Elle s'occupe de la synchronisation Elle détermine le mode de transmission
La couche présentation Cette couche s'occupe de la sémantique et de la syntaxe du l'information transmise
La 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
Répéteur Application Application Presentation Presentation Session Session Transport Transport Network Network Datalink Datalink Physical Physical Physical
Repeater 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)
Bridge Application Application Presentation Presentation Session Session Transport Transport Network Network Datalink Datalink Datalink Physical Physical Physical
Bridging 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
Routeur Application Application Presentation Presentation Session Session Transport Transport Network Network Network Datalink Datalink Datalink Physical Physical Physical
BRouteur Application Application Presentation Presentation Session Session Transport Transport Network Network Network Datalink Datalink Datalink Physical Physical Physical
Gateway Application Application Application Presentation Presentation Presentation Session Session Session Transport Transport Transport Network Network Network Datalink Datalink Datalink Physical Physical Physical
Modèle TCP/IP Application Message TCP UDP Segment IP ICMP Datagramme ARP RARP Frame Datalink Bit Physical
OSI versus TCP/IP Application Application Presentation Session Transport Transport Network Internet Datalink Datalink Physical Physical
TCP/IP - IPX/SPX - NetBEUI Application NCP TCP app SMB Presentation Session NetBEUI Transport SPX TCP Network IPX IP Datalink Physical
TCP/IP sous Ethernet Destination Source Type (0800) Data CRC IP header IP Data TCP header TCP Data FTP header FTP Data
Transmission Control Protocol 0 4 8 12 16 20 24 28-31 Source Port Destination Port Sequence Number Acknowledgement number Offset Reserved Code Window Checksum Urgent Pointer Options Padding Data
User Datagram Protocol (UDP) 0 16 Source Port Destination Port Length Checksum
Datagramme 0 4 8 12 16 20 24 28-31 Version IHL Type of Service Total Length Identification Flags Fragment offset Time To Live Protocol Header Checksum Source IP Address Destination IP Address Options Padding Data
Internet Control Message Protocol • le contrôle de flux • la détection de destinations inaccessibles • la redirection de routes Destination Source Type (0800) Data CRC IP header IP Data ICMP Type Code ...
Classes A à C 0 N H H H Classe A 1 0 N N H H Classe B 1 1 0 N N N H Classe C
Comment 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
Problè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 -> 193.255.255.255 • Europe 194.0.0.0 -> 195.255.255.255 • Autres 196.0.0.0 -> 197.255.255.255 • Amérique Nord 198.0.0.0 -> 199.255.255.255 • Reste Amérique 200.0.0.0 -> 201.255.255.255 • Pacifique 202.0.0.0 -> 203.255.255.255 • Autres 204.0.0.0 -> 207.255.255.255
DNS 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.
Protocoles • 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
Port • 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
BOOT protocol OP HTYPE HLEN Hops 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)
DHCP 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
WINS Windows Internetworking Naming Service • Objectifs • Conserver la flexibilité des noms NetBIOS pour TCP/IP • Spécifier un nom plutôt qu’une adresse • Minimiser les diffusions/broadcast sur le réseau • Qu’est 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
host domain Inté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