编辑:我认为问题过于宽泛,因为我不知道我在问什么。我现在有了更好的理解,并会在再次询问之前再次使用它。
我在python中编写了一个非常简单的TCP转发脚本。至少我认为这就是我应该称之为的。
基本上,我对通过TCP反向工程专有协议提出了挑战。我试图收集一个完整的周期'两个端点之间的数据与wireshark。最初,我试图用netcat做这个,但我认为第一个连接(下面的绿色)需要在同一个套接字上的响应,我从不同的netcat调用给出。
而不是手动执行6字节传输(例如echo -e '\x00\x00\x00\x00\x00\x00' | nc host port
),我想我可以用python打开服务器套接字,接收绿色数据,打开一个客户端套接字,然后发送绿色数据,用客户端套接字接收蓝色数据,最后用蓝色数据回复服务器套接字,完成循环。
AFAIK没有办法确定何时recv
''转移的所有字节,我觉得实施我自己的"结束转移"另一个协议之上的协议是坏消息。
tl; dr 是否可以知道TCP数据流何时完成python套接字?