перенаправление потока TCP другому клиенту - PullRequest
1 голос
/ 18 июня 2011

У меня есть TCP-сервер, который позволяет подключаться к нему только нескольким клиентам.Однако передача данных является чисто однонаправленной - сервер отправляет все данные клиенту, а клиенты практически не возвращают данные обратно на сервер.Есть ли способ использовать iptables или межсетевые экраны для перенаправления потока TCP с сервера на клиент на другой клиент TCP?

1 Ответ

2 голосов
/ 18 июня 2011

Для этого можно составить схематичную схему перехвата пакетов, но второй клиент не может быть стандартным tcp-клиентом.

Однонаправленного TCP-соединения не существует.PAYLOAD - передача данных приложения - может быть однонаправленным, но сам TCP является двунаправленным, подтвержденным протоколом, состояние которого поддерживается на обоих концах и обновляется управляющими сообщениями или управляющей информацией, связанной с сообщениями данных.Состояние также обновляется по тайм-аутам - сбоям при приеме контрольных пакетов в течение указанного времени.

TCP станет 30 в сентябре.Вот RFC, написанный Джоном Постелем из блаженной памяти.См. http://www.ietf.org/rfc/rfc793.txt

Диаграмма состояний для объекта протокола на каждом конце показана на рисунке 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...