Retarder un flux TCP [fermé]

0

J'ai besoin de synchroniser deux flux de données différents. Je les appellerai strem A et B dans la suite. À l'instant zéro, les deux flux commencent à partir de l'expéditeur. Mais le flux A subit un retard au début de la transmission (dans la plage 1s à 10sec) par rapport au flux B. Au récepteur, je dois synchroniser les flux. Il me faut donc un (python, C, C ++, Java ), programme qui ouvre le socket pour recevoir B (sur une adresse IP donnée: port), met les données en mémoire tampon pour (exemple. 10 secondes), puis commence à: 1) lire les données de B et les copier dans une file d'attente. 2) lire les données à l’avant de la file et les envoyer à un autre ip: port. De cette façon, dans ce dernier port, je peux les lire, synchronisées avec A. Je ne sais pas si netcat, ou d'autres outils, peuvent le faire avec certaines options ou s'il existe déjà des programmes (sous Windows 10) pouvant être utilisés. pour faire ça. Finalement, je peux écrire le code, mais j'aime bien connaître certaines instructions pour trouver une solution. Merci.

Antonio Caruso
la source

Réponses:

1

Vous ne pouvez pas "retarder" les flux TCP, en particulier s'il y a beaucoup de boîtes de médiation avec bufferbloat sur le chemin. Toute tentative en ce sens se retrouvera tôt ou tard dans un état instable.

Si vous avez besoin de synchroniser des flux de réseau, consultez un protocole approprié, par exemple le protocole RTP .

En outre, cela ressemble beaucoup à une question XY : vous pensez avoir besoin de "retarder les flux TCP" (le Y), mais vous ne nous avez pas indiqué le type de données que vous transférez, de quelle manière elles doivent être synchronisées, etc. . (le X)

dirkt
la source