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.

27
demandé sur Alexis Wilke 2009-12-04 13:21:01

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

67
répondu Himanshu 2013-07-10 13:43:03

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:

16
répondu Felix 2014-08-21 07:01:44

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

8
répondu halfdan 2009-12-04 10:25:56

Artelius et halfdan sont corrects, mais vous manquez quelque chose: UDP et TCP tous les deux fonctionnent sur le dessus d'un certain transport physique. Par exemple, si vous utilisez UDP sur ethernet, vous devriez également inclure la taille de la ethernet

1
répondu Useless 2009-12-04 10:33:12

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.

0
répondu Eugene Beresovsky 2015-06-01 07:33:16