Introduction au TCP/IP Eric Lapaille [email protected] (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 TCP UDP Message Segment ICMP IP Datagramme ARP RARP Frame Datalink Physical Bit OSI versus TCP/IP Application Presentation Application Session Transport Transport Network Internet Datalink Datalink Physical Physical Architecture TCP/IP TCP/IP - IPX/SPX - NetBEUI Application NCP TCP app SMB Transport SPX TCP NetBEUI Network IPX IP Presentation Session Datalink Physical TCP/IP et OSI TCP/IP sous Ethernet Destination Source Type (0800) Data IP header IP Data TCP header TCP Data FTP header FTP Data CRC Transmission Control Protocol 0 4 8 12 16 20 24 28-31 Source Port Destination Port Sequence Number Acknowledgement number Offset Reserved Code Checksum Options Data Window Urgent Pointer Padding User Datagram Protocol (UDP) 0 16 Source Port Length Destination Port Checksum Datagramme 0 4 8 12 16 20 24 28-31 IHL Type of Service Total Length Identification Flags Fragment offset Time To Live Protocol Header Checksum Version Source IP Address Destination IP Address Options Data Padding MTU (Maximum Transmission Unit) Internet Control Message Protocol • le contrôle de flux • la détection de destinations inaccessibles • la redirection de routes Destination Source Type (0800) Data IP header IP Data ICMP Type Code ... CRC Adressage IP Codée sur 32 bits 4 octets de 0 à 255 193.75.199.1 0 réservé 0.0.0.0 cet hôte ci sur ce réseau ci 255 réservé 193.75.199.255 broadcast diffusion limitée Adresse IP Classes A à C Classe A 0 Classe B 10 Classe C 110 N N N H H H N H H N N H Adressage IP Classe Bits valeur portion réseau portion hôte nombre de nombre réseaux adresses A 0 1-126 N H.H.H 126 B 10 128-191 N.N. H.H C 110 192-223 N.N.N H D 1 1 1 0 224-239 E 1 1 1 1 240- 16382 2097150 subnet 16777214 255,0,0,0 65534 255,255,0,0 254 255,255,255,0 Bits 1-7-24 2-14-16 3-21-8 Loopback 127.0.0.x localhost bouclage local 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 •127.0.0.1 Cet hôte (source) Adresses test Classe Adresses De à A 1 10.0.0.0 10.255.255.255 B 255 172.16.0.0 172.31.255.255 C 65536 192.168.0. 192.168.255.25 0 5 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 Europe 194.0.0.0 Autres 196.0.0.0 Amérique Nord 198.0.0.0 Reste Amérique 200.0.0.0 Pacifique 202.0.0.0 -> Autres 204.0.0.0 -> 193.255.255.255 -> 195.255.255.255 -> 197.255.255.255 -> 199.255.255.255 -> 201.255.255.255 203.255.255.255 -> 207.255.255.255 IPv6 Version Priority Flow label Payload length Next header Source IP Address Destination IP Address Hop Limit Subnet 128 64 32 16 8 4 2 1 I 0 0 0 0 0 0 I Subnet Subnet Mask 255.255.255.0 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 Bits Subnets Hôtes par subnet 0 0 254 2 2 62 3 6 30 4 14 14 5 30 6 6 62 2 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. DNS root DNS query Protocoles • ip 0 IP protocol number # internet protocol, pseudo • 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 # telnet 23/tcp # -24/tcp/udp smtp 25/tcp Protocol • nsw-fe 27/tcp/udp • msg-icp 29/tcp/udp File Transfer Protocol Virtual Terminal Protocol # Any private mail system # Simple Mail Transfer # NSW User System FE # 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 Intégration DNS / WINS Le serveur DNS appelle WINS pour résoudre le nom de machine (host name) to IP address DNS Base statique myco.com WINS Addr DNS query: “srv1.myco.com” host domain WINS Base dynamique srv1 1.2.3.4 Server Sockets Client Sockets Network (protocol stack) Network (protocol stack) Sockets WinSock Architecture HTTP Telnet FTP WinSock TCP/IP Network Other apps Cross-process In-process Server COM runtime Client COM runtime Network (any stack) Sockets Network (any stack) Sockets COM ARP Address 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) . ARP Serial Line IP • • • • • • pas de compression de données pas de correction d’erreurs s’adapte mal aux mauvaises lignes n’accepte qu’un protocole à la fois procédure de scripting non standardisée pas d’allocation dynamique d’adresses Point 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 ). Point to Point Tunnelling Protocol Authentificatio n domaine, DHCP Paquets PPP encryptés Tunnel Windows 95, Windows NT, tout client PPP Internet Service Provider Sécurité & accounting, authentification ISP Corporate LAN Paquets PPP encryptés et encapsulés Windows NT Server RAS INTERNET ou backbone IP privé Packet INternet Groper • Pinging 192.92.130.1 with 32 bytes of data: • Reply from 192.92.130.1: bytes=32 time=761ms TTL=250 • 8 bits de type • 8 bits de code • 16 de checksum • 16 bits pour l'identifiant • 16 pour le numéro de séquence. Ping Application Ping TCP UDP ICMP IP IP Datalink Datalink Physical Physical Network File System (NFS) NFS XDR RPC UDP TCP IP Datalink Physical RIP Command Version Reserved Family Net 1 Net 1 address, 1-2 Net 1 address, 3-6 Net 1 address, 7-10 Net 1 address, 11-14 Distance network 1 Family Net 2 Net 2 address, 1-2 Net 2 address, 3-6 Net 2 address, 7-10 Net 2 address, 11-14 Distance network 2 RIP V2 CommandVersion Reserved Family Id Route Tag IP address Subnet Mask Next Hop Metric Routing Simple Network Management Protocol SNMP MIB Application MIB TCP/UDP MIB MIB ICMP MIB MIB ARP Datalink MIB Physical IP Questions ?