J'écris un programme de transfert de fichiers sur TCP.IP Ne pas fragmenter le bit sous Mac OS
Je veux régler le pas fragmenter drapeau sur IP
Sur une prise ce que je veux faire:
int val = 1;
setsockopt(sd, IPPROTO_IP, IP_DONTFRAG, &val, sizeof(val));
Cependant IP_DONTFRAG
ne semble pas disponible sur Mac OS. Est-ce que je manque quelque chose? ou ai-je oublié de l'inclure correctement?
Merci à l'avance si quelqu'un sait
--Sam
Malheureusement, le message suivant dans ce fil indique que cela fonctionne uniquement avec les sockets RAW, ce qui n'est pas ce que l'affiche demande: http://lists.apple.com/archives/macnetworkprog/2006/Jul/msg00017 .html – NPE
droite, je vois ça maintenant. Merci. mais la réponse suivante indique qu'il n'y a peut-être pas d'autre moyen de le faire. –
J'ai vu ça mais j'espérais éviter d'avoir à utiliser des douilles crues. Je pense que cela doit être possible parce que lorsque j'attrape des paquets sur mon réseau, le transfert de données sur le mécanisme de tcp utilisé par osx lui-même est activé. Je suppose qu'ils font ça pour gagner de la vitesse et que ça conviendrait à mon mécanisme d'envoi actuel. – thewormsterror