UDP maximale Paketgröße
Habe ich überprüft, die maximale UDP-Paketgröße und sah es ist 65507 bytes of data.
Die 65535-8 (udp-Header) - 20 (ip Header).
Die UDP-length-header ist 2 bytes lang ist 65535 begrenzen.
Ich verstehe, dass wir subtrahieren 8, aus es, weil Ihr die Größe der UDP-header
aber wenn es immer 8 warum müssen wir subtrahieren es.
Gleiche Frage für die 20 ip-Header-Länge.
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
UDP-Datagramme gekapselt in IP-Pakete. Wenn Sie mit 20 als IP-Paket-header-Größe dann meinen Sie IPv4, und die mindestens IPv4-header-Größe ist 20. IPv4 hat eine theoretische maximale Paket-Größe von 65.535 (16-bit total length-Feld im IPv4-header), aber die eigentliche IPv4-maximale Paket-Größe die MTU auf dem link. Diese Größe enthält der IPv4-header und die IPv4-Nutzlast, die die UDP-datagram, inklusive UDP-header und UDP-payload.
Da das UDP-Datagramm die Daten der IPv4-Datagramm, und die gesamte Länge des IPv4-Datagramm, einschließlich der IPv4-header ist ein 16-bit Total Length Feld des IPv4-headers, der gesamte IPv4-Paket, einschließlich der IPv4-header maximal 65.535 Bytes. Dies ist ausführlich in der definition von IPv4, RFC 971 Internet-Protokoll, Abschnitt 3.1 Internet Header Format:
Die definition der Total-Length-Feld ist:
Das bedeutet, Sie müssen subtrahieren Sie die IPv4-header-Länge von maximal 65.535 ankommen, die maximale UDP-Datagramm-Länge, die auch die 8 Byte UDP-header.