|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : mars 2010 Messages : 429 ![]() |
Bonjour à tous
Voici ma problématique, je dois envoyer via des sockets une data supérieur au MTU, il est donc nécessaire de fragmenter la payload (jusque la pas de souci), ma question est comment modifier le header IP pour inclure les informations nécessaire (offset, ipident ...) à la fragmentation ? Pour l'instant l'envoi se fait à l'aide d'un sendto. Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Steph Architecte réseau Inscription : février 2012 Messages : 1 282 ![]() |
Salut,
un exemple concret de fragmentation IP : http://www.developpez.net/forums/d12...datagramme-ip/ Steph
__________________
"#define QUESTION ((bb) || !(bb))" - Shakespeare |
|
|
00
|
|
|
#3 | |
|
Membre éprouvé
![]() Inscription : mars 2010 Messages : 429 ![]() |
Citation:
Je n'ai pas de problème concernant la théorie mais dans l'application, la fonction sendto prenant en paramètre la payload (fragmenté), il faut donc soit modifier le header IP de chaque sendto ou utiliser une autre fonction. Je n'ai pas de routeur juste une liaison client/serveur. |
|
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : mars 2010 Messages : 429 ![]() |
http://melem.developpez.com/tutoriel...sockets/#LIV-B
Il faut changer le type de socket utilisé et passé en RAW SOCKET. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 482 ![]() |
Tu travailles à quel niveau ? Si tu travailles au niveau applicatif, tu n'as pas à te soucier de la fragmentation, qui est gérée automatiquement par la stack réseau. Tu envoies les données que tu as à envoyer, quelle que soit leur taille, et elles seront fragmentées par la stack tcp/ip.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com