Как сбить сокет на машине с Windows? - PullRequest
2 голосов
/ 27 февраля 2009

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

Ответы [ 2 ]

5 голосов
/ 27 февраля 2009

Прежде чем пытаться смоделировать проблему, вы можете с уверенностью диагностировать ситуацию, используя Wireshark или, на * nix, tcpdump. Вы должны быть в состоянии захватить трафик и наблюдать, отправляет ли вам один или несколько серверов RST или нет.

Если вы получаете RST, то это может быть связано с самими серверами (превышение времени ожидания и закрытие соединения в ожидании отправки ответа или данных, либо закрытие соединения из-за ошибок сервера или ограничений нагрузки ), к сетевому оборудованию вашего интернет-провайдера или к собственному сетевому оборудованию (например, к вашему беспроводному каналу, работающему вверх и вниз).

Отключение маршрутизатора, сетевого кабеля или беспроводного интерфейса может в разной степени симулировать проблемы с подключением, с которыми вы можете столкнуться в любое время при общении с вашими серверами. Отключение сетевого кабеля вашего ПК должно имитировать принудительное закрытие соединения с RST, в то время как отсоединение кабеля между вами и интернетом, но не тот кабель, который напрямую соединяет ваш компьютер (например, отсоединение кабеля между маршрутизатором и вашим кабелем / DSL модем или отсоединение кабельного / DSL-модема от кабельной / телефонной компании кабельной компании) позволит имитировать условия тайм-аута.

1 голос
/ 29 октября 2009

Вы можете использовать TCP View . Вы можете просмотреть все соединения с вашей машины на другую, или на той же машине. Вы можете закрыть соединение, тем самым разорвав соединение.

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