от библиотеке требуется лишь генерация правильной сетки соответствия дней недель и дат.
where t.name like replace(:search_str, ' ', '%')
Думаю, что это можно как-то сделать по типу, если страница не загружена мы продлим таймаут и спросим чуть позже.
Исследовать протокол?
С помощью среды разработки или отладки создать подключение по udp, и отправляя сообщения разной длины пронаблюдать как формируются данные на подпротокольном уровне?
Или у вас нужно смоделировать работу протокола, сделать показательный программный стенд, воспользовавшись стандартами разработки протокола udp?
Это задачи разного порядка сложности.