点对点如何通过路由器工作?

2023-11-25

一台电脑如何通过互联网连接到另一台电脑?

例如,程序侦听 PC 1 上的连接。PC 1 位于路由器 1 后面。PC 2 有一个客户端程序尝试连接到 PC 1。

在这种情况下,用作听力程序的正确技术/技巧是什么?


This 布莱恩·福特的文章解释跨 NAT 的点对点通信如何工作。

大多数路由器还公开了通用即插即用接口 (uPnP)可用于端口转发和NAT穿越。

您还应该查看特技库这是一个易于使用的NAT穿越库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

点对点如何通过路由器工作? 的相关文章

  • 关于:Google Chrome 官方下载地址

    1 官方在线安装版 Google Chrome 网络浏览器https www google cn intl zh CN chrome 2 官方离线安装版
  • 全球根服务器分别部署在哪里?

    全球真的只有13台根服务器么 10台根服务器都在美国 如果根服务器被关闭 我们会不会被断网 关于DNS部署与根服务器的几点论述 知名网络黑客防御专家 东方联盟创始人郭盛华透露 根名称服务器是任何域名系统 DNS 服务器 它响应 DNS 根区
  • 最后一次实验

    拓扑图 实验要求 拓扑分析 先分ip 然后分vlan然后配ip 配路由 设备配置和配置解析 sw1 sw2 r1 r2 r3 实验结果
  • openstack镜像的管理与使用

    1 创建项目和用户 1 1 创建项目和用户 用SSH工具连接控制节点 这里是10 10 83 3 使用admin用户权限 执行如下命令 root admin openrc 1 2创建一个test项目 openstack project cr
  • stata--异方差检验

    异方差检验有两种方法 1 残差图 2 white检验 1 残差图 一般不用这个 这个只是粗略 代码 reg y fdi rvfplot yline 0 rvpplot fdi yline 0 1 对y和fdi回归 2 画出残差与拟合值 y
  • CAN分析仪 USBCAN USB转CAN CAN转换调试器接口卡使用指导

    USBCAN系列便携式CAN分析仪 通过USB接口快速扩展一路CAN通道 使接入CAN网络非常容易 它具有一体式和小巧紧凑的外形 特别适合于随身携带 第一步 将usbcan卡连接电脑如图 usb灯亮红灯 打开 USBCAN系列便携式CAN总
  • NCCL相关笔记

    本文仅代表个人观点 不保证正确性 一 NCCL简介 1 什么是NCCL NCCL是NVIDIA集合通信库 NVIDIA Collective Communications Library 的简称 是用于加速多GPU之间通信的库 能够实现集合
  • 从 iOS 到 Android 的点对点视频?

    我开始为 iOS 和 Android 开发 制作一个点对点视频聊天应用程序原型 我正在尝试创建与 FaceTime 或 Tango 类似的体验 即高质量的视频 可以在互联网 3G 上工作 而不仅仅是在同一 LAN 上 我刚刚开始进入研究阶段
  • 点对点如何通过路由器工作?

    一台电脑如何通过互联网连接到另一台电脑 例如 程序侦听 PC 1 上的连接 PC 1 位于路由器 1 后面 PC 2 有一个客户端程序尝试连接到 PC 1 在这种情况下 用作听力程序的正确技术 技巧是什么 This 布莱恩 福特的文章解释跨
  • 在 Twisted 中实现 Direct Connect 客户端的正确方法?

    我正在为 Direct Connect P2P 网络编写一个 Python 客户端 本质上 它的工作原理是连接到中央服务器 并响应正在搜索文件的其他用户 有时 另一个客户会要求我们连接到他们 他们可能会开始从我们这里下载文件 这是与其他客户
  • peerjs/webrtciceConnectionState 失败

    我已经尝试解决这个问题有一段时间了 我正在尝试使用peerjs 建立一个简单的连接 我可以成功连接到具有 id 的对等点USER ID 但是 他们无法连接到我 当他们尝试连接时 我收到以下日志 iceConnectionState更改为fa
  • UDP打洞帮助

    我正在尝试使用点对点将互联网网络添加到我的游戏中 我已经实现了仅 LAN 版本 它使用 NET 的对等类在本地网络内进行连接 我意识到我需要使用 UDP 打洞来建立与防火墙后面的其他客户端的连接 这就是我开始实施它的方式 该服务器是一个 H
  • 如何制作自己的 P2P 软件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我怎样才能制作自己的napster 这些 p2p 程序使用哪个库 我不太熟悉套接字编程的概念 你能用Qt4制作p2p程序吗 从 Napst
  • Android、NSD/DNS-SD:NsdManager 不可靠的发现和 IP 解析

    在过去的几周里 Android 的 NSD 实现让我抓狂 从用户的角度来看 会出现以下问题 设备以完全不确定的方式发现彼此 如果我启动我的NsdManager基于应用程序 如果只涉及两个设备 它或多或少可以工作 如果第三个设备加入 它很少会
  • NAT后的两个节点如何通信?

    我有一些节点 每个节点都属于其他网络 每个节点都有私有IP 例如192 168 0 2并保持在 NAT 之后 节点之间是否有可能进行通信 实际上 我需要在这些独立节点之间传输文件 我尝试使用这个项目 https github com lib
  • 种子中的 DHT

    我正在编写一个 P2P 实现 我希望将其去中心化 然而我在掌握如何做时遇到了一些困难DHT https en wikipedia org wiki Distributed hash table在像 BitTorrent 这样的协议中是有效的
  • 自动启用从 Internet 访问端口 4900 的方法

    我正在编写一个在端口 4900 上运行的自定义 p2p 程序 在某些情况下 当用户位于路由器后面时 无法从互联网访问该端口 是否有一种自动方式可以从互联网访问该端口 我不太确定其他 p2p 应用程序是如何工作的 有人能解释一下吗 简而言之
  • 比特币客户端如何确定第一个连接的IP地址?

    据我所知 比特币是一种 p2p 协议P2P协议必须有一个专用的中央服务器 https stackoverflow com questions 310607 peer to peer methods of finding peers 但据说比
  • 使用 STUN 打孔

    我目前正在尝试通过 Internet 发送 UDP 消息 并且必须为端点 A 和 B 都位于 NAT 后面 设置防火墙 为此 我想使用 STUN 服务器进行打孔 当 A 创建对 STUN 服务器的请求 例如 私有 85 1 1 12 600
  • 智能手机可以通过 3G/4G 进行点对点通信吗?

    我正在尝试编写一个应用程序 将数据从一个 Android 设备传输到另一个 Android 设备 但这些设备很可能位于城市 州或国家的不同部分 直接的方法是拥有一台中央服务器 或任何类型的服务器 但我试图避免使用中央服务器 我试图传递的数据

