[Moscow.pm] Perl Sockets: определить флаги tcp

Геннадий Евгеньевич g3nd0s на gmail.com
Пт Июн 28 05:26:27 PDT 2013


Доброе время суток. Опишу ситуацию:

Есть приложение типа cliet-server, между ними бегают туда-сюда пакеты по
протоколу SMPP, в ходе работы возникает ситуация, когда серверная сторона
шлет tcp с флагами FIN+ACK, но т.к. я работаю с SMPP/perlsockets на уровень
выше, я об этом не знаю, и пока сокет не закроется, моя клиентская часть по
прежнему продолжает слать SMPP пакеты, что является не правильно. Вопрос
заключается в том, как можно определить низкоуровневое хождение пакетов
относительно моего соединения, на ум приходит конечно снифинг всего, но
может есть какая технология иная, позволяющая решить мой вопрос?

os: OS FreeBSD/Debian

, мне необходимо определить с каким флагами ходят пакеты и если пришел
пакет с [FIN, ACK] тогда я ничего не делаю, ОС сама шлет в ответ RST
-- 
--
С уважением Геннадий Евгеньевич
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130628/06cba061/attachment.html>


Подробная информация о списке рассылки Moscow-pm