8得票1回答
无法向传输连接写入数据:远程主机强制关闭了一个现有的连接。

我有一个更新服务器,通过TCP端口12000发送客户端更新。只有第一次成功发送单个文件,但之后我在服务器上收到错误消息“无法将数据写入传输连接:现有的连接被远程主机强制关闭”。如果我重新启动服务器上的更新服务,则仅能再次工作一次。我有正常的多线程Windows服务。 服务器代码 names...

13得票4回答
如何在Linux中终止单个TCP连接?

我有一个过程,它在不同的端口上打开了多个浏览器的TCP连接。 使用netsat命令的输出大致如下:tcp 0 0 server1.something:myprog client1.something:49987 ESTABLISHED tcp 0 0 server1.something:my...

7得票4回答
将Nginx配置为TCP负载均衡器

我想使用Nginx 1.9作为TCP负载均衡器。我按照https://www.nginx.com/resources/admin-guide/tcp-load-balancing/中的教程进行操作,但是没有成功。 每次尝试启动nginx时,都会出现错误: nginx: [emerg] un...

8得票1回答
如何在C/C++中进行TCP连接池?

我正在用C++设计一个分布式的服务端/客户端系统,其中许多客户端通过TCP向许多服务器发送请求,服务器则抛出一个线程来处理请求并将其响应发送回来。在我的用例中,只有有限数量的客户端将访问服务器,并且我需要非常高的性能。从客户端和服务器发送的数据都很小,但非常频繁。因此,创建连接并在使用后关闭它...

7得票1回答
Windows Server 2012 上的 TCP socket accept() 在 [SYN] 时返回。

我使用HAProxy进行负载均衡,每10秒发送一次健康检查。 它的方式如下: HAProxy -> server: [SYN] server-> HAProxy : [SYN, ACK] HAProxy->server : [RST, ACK] 我的TCP服务器是用...

15得票6回答
DNS发生在协议栈的哪一层?

让我们以浏览器为例。 HTTP请求不需要包含任何IP地址。那么www.example.com会在TCP层被翻译成IP地址吗? 编辑 看起来DNS用于告诉TCP连接到哪个IP地址。那么HTTP是否调用DNS呢? 使用这个栈: HTTP DNS TCP

32得票3回答
TCP中的端口号实际上是如何工作的?

理解端口:多个浏览器选项卡如何同时通信? 应用程序如何使用端口80 / HTTP而不与浏览器冲突? 多个客户端如何同时连接到服务器上的一个端口,比如说80? 我已经阅读了上述问题,但答案似乎是不一致的。 我想知道什么确切地定义了套接字连接,是: (sockid, 源IP, 源端口, ...

8得票1回答
如何在POSIX函数send()中关闭TCP PSH标志?

我正在使用以太网向步进电机系统发送命令。这些命令可以让电机移动,或者响应驱动器状态,或者配置驱动器等等... 有时候步进电机系统会挂起,或者无法执行命令,制造商检查了我提供的所有内容后告诉我要关闭TCP层中的PSH标志。以下是Wireshark截图,显示了我的代码使用PSH标志的情况: ...

11得票4回答
Socket.Close并不能真正关闭TCP套接字吗?(C#)

似乎使用socket.Close()关闭TCP套接字时,无法完全关闭套接字。 在以下示例中,我正在尝试连接到未打开的端口9999上的example.com,并在短暂超时后尝试关闭套接字。 for (int i = 0; i < 200; i++) { Socket sock...

11得票4回答
TCP keep-alive 在 TCP 零窗口后介入并错误地关闭连接。

我们经常看到这种模式发生在两个运行 RHEL 6 的机器之间通过 TCP 连接传输数据时。客户端发出 TCP 窗口已满,0.2 秒后客户端发送 TCP Keep-Alives,服务器以看起来正确的响应进行响应。然而客户端不满意这些响应,并继续发送 TCP Keep-Alives,直到最终在将近...