fbpx
维基百科

UDP打洞

计算机科学中,UDP打洞指的是一种普遍使用的NAT穿越技术。

描述 编辑

通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。

其基本思想是这样的:让位于NAT后的两台主机都与处于公共地址空间的、众所周知的第三台服务器相连,然后,一旦NAT设备建立好UDP状态信息就转为直接通信,并寄希望于NAT设备会在分组其实是从另外一个主机传送过来的情况下仍然保持当前状态。

这项技术需要一个圆锥型NAT设备才能够正常工作。对称型NAT不能使用这项技术。

这项技术在P2P软件和VoIP电话领域被广泛采用。它是Skype用以绕过防火墙和NAT设备的技术之一。

相同的技术有时还被用于TCP连接——尽管远没有UDP成功。

算法 编辑

假设有两台分别处于各自的私有网络中的主机:A1和A2。N1和N2是两个网络的NAT设备,分别拥有IP地址P1和P2。 S是一个双方共知的、从任何地方都能访问得到的IP地址的公共服务器。

步骤一:A1和A2分别和S建立UDP连接、NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号

步骤二:S检查UDP包,看A1和A2的端口是否是正在被使用的(否则的话N1和N2应该是应用了端口随机分配,这会让路由验证变得更麻烦)

步骤三:如果端口不是随机化的,那么A1和A2各自选择端口X和Y,并告知S。S会让A1发送UDP包到P2:Y,让A2发送UDP包到P1:X。

步骤四:A1和A2通过转换好的IP地址和端口直接联系到对方的NAT设备。

应用 编辑

对于大型公司网络中常见的对称NAT设备(也称为双向NAT),UDP打洞不起作用。在对称NAT中,与着名STUN服务器的连接关联的NAT映射受限于从知名服务器接收数据,因此众所周知的服务器看到的NAT映射对端点来说并不是有用的信息。

在一个更详细的方法中,两个主机将开始发送给对方,使用多次尝试。在受限制的Cone NAT上,来自其他主机的第一个数据包将被阻止。在此之后,NAT设备就有记录发送了一个数据包到另一台机器,并让任何数据包来自该IP地址和端口号。这项技术广泛应用于点对点软件和互联网协议语音电话。它也可以用来协助建立通过UDP运行的虚拟专用网络。相同的技术有时会扩展到传输控制协议(TCP)连接,但成功率较低,因为TCP连接流由主机操作系统控制,而不是应用程序,序列号随机选择。

外部链接 编辑

  • Peer-to-Peer Communication Across Network Address Translators (页面存档备份,存于互联网档案馆

udp打洞, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目已列出參考文獻, 但因為沒有文內引註而使來源仍然不明, 2014年6月15日, 请加上合适的文內引註来改善这篇条目, 此條目需要补充更多来源, 2014年6月15日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 此條目翻譯品質不佳, 翻譯者可能不. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目已列出參考文獻 但因為沒有文內引註而使來源仍然不明 2014年6月15日 请加上合适的文內引註来改善这篇条目 此條目需要补充更多来源 2014年6月15日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 UDP打洞 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 此條目翻譯品質不佳 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 在计算机科学中 UDP打洞指的是一种普遍使用的NAT穿越技术 目录 1 描述 2 算法 3 应用 4 外部链接描述 编辑通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法 由于NAT的行为是非标准化的 因此它并不能应用于所有类型的NAT 其基本思想是这样的 让位于NAT后的两台主机都与处于公共地址空间的 众所周知的第三台服务器相连 然后 一旦NAT设备建立好UDP状态信息就转为直接通信 并寄希望于NAT设备会在分组其实是从另外一个主机传送过来的情况下仍然保持当前状态 这项技术需要一个圆锥型NAT设备才能够正常工作 对称型NAT不能使用这项技术 这项技术在P2P软件和VoIP电话领域被广泛采用 它是Skype用以绕过防火墙和NAT设备的技术之一 相同的技术有时还被用于TCP连接 尽管远没有UDP成功 算法 编辑假设有两台分别处于各自的私有网络中的主机 A1和A2 N1和N2是两个网络的NAT设备 分别拥有IP地址P1和P2 S是一个双方共知的 从任何地方都能访问得到的IP地址的公共服务器 步骤一 A1和A2分别和S建立UDP连接 NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号步骤二 S检查UDP包 看A1和A2的端口是否是正在被使用的 否则的话N1和N2应该是应用了端口随机分配 这会让路由验证变得更麻烦 步骤三 如果端口不是随机化的 那么A1和A2各自选择端口X和Y 并告知S S会让A1发送UDP包到P2 Y 让A2发送UDP包到P1 X 步骤四 A1和A2通过转换好的IP地址和端口直接联系到对方的NAT设备 应用 编辑对于大型公司网络中常见的对称NAT设备 也称为双向NAT UDP打洞不起作用 在对称NAT中 与着名STUN服务器的连接关联的NAT映射受限于从知名服务器接收数据 因此众所周知的服务器看到的NAT映射对端点来说并不是有用的信息 在一个更详细的方法中 两个主机将开始发送给对方 使用多次尝试 在受限制的Cone NAT上 来自其他主机的第一个数据包将被阻止 在此之后 NAT设备就有记录发送了一个数据包到另一台机器 并让任何数据包来自该IP地址和端口号 这项技术广泛应用于点对点软件和互联网协议语音电话 它也可以用来协助建立通过UDP运行的虚拟专用网络 相同的技术有时会扩展到传输控制协议 TCP 连接 但成功率较低 因为TCP连接流由主机操作系统控制 而不是应用程序 序列号随机选择 外部链接 编辑Peer to Peer Communication Across Network Address Translators 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title UDP打洞 amp oldid 75614060, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。