问题标签 [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 投票
2 回答
385 浏览

Windows XP 默认路由

我用我的手机在我的笔记本电脑上连接到互联网,我也有一个有线连接到一个没有互联网连接的 LAN,它只有我们的 TFS 服务器。

问题是我无法在插入 LAN 电缆的情况下使用互联网(通过电话)。有没有办法设置到我的电话的默认路由?

我正在运行 Windows XP。

0 投票
16 回答
11657 浏览

像UDP一样广播,具有TCP的可靠性

我正在开发一个完全在单个网络中运行的 .net 解决方案。当用户对系统进行更改时,我想发布一个公告,让其他人听到并采取相应的行动。有没有一种方法可以让我们广播出这样的消息(就像 UDP 会让你做的那样),同时保持有保证的传递(比如 TCP)?

这是在一个小型网络(30 多个客户端)上,如果这会有所作为的话。

0 投票
4 回答
3310 浏览

如何最小化 tcp 服务器应用程序中使用的线程数?

我正在寻找人们在实现为客户端 TCP(或 UDP)请求提供服务的服务器应用程序时使用的任何策略:设计模式、实现技术、最佳实践等。

出于这个问题的目的,我们假设请求的生命周期相对较长(几分钟),并且流量对时间敏感,因此响应消息时不能接受任何延迟。此外,我们既要为来自客户端的请求提供服务,又要与其他服务器建立自己的连接。

我的平台是 .NET,但由于无论平台如何,底层技术都是相同的,因此我有兴趣查看任何语言的答案。

0 投票
5 回答
328 浏览

连接私有 IP

我的一个朋友告诉我,有一种方法可以在不使用代理服务器的情况下连接两个私有 IP。这个想法是两台计算机都连接到公共服务器以及服务器如何加入私人连接并且不会使用更多带宽。

这是真的?这种技术是怎么命名的?

0 投票
3 回答
7601 浏览

P2P 应用程序中的直接 TCP/IP 连接

来自Joel 在 Copilot 上的帖子

直接联系!我们总是尽我们所能确保 Fog Creek Copilot 可以在任何网络情况下连接,无论有什么防火墙或 NAT 就位。为了实现这一点,双方都与我们的服务器建立出站连接,该服务器代表他们中继流量。好吧,在许多情况下,这不是必需的。所以 2.0 版做了一些相当聪明的事情:它通过我们的服务器建立了初始连接,因此您可以立即以 100% 的可靠性连接。但是一旦你们都连接起来,它就会在后台悄悄地寻找一种直接连接的方法。如果不能,没什么大不了的:您只需继续通过我们的服务器进行中继。如果您可以建立直接的点对点连接,它会默默地将您的数据转移到直接连接上。

他们如何将服务器连接更改为 P2P 连接?

0 投票
14 回答
248494 浏览

UDP vs TCP,它快多少?

用于一般协议消息交换,可以容忍一些丢包。UDP 比 TCP 效率高多少?

0 投票
2 回答
1644 浏览

跟踪数据包被阻止/丢弃的位置

当我在中国时,我公司的网站被封锁了大约 24 小时。

我认为这是“伟大的中国防火墙”,但我想知道是否有任何方法可以准确找出数据包或 TCP/IP 连接被阻止的位置。

我能够验证它没有在我们端被阻止(我使用本地主机文件指向中国境内的备份服务器)或在我们的服务器端(其他人仍然可以连接到两个 ISP)。

我尝试了tracert,但只有端口80被重定向。我可以毫无问题地通过 ssh 进入服务器。

另一个问题是中国的大多数路由器只是丢弃数据包而不响应ping等,因此您无法找到它们的IP地址。

将来是否有任何工具可以追踪数据包被阻止的位置?

0 投票
2 回答
1099 浏览

Linux TCP/IP 黑客“生活”在哪里?

在过去一年左右的时间里,我的生产平台一直受到一个奇怪的 TCP/IP 问题的困扰。我花了无数个小时与有能力和知识渊博的系统管理员一起工作,搜索网络,阅读源代码,被 RH 可怜的支持拉扯着,流下了血泪!无济于事。(谷歌“unkn-4”,你会看到很多帖子都写着我的名字。)

轮换工作已经到位,所以这个问题不是优先事项。但我内心的极客真的很想了解和解决这个问题。

那么,一个中等能力的系统程序员可以去哪里询问详细的问题并从 TCP/IP 堆栈之王那里获得详细的答案呢? 我假设他们的世界如此接近裸机,他们的人口如此之少,与我的世界不同。那,他们不想回复“我的调制解调器不工作”的电子邮件,所以他们躲在阴影里。

任何指针将不胜感激。

0 投票
5 回答
9661 浏览

在 get() 中从 Ruby 中损坏的 TCP 套接字中恢复

我正在读取 TCP 套接字上的输入行,类似于:

如果端点在 getline() 运行时终止连接,则 gets() 挂起。

我该如何解决这个问题?是否有必要进行非阻塞或定时 I/O?

0 投票
4 回答
2372 浏览

在 C 中挂钩到 TCP 堆栈

这不仅仅是我想要在这里进行的捕捉。我想首先捕获数据包,然后实时检查特定数据的有效负载,将其删除,注入签名并将数据包重新注入堆栈以像以前一样发送。

我阅读了使用 IPFW 的 ipfw 转移套接字,它看起来很有希望。修改数据包并使用转移套接字将它们重新注入堆栈的示例怎么样?另外,出于好奇,是否可以使用 Java 从套接字读取数据,或者这是否会限制我打包和重新注入等?