问题标签 [tcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
57436 浏览

tcp - 分配 TCP/IP 端口以供内部应用程序使用

我编写了一个由 Windows 服务托管的 WCF 服务,它需要侦听已知的 TCP/IP 端口。我可以从什么范围内安全地分配一个端口以供我的组织内部使用?该端口将嵌入服务和使用服务的客户端的配置文件中。

0 投票
2 回答
188 浏览

c - 你如何去编译一个修改版的 FreeBSD?

我正在大学从事一个分配的小组项目,我们必须重新实现 TCP/IP 堆栈以支持一些额外的东西(http://discolab.rutgers.edu/mtcp/),然后进行演示。

我们正在研究的论文/设计说,最初的研究人员更改了 FreeBSD 的源代码以支持额外的比特和 bobs。

我们已经有了一个 FreeBSD 版本,并且已经开始进行我们想要的更改,但是无法弄清楚如何 1) 编译整个 FreeBSD 源代码,以便我们可以通过安装无数版本的稍微修改过的 FreeBSD 来测试事物或 2) 编译只是我们的更改,并以某种方式将其链接到已经编译和工作的 FreeBSD 版本作为补丁或 API 或其他东西。

任何指针都会很棒!干杯,乔恩

0 投票
1 回答
6975 浏览

php - 如何保持 PHP stream_socket 活着?

我有一个使用 stream_socket_client() 的 Php 应用程序,通过 tcp 从后端服务器获取数据,但希望在池中保持连接活动甚至更好,或者避免连接/断开连接。

但我不是 PHP 大师,所以我不知道该怎么做。虽然我可能会在几个小时内弄清楚,但我的时间可能会更好地花在挖掘每个人的大脑上,所以有什么建议吗?

0 投票
9 回答
612858 浏览

networking - 是什么导致发送 TCP/IP 重置 (RST) 标志?

我试图弄清楚为什么我的应用程序的 TCP/IP 连接每 10 分钟(确切地说,在 1-2 秒内)不断打嗝。我运行了 Wireshark,发现在 10 分钟不活动后,另一端正在发送一个设置了重置 (RST) 标志的数据包。谷歌搜索告诉我“RESET 标志表示接收器变得混乱,因此想要中止连接”,但这有点缺乏我需要的细节。这可能是什么原因造成的?沿途的某个路由器是否可能对此负责,或者这是否总是来自另一个端点?

编辑:在我的计算机和另一个端点之间有一个路由器(特别是 Linksys WRT-54G)——我应该在路由器设置中寻找什么吗?

0 投票
2 回答
18548 浏览

c# - 使用 SSL 创建 TCP 客户端连接

我正在尝试创建一个 TCP 连接并使用 SSL 发送/读取数据,但我无法成功完成此操作。

我想做的是这样的:

我没有任何运气。创建 BinaryReader 时引发异常。

有谁知道这样做的一个简单例子?我对编写服务器端不感兴趣,只是客户端。

0 投票
2 回答
1849 浏览

tcp - 用于服务器监控的开源工具/服务

我正在寻找一个开源服务器监控工具,它允许以下内容:

  • 监控 TCP、UDP 上的各种服务。
  • 支持自定义端口号。
  • 支持一些基本的响应检查(除了初始连接检查)。
  • 健康状态的基本仪表板概述。
  • 通过电子邮件发出警报通知。

我可以自己动手,但如果有一个完整的套件可以满足我的需求(也许更多!),我想确保我不会重新发明轮子。

编辑:最好是在 Windows 上运行的软件。

0 投票
5 回答
22908 浏览

performance - PostgreSQL UNIX 域套接字与 TCP 套接字

我想知道与 postgresql 的 UNIX 域套接字连接是否比来自 localhost 的高并发率的 tcp 连接更快,如果是,那么快多少?

0 投票
6 回答
7140 浏览

linux - 我需要一个 TCP 选项 (ioctl) 来立即发送数据

我遇到了一个不寻常的情况:我在嵌入式环境中使用 Linux 系统(Intel box,目前使用 2.6.20 内核。)它必须与 TCP 实现部分损坏的嵌入式系统通信。据我所知,他们希望我们的每条消息都出现在单独的以太网帧中!当消息跨以太网帧拆分时,它们似乎有问题。

我们与设备在本地网络上,我们之间没有路由器(只是一个交换机)。

当然,我们正试图强迫他们修复他们的系统,但这可能最终不可行。

我已经在我的套接字上设置了 TCP_NODELAY(我连接到它们),但这只有在我不尝试一次发送多个消息时才有帮助。如果我连续有几条传出消息,这些消息往往会以一个或两个以太网帧结束,这会导致另一个系统出现问题。

我通常可以通过使用计时器来避免这个问题,以避免将消息发送得太近,但这显然会限制我们的吞吐量。此外,如果我把时间调得太低,我会冒网络拥塞阻碍数据包传输的风险,最终导致我的多个消息进入同一个数据包。

有什么方法可以判断驱动程序是否有数据排队?有什么方法可以强制驱动程序在独立的传输层数据包中发送独立的写调用?我查看了 socket(7) 和 tcp(7) 手册页,但没有找到任何东西。可能只是我不知道我在寻找什么。

显然,UDP 将是一种出路,但同样,我认为我们不能让另一端在这一点上做出任何改变。

非常感谢任何帮助。

0 投票
4 回答
13718 浏览

networking - TCP是否可以通过多个连接实现更高的传输速率?

是否有可能在高延迟环境中通过多个并行 TCP 连接实现更好的数据传输速率(具有大地理距离的公共互联网,假设每个连接没有流量整形或类似的东西),还是 TCP 可以通过单个连接利用整个带宽?


如果接收方没有报告 0 窗口大小的缓冲区拥塞,TCP 是否会尽可能快地发送数据?因此,如果 RTT 是例如 60 秒,它根本不会影响速率吗?是否有一些最大窗口大小或其他限制速率的东西?

0 投票
3 回答
11461 浏览

header - 为什么 UDP 在标头中有长度字段而 TCP 没有?

为什么 UDP 在标头中有长度字段而 TCP 没有?

我猜测 TCP 中段的长度是从 IP 标头推断出来的,但是应该能够对 UDP 数据报做同样的事情