草庐IT

tcp-accept

全部标签

python - Scapy sniff() 似乎没有捕获 TCP 数据包,只显示以太网帧

我有tcpdump和scapy在同一个界面上运行sniff()。发生scp文件传输。tcpdump:我看到了带有seq和acks的tcp数据包。scapysniff()返回列表:我在每个数据包summary()中看到的都是(MACaddr1)>(Macaddr2)(0x800)/Raw。即使在数据包.show()中,我也只看到带有“##[Ethernet]##”、src和dst的链路层内容。我以30的超时时间运行此程序,所以我知道我会捕获空文本文件的scp传输,所以我知道我的时间是正确的。肯定有TCP数据包通过,但没有检测到。Scapy有问题吗?谢谢 最佳答

java - Spring Integration TCP 连接在多线程负载/压力测试下被拒绝

我有一个处理TCP消息的SpringIntegration项目。最简单的场景是PING消息(从source接收msg并回显),SI项目中的流程如下:1)从源接收消息(通过tcp-inbound-gateway)。源在每条消息后关闭套接字。2)转换器分析消息并设置(除其他外)带有回复channel名称的header值3)将Header-Value-Router应用于将其路由回源的消息。XML配置(简化版)如下:它在手动调用消息时从功能pov运行正常,但在压力测试下失败。一旦我增加超过15个线程(每个线程运行一个for循环发送10条消息),我收到java.net.ConnectExcept

python - 多线程套接字 TCP 服务器

我正在尝试实现一个简单的多线程TCP服务器。当只有一个连接的客户端时它工作得很好,但是当有两个客户端同时连接时,第一个客户端的线程有时会收到一条必须由第二个客户端接收的消息。如何处理他的问题?classClientThread(Thread):def__init__(self,ip,port):Thread.__init__(self)self.ip=ipself.port=port#...defrun(self):whileTrue:try:data=conn.recv(1024)#...exceptConnectionResetError:breakTCP_IP='0.0.0.0'

间隙形成中的 TCP 接收器行为

我知道TCP接收方将在发送ACK之前等待500毫秒以等待另一个有序数据包。当检测到间隙时,TCP接收方也会立即发送DUPLICATEACK。但是,我不太确定下一个场景中的接收者行为:假设发送方发送大小为1000字节的数据包。发送序列号为2000、3000、4000的数据包。在去往接收方的途中,seqNum为3000的数据包丢失了。其余两个数据包在500ms间隔内接收。接收方,当收到seqNum2000的数据包时,将推迟等待seqNum3000的数据包,但它接收到seqNum4000的数据包。我的问题是,接收方会发射多少个seqNum3000的ACK数据包?是1还是2?

java - 通过 TCP 使用 JeroMQ,有没有办法获取发件人的 IP?

我们的应用程序使用JeroMQ0.4.3在客户端应用程序和API之间发送消息。(使用ZAuth的曲线加密)。我们正在从代理中的ROUTER套接字获取客户端消息(MDP模式)。在代理中接收消息时查找发件人IP的最佳方法是什么?在ZeroMQ中,似乎可以使用ZMQ_SRCFD消息选项和getpeername()但我还没有找到将其转换为JeroMQ的方法。 最佳答案 最近的ZeroMQAPI确实定义了消息可能携带的ZMQ_SRCFD属性。事实A)人们基本上无法确定,远程系统使用什么ZeroMQAPI版本(2.x~3.x~4.2.2~?截至

python - SIMULINK 和 PYTHON 之间的 TCP/IP

我正在尝试在SIMULINK(客户端)和PYTHON(服务器)之间建立TCP/IP连接。我尝试在循环中发送变量的值。但我在SIMULINK中收到的值是一些随机值(如2.5e-09或其他),与我发送的值无关。我曾尝试更改SIMULINK端的数据类型。但没有成功。以下是PYTHON中的代码:importsocketserversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)serversocket.bind(('localhost',30001))serversocket.listen(5)(clientsocket,addre

tcp - 如何在不使用终止符或固定长度消息的情况下接收 TCP 数据包

我正在使用带有TCP的SpringIntegration2.0.3。应用程序行为是,它充当TCP客户端并使用TCP向第三方工具发送消息。因此应用程序使用TCP与第三方工具建立连接,发送消息,等待回复,当收到回复时(再次充当客户端)将关闭连接。现在的问题是第三方工具既不能添加任何终止符也不能制作定长消息。根据我的理解,有3种方法可以制作数据包并将其发送给应用程序1)始终发送固定大小的消息2)发送每条消息的消息大小3)使用标记系统来分隔消息但是我不能使用上面提到的任何方式,我想知道在这种情况下我的应用程序如何接收响应消息,是否可能? 最佳答案

tcp - 使用 tcpserversink 将 gstreamer 流式传输到 vlc

我正在尝试使用gstreamer和tcp流式传输h264编码的视频。命令是:gst-launch-1.0videotestsrcis-live=true!视频转换!视频比例!视频/x-raw,宽度=800,高度=600!x264enckey-int-max=12!rtph264pay配置间隔=1点=96!支付宝!tcpserversink端口=5000gop大小设置为12,并且每秒发送一次配置。我无法使用vlc接收此流(既不在同一台机器上,也不在其他机器上)。vlc上的命令是:vlcrtp://localhost:5000但没有任何显示。任何人都可以帮忙吗?问候

tcp - 如何使用 Tokio 的 TcpStream 发送数据流?

我正在尝试用Rust实现一个TCP客户端。我能够读取来自服务器的数据,但无法发送数据。这是我正在处理的代码:externcratebytes;externcratefutures;externcratetokio_core;externcratetokio_io;useself::bytes::BytesMut;useself::futures::{Future,Poll,Stream};useself::tokio_core::net::TcpStream;useself::tokio_core::reactor::Core;useself::tokio_io::AsyncRead;

c# - 通过 tcp 发送图像时 UI 卡住

我编写这段代码是为了向多个连接的客户端发送屏幕截图。在客户端工作正常,但在服务器端卡住应用程序的UI。我不明白是什么导致了这个问题。publicvoidLoopClients(){while(_isRunning){TcpClientnewClient=Server.AcceptTcpClient();Threadt=newThread(newParameterizedThreadStart(HandleClient));t.Start(newClient);}}publicvoidHandleClient(objectobj){TcpClientclient=(TcpClient)o