Question protocole TCP

torsak Messages postés 4 Statut Membre -  
torsak Messages postés 4 Statut Membre -
Bonjour,

J'ai une question sur le protocole TCP. Je n'ai trouvé la réponse nulle part sur internet, pas même dans les spécifications RFC.
Quand une machine A envoie des données fractionnées en plusieurs paquets à a machine B, comment la machine B sait qu'elle a reçu le dernier paquet?
Dans un cas concret: Un client HTTP recoit une page internet. Dans les headers, le champ content-length n'est pas spécifié. Comment le client sait-il quand la transmission de la page internet est terminée? D'après ce que j'ai compris il sait quel est le premier paquet (numéro de séquence égal à celui du paquet SYN lors de la connexion), mais y a-t-il moyen d'identifier le dernier paquet pour savoir si les données sont complètes?

Merci d'avance si quelqu'un peut répondre.
A voir également:

3 réponses

Nico le Vosgien Messages postés 1580 Statut Contributeur 266
 
Bonjour,

Tu as du mal chercher alors ;)

Cherche 'fragmentation ip dernier paquet' et tu trouveras ton bonheur ;)

https://fr.wikibooks.org/wiki/R%C3%A9seaux_TCP/IP_:_la_pile_TCP/IP

Ta question concerne plutôt ip que tcp : c'est le paquet ip qui est fragmenté puis ensuite geré par une couche transport comme tcp ou udp.

Tu as un champ prevu à cet effet (voir lien ci dessous) : quand est le bit concerné (MF) est à zero, c'est que le paquet est le dernier.
0
torsak Messages postés 4 Statut Membre
 
Merci de ta réponse rapide.
En fait, la fragmentation dont je parlais concerne le protocole TCP. La fragmentation IP est peu utilisée dans les requêtes HTTP (ou ailleurs d'ailleurs :)).
Par exemple quand un navigateur web va chercher une page html un peu longue, le paquet IP n'est pas fragmentée, la fragmentation intervient au niveau de la couche TCP (les flags du datagramme IP est toujours à DF (Don't Fragment)). La question reste donc en suspens...
0
torsak Messages postés 4 Statut Membre
 
Personne?
Le client est-il vraiment obligé d'attendre de ne plus recevoir de paquets de la part du serveur pour savoir qu'il a reçu le dernier paquet?
0