Perl имеет библиотеку NetPacket для декодирования / кодирования необработанных пакетов, я не смог найти никакого эквивалента в Ruby! Кто-нибудь может порекомендовать кого-либо?
Похоже, pcap - ваш лучший выбор. Он использовал библиотеку libcap. Вот статья об ее использовании на Arstechnica и другая статья Мэтью Хатчинсона.