问题标签 [nat]

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 回答
1925 浏览

networking - 关于网络地址转换 (NAT)?

只是对 NAT 的特定场景感到好奇。假设我们有 4 台计算机在 NAT 下共享一个全局 IP 地址。我了解 NAT 框保留内部记录以了解将请求转发到哪台计算机。但是,假设在#2 计算机上,我正在尝试下载文件。假设在 #1、#3 和 #4 计算机上,我只是正常浏览网页。当浏览器启动 TCP 连接以获取该文件时,它如何知道将其提供给哪台计算机?我的意思是,四台计算机中的每一台都使用端口 80 浏览网页,对吗?NAT 的记录如何区分哪个“80 端口”属于哪台计算机?

0 投票
2 回答
1149 浏览

router - BitTorrents 如何相互连接?

我刚刚使用 uTorrent 下载了一个新的 linux 发行版,并开始想知道 uTorrent(和其他 bittorrent)如何通过 NAT 路由器相互发送文件?他们显然使用跟踪器进行介绍,但他们如何将信息传递给彼此?有这方面的白皮书吗?我找不到一个:/
谢谢

0 投票
1 回答
70 浏览

pipe - 是否有任何框架或库允许 deweloper 将他的管道推过 NAT 并将其作为管道接收到后端?

所以我在 1 台电脑上有一个应用程序,创建了一个管道,本地管道。我想把它当作一个流(就像它中的最后一个数据或来自它的传入数据)并通过 NAT(使用 nat 遍历)将它的数据流式传输到 NAT 下的其他电脑(所以我或他有唯一的 IP 地址但是我们使用 nat traversal server\programm 进行通信)并在那里接收该数据并在该计算机上创建一个新的本地管道以供其他程序使用。

所以我喜欢 C\C++\Java\C#,但如果有其他语言的库,我很想为那个库学习那些语言!)

是否有任何框架或库允许 deweloper 将他的管道推过 NAT 并将其作为管道接收到后端?

0 投票
1 回答
1523 浏览

nat - 如何在不使用 STUN 的情况下检测 NAT 类型?

我想检测网络接口后面的 NAT 类型,而不使用外部公共服务器,就像在 STUN 中所做的那样(因此,不使用 STUN 客户端)。

我感兴趣的 NAT 类型是http://www.ietf.org/rfc/rfc3489.txt第 5 节 5 节中定义的那些。NAT 变体”。

0 投票
2 回答
378 浏览

java - 使用 Java 进行内部和外部 NAT

我们正在编写一个基于 HTTP 的桌面应用程序,其客户端从我们的 NAT 外部运行。我们在 NAT 内部进行编码和测试。http 服务器位于我们的 NAT 内(是的,这是糟糕的网络设计)。自动检测 HTTP 客户端从哪里启动并传递适当的服务器 IP(即 NAT 内部或外部)的最佳 Java 方法是什么?

需要 insider_nat() 的 java 实现

0 投票
1 回答
39 浏览

api - 如何使用新的 .net 4 并行编程 API 将通过以太网电缆(在一个 NAT 中)连接的多台机器连接到一个计数资源中?

如何使用新的 .net 4 并行编程 API 将通过以太网电缆(在一个 NAT 中)连接的多台机器连接到一个计数资源中?可能吗?

0 投票
0 回答
348 浏览

c# - WCF 服务没有回复,在带有 NAT 的防火墙后面的系统上遇到超时

我遇到了一个奇怪的问题,这是我的场景

  1. 一个 WCF 服务(名为WCF1)部署在带有 basicHttpBinding (启用流式传输)的 Web 服务器上
  2. 我有一个使用WCF1的 Windows 服务应用程序,并托管一个带有 namedPipeBinding (双工)的 WCF 服务(名为WCF2)。
  3. 一个使用WCF2并处理从它引发的事件的 Windows 应用程序(因为此服务是双工的)。

现在,如果我从 WCF2 上的 Windows 应用程序调用一个函数,该函数在普通机器上进一步调用WCF1的一个函数,它可以成功运行。
但是,当我在硬件防火墙后面(启用了 NAT)的机器上执行此操作时,WCF2 的函数成功调用,并且从 WCF1 上的 WCF2 调用的函数失败,超时已过期如果我直接调用 WCF1 的函数而不使用 WCF2,它会成功运行。我知道,在 NAT 双工通信中。很麻烦,大多数情况下不支持。但是在WCF1WCF2之间的通信中没有双工的作用,
如果有任何作用,那么我该如何防止它...,
注意:我无法禁用 NAT

0 投票
1 回答
48 浏览

drupal - Drupal NAT-ng 和计算领域不容易成为朋友

一整天都在尝试从使用 NAT-ng 分配的子节点计算字段。我的逻辑似乎并没有走这么远。据我所知,我需要通过使用分配给 nat id 的 nid 来获取内容,我能够获取术语 ID 和分配给该术语的所有节点(也可以过滤内容类型)

0 投票
2 回答
1357 浏览

android - Android 上的即时消息服务器位于 NAT 路由器后面

我正在为 Android 制作一个 IM 应用程序。该应用程序由服务器和客户端组成,两者都驻留在 android 上。启动时,应用程序向网络服务器注册。如果客户端想要向 NAT 路由器后面的服务器发送 IM,该怎么做?我听说过 stun4j 和 jstun,但没有找到它们在 android 中的使用示例。谢谢!

0 投票
1 回答
313 浏览

java - 有人使用 GAE 进行 Nat 遍历吗?(作为保存映射的服务器)

因此,我可以使用支持 UPNP NAT 的客户端来限制我的应用程序。我很想看到任何使用 GAE 作为服务器来保存地图的开源 Java 项目,例如 (ClientID, IP:PORT)(以客户端上的一些简单打孔器为例) 有没有这样的项目?