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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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
Sockets 如何了解如何与网络设备通信_Sockets_Networking_Tcp_Buffer - Fatal编程技术网

Sockets 如何了解如何与网络设备通信

Sockets 如何了解如何与网络设备通信,sockets,networking,tcp,buffer,Sockets,Networking,Tcp,Buffer,我有个问题要问网络专家。 所以我有一个网络设备,它是一个天空Q接收器 我发现了一个nodejs插件,它向设备发送缓冲区以与之通信。 要明确的是,我能够发送远程命令,就像使用遥控器一样。 例如,他发送一个缓冲区,其中包含: var commandBytes=[4,1,0,0,0,数学地板(224+按钮/16),按钮%16] 其中按钮是命令,例如0是电源 所以我的问题是,这家伙发现了如何与这个接收器沟通 是否有一种通用的方法来了解如何与网络设备通信并向其发送命令 当我启动与接收缓冲区的设备的套接字连

我有个问题要问网络专家。 所以我有一个网络设备,它是一个天空Q接收器

我发现了一个nodejs插件,它向设备发送缓冲区以与之通信。 要明确的是,我能够发送远程命令,就像使用遥控器一样。 例如,他发送一个缓冲区,其中包含:

var commandBytes=[4,1,0,0,0,数学地板(224+按钮/16),按钮%16]

其中按钮是命令,例如
0
是电源

所以我的问题是,这家伙发现了如何与这个接收器沟通

是否有一种通用的方法来了解如何与网络设备通信并向其发送命令

当我启动与接收缓冲区的设备的套接字连接时,我尝试用Wireshark嗅探我能嗅到的一切

也许我的问题不能那么容易回答,但我想试一试

主要的一点,为什么我问堆栈溢出社区关于这是,我没有一个起点如何问谷歌这个问题


非常感谢,

没有一般性的答案。如果您有其他人的程序与设备通信,那么您可以复制它的功能。或者你也可以是为设备编程的人之一。或者它可能会在手册中说。@user253751好的,但他是如何开始的。如果没有手册。你是否会像蛮力一样将数千个缓冲区组合发送到设备上,然后看看效果如何?通常你会在这一点上放弃。除了他,没有人知道他是怎么开始的-问问他。@FlorianTaut如果通信协议没有文档记录(或者您没有访问权限),并且您无法找到现有的实现来查看,那么您只需手动对协议进行反向工程,通常通过嗅探设备和另一个现有设备/工具之间的工作通信,查看它们在执行每个操作期间发送的内容,如果数据包使用二进制布局而不是文本布局,则可能必须解密数据包数据。