| > 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. |