Zgodnie z tabelą tutaj napisano, że MTU = 1500 bajtów, a część danych to 1500 - 42 bajty lub 1458 bajtów (<- to w rzeczywistości źle!). Teraz musisz dodać nagłówki IPv4 i UDP, które mają 28 bajtów (20 IP + 8 UDP). To pozostawia mój maksymalny możliwy komunikat aplikacji do 1430 bajtów! Ale szukając tego numeru w Internecie widzę 1472 zamiast tego. Czy źle wykonuję te obliczenia?
Chcę tylko dowiedzieć się, jaki jest maksymalny komunikat aplikacji, który mogę wysłać przewodem bez ryzyka fragmentacji. To zdecydowanie nie jest 1500, ponieważ obejmuje nagłówki ramek. Czy ktoś może pomóc?
Pomyłka polega na tym, że PAYLOAD może faktycznie mieć nawet 1500 bajtów i to jest MTU. Więc teraz jaki jest rozmiar in-the-wire dla ładunku o wartości 1500? Z tej tabeli może wynosić nawet 1542 bajty.
Tak więc maksymalne komunikaty aplikacji, które mogę wysłać, to 1472 (1500 - 20 (ip) - 8 (udp)) dla maksimum w rozmiarze drutu 1542. Dziwi mnie, jak sprawy mogą się tak skomplikować, kiedy są naprawdę proste. I nie mam pojęcia, jak ktoś wymyślił liczbę 1518, jeśli tabela mówi 1542.