希望手动发送SYN ACK数据包来建立TCP连接(如果可能的话在PHP中)。

3
我该如何在php中发送自己的SYN和ACK数据包到服务器?我不想让系统做任何事情,我想创建自己的数据包,并通过自己来建立TCP连接。这能在php中完成吗?还是必须使用C++、Python或Bash(Shell脚本)等其他更容易的语言?并且,有人可以指导我学习SYN和ACK数据包的内容吗?我知道SYN数据包有IP地址以及其他详细信息,可以用来发送服务器的ACK回复。
谢谢,
macintosh264

如果您需要与PHP中没有相应库函数的服务器进行通信,可以使用sockets。如果您实际上需要手动制作单个数据包,则在核心语言中找不到任何内容,您可能需要使用另一种语言或扩展程序。为什么需要手动发送这些数据包呢? - Michael Mior
1个回答

3
听起来你正在寻找一个PHP原始网络库。快速搜索结果显示prnl。然而,支持在不同操作系统上可能会有所不同;所谓的“原始套接字”有时被认为是敏感项目。

1
+1:不错的发现。我看了一下源代码,它似乎是基于socket_create()SOCK_RAW构建的。 - Ilmari Karonen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接