примеры протоколов, использующих UDP, а затем TCP - PullRequest
1 голос
/ 09 мая 2011

Привет, ТАК,
Какие примеры вы знаете - о протоколах, которые первоначально «рукопожатие» в UDP, а затем «общение» в TCP.
Я знаю, что есть куча, я просто не могу думать о каких-либопрямо сейчас.

В частности, я пытаюсь написать диссектор Wireshark - для такого рода протокола.Так что возможность заглянуть в подобный диссектор кажется хорошим началом.
Хотелось бы услышать, если вы когда-нибудь писали статичный диссектор из Wireshark в LUA.

Ответы [ 4 ]

1 голос
/ 21 июня 2011

Одним из примеров является SIP / Fax. SIP / SDP устанавливает сеанс для передачи факса, а затем передает факс / изображение через TCP / TPKT.

0 голосов
/ 09 ноября 2011

Я добавил своего рода состояние для протокола HTTP в моем проекте, направленном на поиск исходного HTTP-запроса для данного ответа HTTP .

Вообще говоря, у Lua есть хорошее представление о замыканиях, которые можно использовать как статические глобальные переменные для удержания рукопожатий и любых других ссылок.

0 голосов
/ 09 мая 2011

Конечно, рукопожатие было бы в TCP, являющимся соединением с состоянием?Рукопожатие похоже на то, что нужно заказать, по сравнению с UDP, где есть передача без сохранения состояния?

0 голосов
/ 09 мая 2011

Некоторые из них используют как UDP, так и TCP (см. список Apple , помеченный как TCP/UDP), но я не знаю, ведут ли они себя именно так, как вы описали (первоначальное рукопожатие с UDP ). DNS и NFS - пара примеров.

Я написал диссекторы из Wireshark на Lua, но не с сохранением состояния.

...