Node.js TCP服务器能否检测到攻击者?

Node.js TCP服务器能否检测到攻击者?,node.js,tcp,Node.js,Tcp,我可以使用Node.js连接到TCP服务器,并让它挂在那里直到超时,但是当我尝试写入服务器时,它会用一个FIN头响应,该头会关闭连接 通常情况下,android应用程序会连接到它,它最初会将有效负载“.”发送到服务器,应用程序可以继续发送数据,但当我使用自定义节点脚本发送有效负载“.”时,服务器会关闭连接 服务器能否检测到我没有从应用程序发送数据?解决方案:我必须将“.”的十六进制值发送到服务器,而在节点中: newuint8array([00]) 服务器接受了这一点,但没有关闭连接。不,没有秘

我可以使用Node.js连接到TCP服务器,并让它挂在那里直到超时,但是当我尝试写入服务器时,它会用一个FIN头响应,该头会关闭连接

通常情况下,android应用程序会连接到它,它最初会将有效负载“.”发送到服务器,应用程序可以继续发送数据,但当我使用自定义节点脚本发送有效负载“.”时,服务器会关闭连接


服务器能否检测到我没有从应用程序发送数据?

解决方案:我必须将“.”的十六进制值发送到服务器,而在节点中:

newuint8array([00])


服务器接受了这一点,但没有关闭连接。

不,没有秘密的侧频道告诉TCP服务器“嘿,你知道,连接XYZ实际上是由官方应用程序建立的”。除非有。但是您可能没有正确地实现协议。我们猜不出协议是什么。也许这是基于时间的。或者,“.”您看到的是WireShark,它显示了一个不可打印的字符,该字符实际上具有除“.”以外的另一个值,而您发送的文字“.”违反了协议。或者你应该只在周三发送一个“.”。我们不知道协议,所以说不出来。总而言之,这是无法回答的,太宽泛了。你是对的!在我的网络分析器中,负载正在从十六进制转换为ascii。所以当我向服务器发送hex时,它没有关闭连接。非常感谢。