Ostatnio napotkałem wiele uszkodzonych plików do pobrania. Czasami skompresowane pliki nie otwierają się lub sumy kontrolne nie pasują. Czasami obrazy na stronach internetowych byłyby po prostu szare (lub dzika mieszanka kolorów) po kilku liniach prawidłowych pikseli.
Postanowiłem więc przyjrzeć się temu dokładniej i uruchomiłem Memtest86 + (5.0.1) przez 24 godziny bez błędów.
Aby wykluczyć moje połączenie internetowe, skonfigurowałem inny komputer jako prosty host plików apache http. Utworzyłem kilka plików testowych o wielkości ~ 100 MiB każdy, ale po transmisji sumy kontrolne nie byłyby zgodne. Nawet sumy kontrolne całego zestawu pobrane dwukrotnie.
Kiedy uruchomiłem Wireshark podczas transmisji, natknąłem się na kilka pakietów „Dup ACK” i pakietów „Spurious Retransmission” podczas przesyłania plików między mną a serwerem Apache.
Porównanie sum kontrolnych dwóch różnych pobrań tego samego zestawu plików można znaleźć na zdjęciu
a jednym z przykładów „Dup ACK” i „Spurious Retransmission” między serwerem plików a moim komputerem jest:
Czy ktoś wie prawdopodobne przyczyny takiego zachowania?
źródło