Пользовательский протокол IP с ACK - PullRequest
0 голосов
/ 09 сентября 2018

Я хотел бы изучить возможности создания собственного IP-протокола. Возможно с scapy в Python.

У меня есть tunnel, где я получаю все packet с, поэтому хотел бы посмотреть, могу ли я отклонить IP-адрес назначения, порты и т. Д. И сохранить абсолютный минимум - но с ACK.

В любом случае это возможно с scapy или аналогичным?

Я пробовал некоторые простые вещи, такие как:

p = IP(dst="192.168.0.2")/"My payload"

Но, похоже, это невозможно сделать.

1 Ответ

0 голосов
/ 10 сентября 2018

Чего ты пытаешься достичь? Исходящие номера портов транспортного уровня ограничивают связь одним процессом на каждом узле.

Вам нужно зарегистрировать протокол (номер) в стеке IP, чтобы он передавал все с этим протоколом вашему обработчику. Чаще всего гораздо проще использовать транспорт UDP и создавать свои собственные вещи на вершине. Вы также можете просто нумеровать свои дейтаграммы UDP и подтверждать их на уровне приложения.

...