Одновременный TCP Open - PullRequest
       3

Одновременный TCP Open

3 голосов
/ 20 декабря 2010

Я реализую «одновременное открытие TCP». Это означает, что оба партнера будут пытаться соединиться друг с другом одновременно. Я запутался, требуется ли слушать в этом случае или нет.

или скажите, что последовательность сокетов должна вызываться для каждого клиента.

Я реализую это для пробивки отверстий в TCp.

спасибо,

1 Ответ

3 голосов
/ 20 декабря 2010

Из Статья Википедии о пробивании отверстий по TCP :

Потому что обе стороны подключены к друг друга (например, 2 х CONNECT (), нет LISTEN (), ACCEPT () и т. Д.) Для создания Тем не менее, внешний трафик проблема с:

Порядковые номера TCP

Подтверждение номера

Требуемое состояние такое же, как после трехстороннее рукопожатие: каждый хозяин должен иметь номер подтверждения == другой порядковый номер +1. Это достигается с помощью последовательности и Подтверждение номера согласования.

listen () не нужен. Последовательность зависит от того, что доступно.

...