> Théorie |
PrograZine issue #10 - http://www.citeweb.net/discase/10/ip.htm | Edito | Sommaire | Contribution | Contacts |
Le protocole internet (IP) version 4
par loubail - loubail@multimania.com http://www.multimania.com/loubail |
Initié |
Salut a tous, Comme vous pouvez le constater j'ai decide de rediger une serie d'articles sur les protocoles de communication ! ;) Donc, dans les prochains numeros de prograzine, vous decouvrirez la description, detaillee, de nombreux protocoles de communications (J'ai deja prepare des articles sur les protocoles suivants : ICMP, TCP, UDP, FTP ;) ). Neanmoins j'ai decide, pour le moment, de ne pas inclure les techniques de programmation/codes permettant d'implementer/utiliser ces protocoles. :( Sans plus attendre je vais des a present vous presentez le protocole internet version 4 ! titre1>1. Introduction : |
>2. Interfaces: |
>3. Operations: |
Telnet FTP TFTP ... ! ! ! ! ! ! ! ! TCP UDP ... ! ! ! ! ! ! IP & ICMP ! ! Protocol reseau local | l |
>4. Modele d'operation: |
>5. Description du role du protocole internet: |
>Adressage: |
>Fragmentation : |
>6. "Gateways": (passerelles) : |
>7. Specification: |
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | l |
Bits 0-2: Priorite. Bit 3: 0 = Delai normal, 1 = Faible delai Bits 4: 0 = Debit normal, 1 = Haut debit Bits 5: 0 = Fiabilite normal, 1 = Haute fiabilite. Bit 6-7: Reserves pour un usage futur 0 1 2 3 4 5 6 7 +-----+-----+-----+-----+-----+-----+-----+-----+ | | | | | | | | PRIORITE | D | T | R | 0 | 0 | | | | | | | | +-----+-----+-----+-----+-----+-----+-----+-----+ Priorite : 111 - Contrôle reseau 110 - Contrôle Interreseau 101 - CRITIC/ECP 100 - Flash passant outre 011 - Flash 010 - Immediat 001 - Priorite 000 - Routine | l |
Bit 0: reserve, doit etre mis a 0 Bit 1: (DF) 0 = Peut etre fragmente, 1 = Ne pas fragmente. Bit 2: (MF) 0 = Dernier fragment, 1 = Plus de Fragments. 0 1 2 +---+---+---+ | | D | M | | 0 | F | F | +---+---+---+ | l |
CLASS NUMBER LENGTH DESCRIPTION ----- ------ ------ ----------- 0 0 - End of Option list. Cette option occupe 1 octet 0 1 - No Operation. Cette option occupe 1 octet 0 2 11 Security. Utilise pour fournir une compartimen tation de securite 0 3 var. Loose Source Routing. Utilise pour achemnier le datagramme internet avec des informations fournies par la source. 0 9 var. Strict Source Routing. Utilise pour achemnier le datagramme internet avec des informations fournies par la source. 0 7 var. Record Route. Utilise pour tracer le chemin pris par un datagramme internet. 0 8 4 Stream ID. Utilise pour apporter l'identifiant du flux. 2 4 var. Internet Timestamp. | l |
>Definitions specifiques des options: |
>End of Option List |
+--------+ |00000000| +--------+ Type=0 | l |
>No Operation |
+--------+ |00000001| +--------+ Type=1 | l |
>Security |
+--------+--------+---//---+---//---+---//---+---//---+ |10000010|00001011|SSS SSS|CCC CCC|HHH HHH| TCC | +--------+--------+---//---+---//---+---//---+---//---+ Type=130 Length=11 | l |
00000000 00000000 - Inclassifie 11110001 00110101 - Confidentiel 01111000 10011010 - EFTO 10111100 01001101 - MMMM 01011110 00100110 - PROG 10101111 00010011 - Reserve 11010111 10001000 - Secret 01101011 11000101 - Top Secret 00110101 11100010 - (Reserve pour une utilisation future) 10011010 11110001 - (Reserve pour une utilisation future) 01001101 01111000 - (Reserve pour une utilisation future) 00100100 10111101 - (Reserve pour une utilisation future) 00010011 01011110 - (Reserve pour une utilisation future) 10001001 10101111 - (Reserve pour une utilisation future) 11000100 11010110 - (Reserve pour une utilisation future) 11100010 01101011 - (Reserve pour une utilisation future) | l |
>Loose Source and Record Route (LSRR) |
+--------+--------+--------+---------//--------+ |10000011| length | pointer| route data | +--------+--------+--------+---------//--------+ Type=131 | l |
>Strict Source and Record Route |
+--------+--------+--------+---------//--------+ |10001001| length | pointer| route data | +--------+--------+--------+---------//--------+ Type=137 | l |
>Record Route |
+--------+--------+--------+---------//--------+ |00000111| length | pointer| route data | +--------+--------+--------+---------//--------+ Type=7 | l |
>Stream Identifier |
+--------+--------+--------+--------+ |10001000|00000010| Stream ID | +--------+--------+--------+--------+ Type=136 Length=4 | l |
>Internet Timestamp |
+--------+--------+--------+--------+ |01000100| length | pointer|oflw|flg| +--------+--------+--------+--------+ | internet address | +--------+--------+--------+--------+ | timestamp | +--------+--------+--------+--------+ | . | . . Type = 68 | l |
>Padding: variable |
>Conclusion |
Cet article est la propriété de loubail. La copie et la diffusion sont libres sauf dans un but lucratif sans accord explicite de l'auteur. |