Prenez note qu'il n'y a aucun moyen standard pour définir DF C ce code fonctionne sur Linux,:
result = setsockopt(mysocket, IPPROTO_IP,
IP_MTU_DISCOVER, IP_PMTUDISC_DO, sizeof(int));
mais il ne sur FreeBSD 6
En outre, la détection du MTU est extrêmement peu fiable sur le vrai Internet. Trop de pare-feu cassés et de boîtiers de filtres filtrent les messages ICMP "Packet too big" (voici un bon moyen de tester un administrateur réseau candidat lors d'une interview: demandez lui d'arrêter ping et il/elle bloquera probablement complètement ICMP). RFC 2923: "problèmes TCP avec path MTU Discovery"
C'est la raison pour laquelle l'IETF suggère maintenant une nouvelle façon de tester la MTU, sans compter sur path MTU Discovery: RFC 4821: "Layer Packetization path MTU Discovery"
C'est très pratique à savoir. +1 – paxdiablo