Захват трафика RTP и SIP с помощью tcpdump
Мне нужно захватить трафик SIP и RTP, чтобы найти проблему с чем-то. Я могу захватывать сообщения SIP отлично, но у меня проблема с захватом трафика RTP.
Я пробовал следующее, Но это только получение пакетов SIP и отсутствие RTP.
тсрйитр -Т РТП -ВВВ ГРЦ -с 1500 -я -ж /дом/lantrace_test2.Pcap порт 5060
другой способ, которым я думал об этом, заключается в том, что rtp использует диапазон UDP-портов, захватывая диапазон, который мы используем для трафика RTP, но я не могу найти способ захвата диапазона портов, поэтому не уверен, поддерживает ли tcpdump диапазоны портов для захвата
Спасибо за любую помощь вы можете предоставить
3 ответов
ваш SIP-трафик работает более 5060, как вы знаете, но порт, на котором нюхать RTP, описан телами SDP SIP-сообщений. Другими словами, нет никакого способа узнать, на каких портах нюхать, пока обмен предложением/ответ не будет завершен.
Если вы знаете что-то о пользовательских агентах, тогда вы можете попробовать трюки, такие как захват трафика на ряде портов. (Что-то вроде tcpdump -n dst portrange 10000-11000
например.)
вы можете попробовать что-то вроде этого:
tcpdump -i bond3 udp port 5060 or udp portrange 10500-11652 -s 0 -w filename.cap
С этим вы будете захватывать SIP и Media
посмотри pcapsipdump: записывает сеансы SIP/RTP на диск в том же формате, что и "tcpdump-w", но по одному файлу на сеанс SIP. Или используйте tshark с фильтрацией, как описано здесь.