Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取TCP套接字';使用PHP中可用的API的序列号?_Php_Sockets_Tcp - Fatal编程技术网

读取TCP套接字';使用PHP中可用的API的序列号?

读取TCP套接字';使用PHP中可用的API的序列号?,php,sockets,tcp,Php,Sockets,Tcp,PHP中可用的API是否允许我从TCP套接字读取TCP状态机的当前序列号 这需要访问TCP报头,而基于套接字的扩展(或)都不提供对该报头的访问 SOCK_-STREAM只提供数据有效负载,它不允许(同样是AFAIK)获取关于流的低级内部工作的任何信息,因为从理论上讲,您不需要担心它 使用SOCK\u RAW实现TCP流可能是可能的,在这种情况下,您可能可以访问这些信息,但我甚至没有100%的信心,您可以肯定,即使是这样,也不值得为此费心 话虽如此,根据您较低级别的编码技能,您可能能够构建一个PH

PHP中可用的API是否允许我从TCP套接字读取TCP状态机的当前序列号

这需要访问TCP报头,而基于套接字的扩展(或)都不提供对该报头的访问

SOCK_-STREAM
只提供数据有效负载,它不允许(同样是AFAIK)获取关于流的低级内部工作的任何信息,因为从理论上讲,您不需要担心它

使用
SOCK\u RAW
实现TCP流可能是可能的,在这种情况下,您可能可以访问这些信息,但我甚至没有100%的信心,您可以肯定,即使是这样,也不值得为此费心


话虽如此,根据您较低级别的编码技能,您可能能够构建一个PHP扩展来与之接口。您也可以通过
exec()
ing做一些事情,只要它在主机系统上可用-尽管同样,我有点怀疑它,但我怀疑即使可以在不支持多线程的语言中实现,这也会非常困难。这两个选项中的任何一个都需要检查数据包的有效负载,并将其与您从PHP发送的数据进行比较,以便将数据与序号同步。

谢谢,DaveRandom。扩展不是一个选项,因为我正在编写的内容需要在广泛的部署上下文中工作。出于同样的原因,
exec()
和其余的都退出了,因为安全模式非常常见。