Exo reseau

Exo reseau - Windows & Software

Marsh Posté le 29-10-2002 à 10:24:52    

J'ai un petit problème avec ça :
 
Un hote A envoie à l'hote B un datagramme Ip de 129 octets au total. L'en-tête IP ne contient aucune option. La route ne comporte qu'un seul routeur. Le deuxième sous-réseau traversé impose une longueur utile maximum de trame de 128 octets. Combien d'octets (en tenant compte des différents en-têtes) sont-ils délivrés au module IP de la machine destinataire ? (Chacun des sous réseaux utilise un protocole d'accès avec un en-tête de trame de 18 octects)
 
j'y comprend pas grand chose là dedans  :pt1cable:  
 
Help me !  :jap:  

Reply

Marsh Posté le 29-10-2002 à 10:24:52   

Reply

Marsh Posté le 29-10-2002 à 11:40:37    

[:belgarion_cer]

Reply

Marsh Posté le 29-10-2002 à 11:43:53    

:heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2002 à 12:00:58    

bonne chance :lol:

Reply

Marsh Posté le 29-10-2002 à 12:01:59    

ps: je te soutiens moralement :ange:  :D

Reply

Marsh Posté le 29-10-2002 à 12:03:23    

aspegic500mg a écrit a écrit :

ps: je te soutiens moralement :ange:  :D  




 
moi aussi !!
on est tous avec toi ...

Reply

Marsh Posté le 29-10-2002 à 12:13:06    

Merci les gars
Je crois que j'aurais du mettre gros problème :D  
 [:erkul]  

Reply

Marsh Posté le 29-10-2002 à 12:16:51    

ça me fait penser au controle de reseau de lundi prochain
 
 :sweat:


---------------
Cherche geekette | Traquez vos billets d'€ | Don du sang | Don de moelle osseuse
Reply

Marsh Posté le 29-10-2002 à 12:20:16    

com21 a écrit a écrit :

ça me fait penser au controle de reseau de lundi prochain
 
 :sweat:  




et encore j'ai pas osé mettre la question la plus diffiçile  ;)  
 

Reply

Marsh Posté le 29-10-2002 à 13:08:10    

Un hote A envoie à l'hote B un datagramme Ip de 129 octets au total.
 
Le paquet fait 129 octets, entête compris !
 
L'en-tête IP ne contient aucune option.
 
L'entête ne sera pas plus gros que son strict minimum !
 
La route ne comporte qu'un seul routeur.
 
Ok, donc seulement deux sous-réseau IPs
 
Le deuxième sous-réseau traversé impose une longueur utile maximum de trame de 128 octets.
 
La le paquet est trop long pour traverser en un seul bloc ce réseau, il devra donc être passé avec deux paquets.
 
Combien d'octets (en tenant compte des différents en-têtes) sont-ils délivrés au module IP de la machine destinataire ?
 
Bon la question :)
 
(Chacun des sous réseaux utilise un protocole d'accès avec un en-tête de trame de 18 octets)
 
On connaît la taille des entêtes !
 
 
La solution (si je ne me plante pas ;) )
 
paquet initial : 129 octet, dont 18 d'entête et 111 de données.
 
taille de paquet max sur 2nd sous-réseau : 128 octets, dont 18 d'entête et donc 110 de données.
 
Combien de paquets faut-il pour passer 111 octets de données ? La réponse est triviale il en faut 2 (la division entière + 1)
 
Donc 2 entêtes (18 x 2) et les données (111), soit au total : 147 octets.
 
