首页 > 解决方案 > 带有 ACK 的自定义 IP 协议

问题描述

我想探索创建自定义 IP 协议的可能性。也许scapy在 Python 中。

我有一个tunnel接收所有packets 的地方,所以想看看我是否可以取消目标 IP、端口等并保持绝对最小值 - 但使用ACK.

无论如何,这可能与scapy或类似?

我尝试了一些简单的东西,例如:

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

但以这种方式似乎不可行。

标签: pythonnetworkingipscapy

解决方案


你想达到什么目的?放弃传输层端口号将通信限制为每个节点上的单个进程。

您需要向 IP 堆栈注册一个协议(编号),以使其将使用该协议的所有内容传递给您的处理程序。大多数情况下,使用 UDP 传输并在上面构建自己的东西要容易得多。您也可以简单地为您的 UDP 数据报编号并在应用程序级别对它们进行确认。


推荐阅读