Как мы можем прослушивать трафик между двумя портами одной машины? - PullRequest
1 голос
/ 28 июля 2010

Я тестирую толстый клиент, который подключен к базе данных, необходимо перехватить трафик ч / б порта TCP на той же машине

Ответы [ 3 ]

2 голосов
/ 28 июля 2010

WireShark (ранее Ethereal) будет отлично работать, если вы не знакомы с ним, это может быть немного сложно для OSX, для Windows это не проблема, а для Linux может быть головная боль. Вы можете скачать его здесь http://www.wireshark.org/, и прочитать краткий учебник здесь - http://www.ipprimer.com/packets.cfm

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

Остерегайтесь, например, при использовании MySQL и localhost, это ключевое слово для MySQL, и оно вместо этого повлияет на использование сокета ... что усложняет ситуацию, вы можете обойти эту проблему, всегда проверяя используйте 127.0.0.1 при работе с MySQL. (Возможно, другое программное обеспечение использует это соглашение?)

1 голос
/ 28 июля 2010

Вы можете попробовать некоторые инструменты, такие как WireShark.

0 голосов
/ 28 июля 2010

Если вы работаете в Windows:

Я бы разделил клиент и сервер на две машины: либо две настоящие, либо виртуальную машину с чем-то VMWare. Тогда я бы использовал Wireshark.

...