Il pourrait y avoir plusieurs pièges (mais ca me gonfle de vérifier ces détails d'implémentation IP) :
- si l'entête IP à une taille minimale supérieur à 18 octets
- si les octets doivent être alignés ou complêtés à une taille fixe (par exemple alignement sur un mot de 16 ou 32 bits)
- si le séquencage des paquets augmente la taille de ces derniers (options dans l'entête ?)


Message édité par Requin le 29-10-2002 à 13:25:40
Reply

Marsh Posté le 29-10-2002 à 13:08:10   

Reply

Marsh Posté le 29-10-2002 à 13:37:17    

:love:
 
tu me sauves la vie (ça fait mal la tête contre le mur )merci bcp  :jap:

Reply

Marsh Posté le 29-10-2002 à 13:42:04    

Bon finalement j'ai ouvert un bouquin traitant du protocole IP.  
 
Un datagramme IP a une taille d'entête de 20 octets au minimum. Un paquet IP est composé de :
 
- 4 bits : IP Version
- 4 bits : Internet Header Length
- 4 bits : Type of Service
- 16 bits : Total Length
 
- 16 bits : Identification
- 1 bit : 0
- 1 bit : Don't Fragment Flag
- 1 bit : More Flags
- 13 bits : Fragment Offset
 
- 8 bits : Time To Live (TTL)
- 8 bits : Protocole
- 16 bits : Header Checksum
 
- 32 bits : Source address
 
- 32 bits : Destination Address

 
- X bits : Options
- +Y bits : Padding alignés sur 32 bits

 
- X bits : Données
 
Bleu : Entête minimal
Vert : Options d'entête
Rouge : Données
 
On peut déduire que le séquencage n'augmente pas la taille des entêtes de paquets. Que l'entête de trame de 18 octets fait partie d'une couche sous-jacente à IP.
 
 
Je reprendrai le problème de la manière suivante :
entête de trame (ethernet ?) : 18 octets ->
entête IP : 20 octets ->
129-(18+20) = 91 octets de données ->
91+(20*2)+(18*2) = 167 octets au total


Message édité par Requin le 29-10-2002 à 13:46:26
Reply

Marsh Posté le 29-10-2002 à 14:01:31    

:)  merci bcp :jap:  
 
je crois que je vais devoir m'acheter un bouquin  :)  là dessus vu que j'ai pas mal d'exo à faire pour la rentrée  :(

Reply

Marsh Posté le 29-10-2002 à 14:02:00    

Bon en lisant il y a encore une subtilité, les donneés doivent être un multiple de 8 octets (à l'exception du dernier fragment) lorsqu'elle sont fragmentées :
 
Paquet orginal :
- entête de trame : 18 octets
- entête IP : 20 octets
- données : 91 octets
Total : 129 octets
 
Fragment 1 :
- entête de trame : 18 octets
- entête IP : 20 octets
- données : 88 octets (multiple de 8)
Total : 126 octets
 
Fragment 2 :
- entête de trame : 18 octets
- entête IP : 20 octets
- données : 3 octets
Total : 41 octets
 
41 + 126 = 167 octets
 

Reply

Marsh Posté le 29-10-2002 à 14:04:39    

dafl a écrit a écrit :

:)  merci bcp :jap:  
 
je crois que je vais devoir m'acheter un bouquin  :)  là dessus vu que j'ai pas mal d'exo à faire pour la rentrée  :(  




 
J'ai un bouquin intitulé Le Macmillan TCP/IP (édition 1998) qui est pas mal fait. http://www.ssm.fr

Reply

Marsh Posté le 29-10-2002 à 14:06:42    

la taille minimale d une en-tete ip est 5 mots de 4 octes, donc 20 octets ;)

Reply

Marsh Posté le 29-10-2002 à 14:08:31    

le mosieur parle juste d ip, donc l en tete ethernet on s en fou:D :D

Reply

Marsh Posté le 29-10-2002 à 14:25:33    

tomate77 a écrit a écrit :

le mosieur parle juste d ip, donc l en tete ethernet on s en fou:D :D




 
si l'en-tête de trame est marqué dans l'énnonçé faut bien s'en servir  :heink:
 
Merci requin pour le site Le Macmillan TCP/IP ça au moins c'est complet comme bouquin

Reply

Marsh Posté le 29-10-2002 à 14:26:34    

Ce cours sur le reseau je l'attaque aprés les vacances normalement :cry:  :sarcastic:

Reply

Marsh Posté le 29-10-2002 à 14:38:02    

aspegic500mg a écrit a écrit :

Ce cours sur le reseau je l'attaque aprés les vacances normalement :cry:  :sarcastic:  




bon courage  :D  

Reply

Marsh Posté le 29-10-2002 à 14:38:50    

Citation :

Combien d'octets (en tenant compte des différents en-têtes) sont-ils délivrés au module IP de la machine destinataire ?


 
on parle du "module ip", donc il ne recoit que le paquet a partir de l en tete ip :sarcastic:  :sarcastic:

Reply

Marsh Posté le 29-10-2002 à 14:53:07    

tomate77 a écrit a écrit :

Citation :

Combien d'octets (en tenant compte des différents en-têtes) sont-ils délivrés au module IP de la machine destinataire ?


 
on parle du "module ip", donc il ne recoit que le paquet a partir de l en tete ip :sarcastic:  :sarcastic:  




Merci tomate77
ce que je comprend pas c'est que l'entête ip on nous en parle pas trop dans l'énnonçé y'a que l'entête de trame
donc on revient sur 147 octets ou alors faut faire
129-20=120
120+(2*20)= 160
mais avec la deuxième solution on se sert pas de l'en tête de trame pour formulé dans la question  :pt1cable:  
 
Merci d'avance  :jap:

Reply

Marsh Posté le 29-10-2002 à 15:06:31    

le sujet est flou, mais il parle du nb d octets pour le "module ip", donc juste la partie ip et pas ethernet + ip
 
