python - 带有 ACK 的自定义 IP 协议
问题描述
我想探索创建自定义 IP 协议的可能性。也许scapy
在 Python 中。
我有一个tunnel
接收所有packet
s 的地方,所以想看看我是否可以取消目标 IP、端口等并保持绝对最小值 - 但使用ACK
.
无论如何,这可能与scapy
或类似?
我尝试了一些简单的东西,例如:
p = IP(dst="192.168.0.2")/"My payload"
但以这种方式似乎不可行。
解决方案
你想达到什么目的?放弃传输层端口号将通信限制为每个节点上的单个进程。
您需要向 IP 堆栈注册一个协议(编号),以使其将使用该协议的所有内容传递给您的处理程序。大多数情况下,使用 UDP 传输并在上面构建自己的东西要容易得多。您也可以简单地为您的 UDP 数据报编号并在应用程序级别对它们进行确认。
推荐阅读
- snowflake-cloud-data-platform - 检查雪花中的表架构更改
- css - 如何在 Angular 应用程序中正确设置 PrimeNg 的样式
- latex - Latex(pgffor 包)中的 \for 循环命令是否已被弃用?
- c++ - 从外部 c++ 程序获取结果
- javascript - 如何覆盖或删除“element.style”?
- javascript - 闪烁负值,我想将负值的颜色从黑色变为红色,将正值变为绿色
- java - 当实体没有 Select 查询中提到的 2 个字段时,如何在 JPA 中使用 Select Query 获取记录?
- excel - 根据多个条件返回值
- javascript - VueRouter 不滚动到锚标签
- vue.js - 当我输入无效的 uri 时,Vue 总是重定向到主页