问题标签 [tcp-ip]

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 投票
1 回答
392 浏览

networking - Unix 服务器之间 TCP 端口上的数据传输限制

我对网络没有太多的了解。

我有两个 unix 服务器。我使用 TCP 连接通过客户端到服务器进行调用。

它适用于较小的数据大小。当我尝试请求更大的数据时,API 调用突然终止。

所以,只想知道unix服务器(clinet - server)之间每个请求的数据传输是否有任何限制。如果是,有什么办法可以增加它。

如果有限制,我可以从我的 sysad 获得帮助来解决问题。

在此先感谢 Manish

0 投票
1 回答
798 浏览

sockets - 如何在没有任何绑定端口的情况下编写用户模式 ​​NAT?

我想制作自己的用户模式 ​​NAT 应用程序。

我有以下方案:

VM2[192.168. 8.2 ] ------ [192.168。8.1 ]Win2003[192.168. 9.1 ] ------ [192.168. 9.2 ]VM1

VM3[192.168. 8.3 ]_/

VM4[192.168. 8.4 ] _/

  1. 我在 8.1 和 9.1 接口上捕获 RAW IP 数据包。
  2. 一些来自 8.1 的数据包以这种方式传输到 9.1 接口:8.2->9.2 替换为 9.1->9.2
  3. 一些来自 9.1 的数据包以这种方式传输到 8.1 接口:9.2->9.1 替换为 9.2->8.2

我的应用程序根本没有绑定任何端口 - 它只是从接口捕获。

我看到了这样的场景:

  1. 8.2->9.2 翻译成 9.1->9.2 包含 SYN 标志
  2. 9.2->9.1 转换为 9.2->8.2 包含 SYN+ACK 标志
  3. 第 2 步包含 9.1->9.2 和 RST 标志...

Windows Server 2003 重置了我的 NATed 连接。我根本不想绑定任何端口。

我该如何处理?

更新:

user1202136,怎么可能:

使用 Windows 防火墙阻止来自用户空间 NAT 使用的端口的 RST 数据包。

无需编写自己的 NDIS 驱动程序?

0 投票
1 回答
164 浏览

tcp - tcp 数据包到达应用程序?

在客户端-服务器环境中,当客户端发送请求“GET /index.php ...等”的数据包(带有源IP/目标IP/端口...等)
时,服务器应用程序(守护进程)会到达整个数据包(整个数据位)包括mac、IP、端口、tcp 标志、有效负载?还是只是有效载荷?

因为我不明白脚本如何读取远程地址(如 echo $_SERVER['REMOTE_ADDR']; )

0 投票
1 回答
3225 浏览

linux - 在 Linux 中使用 TCP/IP 发送原始数据

我必须在 Linux 中使用 TCP/IP 发送字节数组。我应该使用哪个程序?我不能使用 netcat,因为程序给了我一个关于授权的错误。我可以通过 telnet 发送数据,但不能使用 telnet 发送原始数据。

0 投票
3 回答
7384 浏览

ruby - 通过 SO_RCVTIMEO 套接字选项在 Ruby 中设置套接字超时

我试图通过 SO_RCVTIMEO 套接字选项使 Ruby 中的套接字超时,但它似乎对任何最近的 *nix 操作系统都没有影响。

使用 Ruby 的 Timeout 模块不是一个选项,因为它需要为每个超时生成和加入线程,这可能会变得很昂贵。在需要低套接字超时且具有大量线程的应用程序中,它基本上会降低性能。这在包括Stack Overflow在内的许多地方都已注意到。

我在这里阅读了 Mike Perham 关于该主题的出色文章,为了将问题减少到一个可运行代码文件,我创建了一个 TCP 服务器的简单示例,它将接收请求,等待请求中发送的时间量和然后关闭连接。

客户端创建一个套接字,设置接收超时为1秒,然后连接到服务器。客户端告诉服务器在 5 秒后关闭会话,然后等待数据。

客户端应该在一秒后超时,但在 5 秒后成功关闭连接。

我也试过用 TCPSocket 做同样的事情(它自动连接),并且在redis和其他项目中看到了类似的代码。

此外,我可以通过如下调用来验证该选项是否已设置getsockopt

设置此套接字选项实际上对任何人都有效吗?

0 投票
1 回答
1921 浏览

wcf - 当 WCF 服务到 TCP/IP 时,基础提供程序在开放实体框架上失败

我有一个访问连接到实体框架的 WCF 服务的 MVC 应用程序。

我将连接从 MVC 应用程序切换到 WCF 服务,然后从 basichttp 切换到 TCP/IP,现在我收到一个错误 - 底层提供程序在打开时失败。在访问实体框架时。这个错误不会发生在 basichttp 上。

WCF 服务在 IIS7.5 上运行的应用程序池设置为集成模式。

连接字符串:

不确定这是否相关,但我不想只使用 sql server 身份验证 windows 身份验证。

谢谢您的帮助。

0 投票
3 回答
1699 浏览

java - Java 关闭 TCP/IP 连接

我需要一个 java 程序从 Web 服务器下载一系列文件,并且我需要能够关闭然后重新打开每个文件下载之间的 tcp/ip 连接。

不知道该怎么做。

0 投票
2 回答
2179 浏览

java - 模拟 TCP 发送中的背压

我正在编写一些 java TCP/IP 网络代码(客户端-服务器),其中我必须处理发送比接收快得多的场景,从而在一端阻止发送操作。(因为发送和接收缓冲区已满)。为了设计我的代码,我想先尝试一下这些情况,看看客户端和服务器在不同负载下的行为。但是我无法适当地设置参数来实现这种背压。我尝试将值设置Socket.setSendBufferSize(int size)Socket.setReceiveBufferSize(int size)较小的值 - 希望很快就会填满,但我可以看到发送操作完成,而无需等待客户端消耗已经写入的足够数据。(这意味着小的发送和接收缓冲区大小没有影响)

我采取的另一种方法是使用 Netty 和 set ServerBootstrap.setOption("child.sendBufferSize", 256);,但即使这样也没多大用处。谁能帮我理解我做错了什么/

0 投票
1 回答
6806 浏览

android - Android - 通过 TCP/IP 传输数据

我想问一下android应用程序。

按下按钮时如何通过 WIFI(TCP/IP) 传输数据?

例如:当我按下按钮 1 时,它发送数字 1,当我按下按钮 2 时,它发送数字 2 ..

请帮助我..谢谢


按下按钮时如何显示texs,如果按钮被释放,文本丢失?如果这里有教程请..非常感谢

0 投票
1 回答
199 浏览

sockets - winCE 6下使用IPNAT API

嗨,我在 Windows CE 下,我需要编写一个用于端口转发的小应用程序。所以我必须使用 NAT(网络地址转换)驱动程序来做到这一点。这个驱动有文档吗?我在msdn下没有找到任何东西。可能我只会使用在 ipnat.h 中定义的 IOCTL_IP_NAT_DELETE_TICKET 和 IOCTL_IP_NAT_CREATE_TICKET。