l en tete ip fait au minimum 5 * 4 octets = 20 octets
donc tu as pour le 1er datagrame fait 128 - 20 = 118 octets
mais il y a bien une histoire d alignement sur 8 octets pour les n -1 1ers datagrames
 
or 112 est un multiple de 8 donc le 1er paquet fait : 112 + 20 d en tete
 
il reste 129 - 112 = 17 octets
 
le 2eme paquet fait 20 + 17
 
voilou, normalemt c bon ;)
 

Reply

Marsh Posté le 29-10-2002 à 15:19:47    

Merci bcp tomate77  :jap:

Reply

Marsh Posté le 29-10-2002 à 15:20:49    

tomate77 a écrit a écrit :

le sujet est flou, mais il parle du nb d octets pour le "module ip", donc juste la partie ip et pas ethernet + ip
 
l en tete ip fait au minimum 5 * 4 octets = 20 octets
donc tu as pour le 1er datagrame fait 128 - 20 = 118 octets
mais il y a bien une histoire d alignement sur 8 octets pour les n -1 1ers datagrames
 
or 112 est un multiple de 8 donc le 1er paquet fait : 112 + 20 d en tete
 
il reste 129 - 112 = 17 octets
 
le 2eme paquet fait 20 + 17
 
voilou, normalemt c bon ;)
 
 




Ca me parait être ça aussi ... :)
;)

Reply

Marsh Posté le 29-10-2002 à 15:36:34    

oui tu as raison:D
 
mais comme tu as dis, le raisonnement est le meme, sauf que je ne me rappele plus de la taille min d une en tete ethernet :D :D

Reply

Marsh Posté le 29-10-2002 à 15:46:27    

donc la longeur utile des données et de 110 sur le deuxième sous rezo.
mais on doit les enlever où ces 18 dans le calcul  :pt1cable:  
faut-il encore les enlever au 118 ?
 
y manquerait pas la réponse de requin ?  :heink:


Message édité par dafl le 29-10-2002 à 15:48:03
Reply

Marsh Posté le 29-10-2002 à 16:10:49    

tomate77 a écrit a écrit :

oui tu as raison:D
 
mais comme tu as dis, le raisonnement est le meme, sauf que je ne me rappele plus de la taille min d une en tete ethernet :D :D




On s'en fout ... d'ailleurs où avez vous lu Ethernet dans le sujet ?  
Tout ce qu'on sait c'est :

Citation :


Chacun des sous réseaux utilise un protocole d'accès avec un en-tête de trame de 18 octects


Mais à la limite on s'en "branle" puisque la question posée c'est :

Citation :


Combien d'octets (en tenant compte des différents en-têtes) sont-ils délivrés au module IP de la machine destinataire ?


Sauf que ...

Citation :


Le deuxième sous-réseau traversé impose une longueur utile maximum de trame de 128 octets


Et vi ... peu importe le nombre de protocoles dans lequel est encapsulé IP entre les deux sous-réseaux, l'entête d'une trame est de 18 octets sur 128 possible sur le second réseau ...  
Ca veut dire qu'il reste 128 - 18 = 110 octets pour IP (header + data), cad 110 - 20 = 90 pour les données utiles dans IP, par trames dans le second réseaux ... on fera abstraction du premier réseau dont on ne sait rien ...
On peut donc en déduire qu'il y a fragmentation du datagramme qui part de A en deux paquets IP ...  
Faites vos calculs maintenant ... :D
 
Attention, ca suppose qu'on parle bien d'une longueur de trames de 128 octets (que ce soit Ethernet ou du Frame Relay p/r exemple, je ne vais pas vérifier les longueurs correspondantes hein, cé pas le but de la question ici ... :D ) et pas d'un MTU de 128 octets, ce qui n'est pas la même chose ...


Message édité par Zzozo le 29-10-2002 à 16:11:55
Reply

Marsh Posté le 29-10-2002 à 16:15:59    

Franchement, ce sujet d'exo pourrait devenir vicieux en précisant les IP de A et B et en donnant l'entête IP du datagramme qui part de A en mettant le 46ème bit de cet entête à 1 ...
Et là "Combien d'octets arrivent au module IP de B ?"
Réponse : ????    :D


Message édité par Zzozo le 29-10-2002 à 16:20:32
Reply

Marsh Posté le 29-10-2002 à 19:14:42    

de 90 on prend le multiple de 8 donc 88
88+20(header)=108
129-88=41
41+20(header)=61
 
il y a donc 108+61 octets qui sont délivrés au module ip de la machine destinataire c'est bien ça ?
 
 : :jap:

Reply

Marsh Posté le 01-11-2002 à 12:34:52    

[:belgarion_cer]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed