2010-05-11 8 views
0

J'ai supposé initialement que puisque tcp avait un champ de numéro de séquence de 32 bits et que chaque octet envoyé sur une connexion tcp était étiqueté avec un nombre unique, le nombre maximum d'octets pouvant être envoyé sur une connexion TCP est d'environ 2^32-1 ou 2^32-2 (qui?). Mais maintenant je pense que TCP étant un protocole de fenêtre glissante, l'enroulement des numéros de séquence pendant la connexion ne devrait pas affecter le nombre maximum d'octets qui peuvent être envoyés sur une connexion tcp aussi longtemps que le wraparound se produit l'ancien paquet n'est plus dans le réseau (il est envoyé après 2 * MSL).Nombre maximal d'octets pouvant être envoyés sur une connexion TCP

Quelle est la bonne réponse?

Répondre

5

Il n'y a en effet aucune limite sur la quantité de données que vous pouvez transférer sur une connexion TCP.

+0

+1 pour la réponse rapide –

+0

Je me demande ce que la connexion TCP la plus longue jamais été ... :-p –

+0

peut être que vous pourriez commencer une question pour que –

2

Il n'y a pas de limite au nombre d'octets pouvant être envoyés via une connexion TCP. Cependant, il existe une limite au nombre d'octets non acquittés en attente avant que l'expéditeur arrête d'envoyer, en attendant les accusés de réception. À l'origine, la taille de la fenêtre était limitée à 64 Ko, mais avec le glissement de la fenêtre, elle peut être étendue à 1 Go. À l'origine, la taille de la fenêtre était limitée à 64 Ko. (Source: Wikipedia).