La taille maximale des données que la couche application peut transmettre à TCP ci-dessous dépend du système d'exploitation, de l'architecture matérielle de l'ordinateur hôte et de la congestion du réseau. En général, la taille maximale des données pouvant être transmises à TCP est limitée par la taille maximale du segment (MSS). Le MSS est un paramètre négocié entre l'expéditeur et le destinataire d'une connexion TCP et représente la quantité maximale de données pouvant être envoyées dans un seul segment TCP. Le MSS est généralement défini sur une valeur légèrement inférieure à l'unité de transmission maximale (MTU) de l'interface réseau, qui correspond à la plus grande taille de paquet pouvant être transmise sur le réseau sans être fragmentée. Le MSS fait généralement entre 536 et 1 460 octets, selon l'interface réseau.
Par exemple, sur un réseau Ethernet typique avec un MTU de 1 500 octets, la taille maximale des données que la couche application peut transmettre à TCP ci-dessous serait de 1 460 octets, ce qui correspond au MSS pour les réseaux Ethernet. Sur une interface réseau différente avec une MTU différente, la taille maximale des données que la couche application peut transmettre à TCP ci-dessous serait différente.
La taille maximale des données pouvant être transmises à TCP ci-dessous peut également être limitée par l'espace tampon disponible sur l'ordinateur hôte. Si l'espace tampon disponible est inférieur au MSS, la couche application devra diviser ses données en morceaux plus petits avant de les transmettre à TCP.
|