随机推荐

  • LocalTime() 两个时间之间的差异

    我有一个航班行程计划 我需要获取出发和到达时间之间的差异 我从数据中以字符串形式获取这些指定时间 这是我的问题 import static java time temporal ChronoUnit MINUTES import java
  • NumPy 2d 数组的切片,或者如何从 nxn 数组 (n>m) 中提取 mxm 子矩阵?

    我想对 NumPy nxn 数组进行切片 我想提取一个随意的选择该数组的 m 行和列 即行 列数没有任何模式 使其成为一个新的 mxm 数组 对于这个例子 我们假设数组是 4x4 我想从中提取一个 2x2 数组 这是我们的数组 from n
  • 如何从当前聚焦的组件中移除焦点?

    我有一个数据库组件 当它收到 CM EXIT 消息时会调用 DataLink UpdateRecord 当失去焦点时发送此消息 当我单击发布按钮时 它不会失去焦点 并且值不会写入数据源 如何在不切换到其他组件的情况下达到组件失去焦点的效果
  • ExtJS (JavaScript) 模块设计模式最佳实践

    我有一个关于模块设计模式最佳实践的问题 下面的代码是我们的一些组件的编写方式的示例 我们使用 ExtJ 但这应该不重要 我们构建了很多这样的组件 我知道这并不完全符合最佳实践 有清理代码的想法吗 Ext ns TEAM COMPONENT
  • 如何过滤gunicorn的日志?

    我有一个带有gunicorn 的 Flask API Gunicorn 记录对我的 API 的所有请求 即 172 17 0 1 19 Sep 2018 13 50 58 0000 GET api v1 myview HTTP 1 1 20
  • jupyter ImportError:无法从部分初始化的模块“zmq.backend.cython”导入名称“常量”

    我最近升级了jupyter 但现在我明白了 ImportError cannot import name constants from partially initialized module zmq backend cython 例如当我
  • 使用 CQL 选择 cassandra 表中的 2000 个最新日志条目(最新版本)

    如何按 timeuuid 查询和过滤 即假设您有一个表 create table mystuff uuid timeuuid primary key stuff text 即你怎么做 select uuid unixTimestampOf
  • 在函数中获取点击元素的 ID

    我想获取我点击的元素的 ID 我将该函数放在 onclick 元素中 如下所示 a class first active href home Home a 这是在函数中 function markActiveLink alert this
  • 获取可变批次尺寸的大小

    假设网络的输入是placeholder具有可变批量大小 即 x tf placeholder shape None 是否有可能得到以下形状x喂完后 tf shape x 0 仍然返回None If x有一个可变的批量大小 获得实际形状的唯一
  • 如何向 Django-Registration 表单添加占位符

    我正在为我的项目使用 django registration 在我的registration form html file form username form email other fields 我想为每个字段设置占位符 但这是一种内置
  • 使用 JavaScript 更改 HTML 中的链接文本

    我有一个 html 页面 其中有一个名为 open 的链接 单击链接后 文本 打开 应更改为 关闭 我该怎么做呢 Script
  • Webdriver:java.net.BindException:地址已在使用中:连接

    运行 webdriver 时 运行 3 分钟后 出现以下异常并且 Webdriver 崩溃 我仅使用一个 Webdriver 实例和一个 FirefoxDriver 配置文件 Exception in thread main org ope
  • 如何使用C#提交http表单

    我有一个简单的 html 文件 例如
  • PostgreSQL 视图:在另一个计算字段中引用一个计算字段

    我有同样的问题 1895500 但使用的是 PostgreSQL 而不是 MySQL 如何定义具有计算字段的视图 例如 mytable col1 2 AS times two 并创建另一个基于第一个计算字段的计算字段 times two 2
  • _imp 和 __imp 有什么区别?

    当我在 Qt Creator 中工作时尝试使用 MinGW 链接到 MSVC 编译的库时 遇到了一个有趣的错误 链接器抱怨缺少一个符号 就像 imp FunctionName 当我意识到这是由于缺少 extern C 并修复它时 我还使用
  • 为 MySQL 选择数据类型?

    我已经研究和阅读有关 SQL 数据类型几天了 我知道 我知道 这不是很长 对我来说很难掌握的事情之一是如何为 SQL 数据类型选择最佳的数据类型可扩展性 效率和易于访问 我认为如何选择基本数据类型 即 int 与 varchar 非常简单
  • 设置表格行高

    我缺乏 CSS 技能 这让我很头疼 如下图所示 从 firebug 捕获 使用名为 Vaadin 的类似 GWT 的框架 我为 Table 组件指定了类名m2m 模态表我想为该表中的四行设置一个最小高度 但是 我似乎无法让它工作 正如您从图
  • JavaScript:深度比较

    我正在检查这个问题JavaScript 深度比较提问者的解决方案并没有说服我 所以我尝试分析问题并提出了这个 var obj here 2 console log deepEqual obj obj true console log dee
  • React Native 不从 android 中的 SD 卡加载图像

    在 React 本机图像组件中从相机拍照后 我尝试从外部 SD 卡加载图像 如下所示 但它没有在 Android 中渲染 我什至检查了该位置是否缺少图像 但这不是问题 但在 iOS 上 它可以很好地在从相机拍照后从位置加载图像
  • 点对点如何通过路由器工作?

    一台电脑如何通过互联网连接到另一台电脑 例如 程序侦听 PC 1 上的连接 PC 1 位于路由器 1 后面 PC 2 有一个客户端程序尝试连接到 PC 1 在这种情况下 用作听力程序的正确技术 技巧是什么 This 布莱恩 福特的文章解释跨