Richieste ping CMD che non consentono l'invio di più di 1000 byte


2

Posso eseguire il ping con successo, ad esempio google.com attraverso cmd utilizzando:

ping {IP ADDRESS} -T -L 1000

Ma se uso una dimensione del pacchetto maggiore di "1001" ottengo un errore di timeout della richiesta. So che la quantità massima di byte che posso inviare è 65500.

Perchè è questo?

Post scriptum Il mio Internet va bene e posso accedere a tutti i siti Web tramite i browser.


Su Windows il formato per ping è l'indirizzo IP dopo le opzioni. Quindi dovresti usare ping -t -l 1000 <ipaddress>
DavidPostill

ping -t -l 9999 www.google.com funziona qui (Windows 7). Forse puoi dare un esempio che fallisce?
DavidPostill

Risposte:


1

Come ha detto la Grawity nei commenti quando il tuo pacchetto è più grande della dimensione MTU frammentazione si verificherà. Poiché i pacchetti ICMP contengono messaggi molto brevi, non vi è alcun motivo legittimo per frammentare i pacchetti ICMP. Se un pacchetto ICMP è così grande da essere frammentato, qualcosa non funziona. Per questo motivo alcuni amministratori di rete bloccheranno qualsiasi pacchetto ICMP che abbia il flag More Fragments o che abbia un valore di offset indicato nel campo offset.

fonte

enter image description here


0

Questo sembra un problema MTU. Se nessun router lungo il percorso verso la destinazione non supporta Jumbo Frames , quindi la tua capacità di inviare molto più di 1k (dimensione totale del frame 1500) si fermerà esattamente a quel punto, e finirai con fotogrammi persi oltre quel salto. Anche i Jumbo Frame sono limitati a 9000 byte, quindi se si vogliono inviare frame da 65500 byte, allora ogni router lungo quel percorso dovrà abilitare Super Jumbo Frames. L'articolo di Wikipedia di riferimento dovrebbe chiarire questo problema.


1
I frame jumbo non sono molto importanti qui, poiché IP supporta già la frammentazione; un messaggio ICMP da 2000 byte su MTU da 1500 byte sarebbe stato inviato come due pacchetti IP.
grawity
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.