Taille du paquet UDP et TCP vide?
Quelle est la taille d'un datagramme UDP vide? Et celui d'un paquet TCP vide?
Je ne peux trouver que des informations sur le MTU, mais je veux savoir quelle est la taille "de base" de ceux-ci, afin d'estimer la consommation de bande passante pour les protocoles au-dessus d'eux.
5 réponses
Taille de trame Ethernet - 24 Octets
La taille de l'en-Tête IPv4 (sans les options) - 20 octets
Taille de L'en-tête TCP (sans aucune option) - 20 octets
Ainsi la taille totale du datagramme TCP vide - 24 + 20 + 20 = 64 octets
Taille de l'entête UDP - 8 octets
Ainsi la taille totale du datagramme UDP vide - 24 + 20 + 8 = 52 octets
Himanshus réponse est parfaitement correcte.
ce qui pourrait être trompeur en regardant la structure D'une trame Ethernet [voir la suite de la lecture], c'est que sans charge utile la taille minimale d'une trame Ethernet serait de 18 octets: DST Mac(6) + Src Mac(6) + Length (2) + Fcs(4), en ajoutant la taille minimale D'IPv4 (20) et TCP (20) nous donne un total de 58 octets.
ce qui n'a pas encore été mentionné est que la charge utile minimale d'un cadre ethernet est de 46 octets, donc les 20+20 octets de L'IPv4 un TCP ne sont pas assez de charge utile! Cela signifie que 6 octets doivent être paddés, c'est d'où vient le total de 64 octets.
18 ans(min. Ethernet "en-tête" champs) + 6(rembourrage) + 20(IPv4) + 20(TCP) = 64 octets
J'espère que ça éclaircira un peu les choses.
Autres Lectures:
Voir User Datagram Protocol. L'en-tête UDP est de 8 octets (64 bits) de long.
la taille mimimum de l'en-tête TCP nu est de 5 mots (mot de 32 bits), alors que la taille maximale d'un en-tête TCP est de 15 mots.
Meilleurs voeux, Fabian
si vous avez l'intention de calculer la consommation de bande passante et de les relier au débit maximum de votre réseau (comme 1Gb/s ou 10Gb/s), il est nécessaire, comme indiqué par inutile, d'ajouter le cadre Ethernet au-dessus de la couche 1 aux nombres calculés par Felix et d'autres, à savoir
- 7 octets preamble
- 1 octet de début de frame delimiter
- 12 octets interpacket gap
soit un total de 20 de plus octets consommés par paquet.