Назад | Перейти на главную страницу

Как «заглушить» TCP-соединение в одном направлении?

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

Отключение кабеля Ethernet не работает, поскольку программа получает событие отключения из окон

Сделать это можно двумя способами:

  • Попробуйте установить брандмауэр на одной из машин и заблокировать пакеты с другой стороны.
  • Если вы не можете установить брандмауэр, попробуйте то же самое, что и выше, с другим ящиком (компьютер с двумя интерфейсами, маршрутизатором, ...) между ними, перенаправляя пакеты с одной стороны на другую, а затем отфильтруйте пакеты на коробке (вы также можете установить мост два интерфейса и просто добавьте правила фильтрации).
  • Добавьте переключатель между ними и поместите их в один и тот же vlan. После того, как тактовый сигнал заработает, переведите один из портов в другой vlan (состояние канала все еще будет активным, но трафик не будет проходить. Если у вас есть поддержка ACL на коммутаторе, вы можете добиться того же с помощью ACL.