SlideShare une entreprise Scribd logo
1  sur  23
周红敏 P2P 通信之   —— UDP 穿越 NAT 方案的讨论 哈理工 网络信息中心   2007-10-17  第 53 期 学术交流
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
P2P 之 NAT 穿越— NAT 产生的背景 ,[object Object],[object Object],[object Object],[object Object]
[object Object],P2P 之 NAT 穿越— NAT 产生的背景
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P2P 之 NAT 穿越— NAT 的分类
P2P 之 NAT 穿越— NAT 的分类 Full Cone NAT( 完全圆锥型 NAT ) Private Public X,y A,b M Full Cone NAT P S ,[object Object],[object Object]
P2P 之 NAT 穿越— NAT 的分类 Restricted Cone NAT ( 地址限制圆锥型  ) Private Public X,y A,b M Restricted Cone NAT S ,[object Object],[object Object],P,q P,r X X
P2P 之 NAT 穿越— NAT 的分类 Port  Restricted Cone NAT ( 端口限制圆锥型  ) Private Public X,y A,b M ,n Port  Restricted Cone NAT S ,[object Object],[object Object],P,q P,r X X
P2P 之 NAT 穿越— NAT 的分类 Symmetric NAT( 对称型 ) Private Public X,y A,b M ,n Symmetric  NAT S ,[object Object],[object Object],[object Object],P,q P,r X X C,d
P2P 之 NAT 穿越—问题之所在 ,[object Object],NAT  阻碍主机进行 P2P  通信的主要原因是 NAT  不允许外网主机主动访问内网主机,这使得 Internet  上具有公网 IP  地址的主机不能主动访问 NAT  之后的主机,而位于不同 NAT  之后的主机之间更是无法相互识别因而不能直接交换信息。因此,要在目前的网络环境中进行有效的 P2P  通信,就必须研究相应的方案来穿越 NAT 。 Private Public UDP 包 Firewall /NAT X Private host IP : 192 . 168 . 1 . 223
P2P 之 NAT 穿越— UDP Hole Punching ,[object Object],Private Public UDP 包 Firewall /NAT 这个内网的 NAT 上打了一个方向为 211.136.91.58 的“洞”,(这就是称为 UDP Hole Punching 的技术)以后 211.136.91.58 就可以通过这个洞与内网的 192.168.1.223 联系了,但是其他的 IP 不能利用这个洞。 Public host IP:211.136.91.58 Private host IP : 192 . 168 . 1 . 223
P2P 之 NAT 穿越— UDP Hole Punching ,[object Object],[object Object],[object Object]
P2P 之 NAT 穿越—解决方案 ,[object Object],[object Object],[object Object],[object Object],[object Object]
P2P 之 NAT 穿越— Connection reversal Connection reversal   Solution NAT Main  Internet Local  network 1.1.1.4 192.168.2.99 rendezvous S host A host B 1 2 3
P2P 之 NAT 穿越— STUN STUN ( S imple  T raversal   of  U DP Through  N etwork )  Solution NAT Main  Internet Local  network NAT Local  network 10.0.0.12 192.168.2.99 rendezvous   Server host A host B 1 2
P2P 之 NAT 穿越— STUN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
P2P 之 NAT 穿越 — TURN NAT Main  Internet Local  network NAT Local  network 10.0.0.12 192.168.2.99 Relay S host A host B 1 2 TURN  (  T raversal  U sing  R elay  N AT)  Solution
P2P 之 NAT 穿越— TURN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
P2P 之 NAT 穿越— Summary F:  Full Cone NAT R:  Restricted Cone NAT PR: Port Restricted Cone NAT S :  Symmetric NAT SR: Symmetric Random NAT STUN: Applicable STUN: Not applicable SR S PR R F NAT   2 SR S PR R F NAT 1
A Novel Solution  Based on ICMP
P2P 之 NAT 穿越— Result F:  Full Cone NAT R:  Restricted Cone NAT PR: Port Restricted Cone NAT S :  Symmetric NAT SR: Symmetric Random NAT STUN: Applicable STUN: Not applicable STUN: Applicable ( for new solution) SR S PR R F NAT   2 SR S PR R F NAT 1
P2P 之 NAT 穿越— References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
P2P 之 NAT 穿越 Q & A

Contenu connexe

Tendances

NTHU Comm Presentation
NTHU Comm PresentationNTHU Comm Presentation
NTHU Comm PresentationPei-Che Chang
 
DNS IPv6
DNS IPv6DNS IPv6
DNS IPv6csklho
 
Introduction to Compressive Sensing in Wireless Communication
Introduction to Compressive Sensing in Wireless CommunicationIntroduction to Compressive Sensing in Wireless Communication
Introduction to Compressive Sensing in Wireless CommunicationPei-Che Chang
 
Ipv6協定與原理
Ipv6協定與原理Ipv6協定與原理
Ipv6協定與原理dpodp
 
智能广域网及开源项目更新
智能广域网及开源项目更新智能广域网及开源项目更新
智能广域网及开源项目更新Bertrand Duvivier
 
Cisco路由协议高度总结
Cisco路由协议高度总结Cisco路由协议高度总结
Cisco路由协议高度总结blackbird_ly
 
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型F.l. Yu
 
MPTCP学习
MPTCP学习MPTCP学习
MPTCP学习hubugui
 
第5讲 互连Cisco设备
第5讲 互连Cisco设备第5讲 互连Cisco设备
第5讲 互连Cisco设备F.l. Yu
 
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket noteslysu
 
Turbo纠错码的原理、性能和应用
Turbo纠错码的原理、性能和应用Turbo纠错码的原理、性能和应用
Turbo纠错码的原理、性能和应用Aly Mohammed
 
networking performance
networking performancenetworking performance
networking performance朋 王
 
Band_allocation_overlap_and_im2_im3_freq_calculator
Band_allocation_overlap_and_im2_im3_freq_calculatorBand_allocation_overlap_and_im2_im3_freq_calculator
Band_allocation_overlap_and_im2_im3_freq_calculatorPei-Che Chang
 
第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm CidrF.l. Yu
 
第1讲 概述和网络技术入门
第1讲 概述和网络技术入门第1讲 概述和网络技术入门
第1讲 概述和网络技术入门F.l. Yu
 
Linux bonding
Linux bondingLinux bonding
Linux bondinghubugui
 
GPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generatorGPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generatorPei-Che Chang
 
第7讲 路由协议原理
第7讲 路由协议原理第7讲 路由协议原理
第7讲 路由协议原理F.l. Yu
 

Tendances (20)

NTHU Comm Presentation
NTHU Comm PresentationNTHU Comm Presentation
NTHU Comm Presentation
 
DNS IPv6
DNS IPv6DNS IPv6
DNS IPv6
 
Introduction to Compressive Sensing in Wireless Communication
Introduction to Compressive Sensing in Wireless CommunicationIntroduction to Compressive Sensing in Wireless Communication
Introduction to Compressive Sensing in Wireless Communication
 
Ipv6協定與原理
Ipv6協定與原理Ipv6協定與原理
Ipv6協定與原理
 
智能广域网及开源项目更新
智能广域网及开源项目更新智能广域网及开源项目更新
智能广域网及开源项目更新
 
Cisco路由协议高度总结
Cisco路由协议高度总结Cisco路由协议高度总结
Cisco路由协议高度总结
 
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型
 
Windancer2003
Windancer2003Windancer2003
Windancer2003
 
MPTCP学习
MPTCP学习MPTCP学习
MPTCP学习
 
第5讲 互连Cisco设备
第5讲 互连Cisco设备第5讲 互连Cisco设备
第5讲 互连Cisco设备
 
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket notes
 
Turbo纠错码的原理、性能和应用
Turbo纠错码的原理、性能和应用Turbo纠错码的原理、性能和应用
Turbo纠错码的原理、性能和应用
 
networking performance
networking performancenetworking performance
networking performance
 
Band_allocation_overlap_and_im2_im3_freq_calculator
Band_allocation_overlap_and_im2_im3_freq_calculatorBand_allocation_overlap_and_im2_im3_freq_calculator
Band_allocation_overlap_and_im2_im3_freq_calculator
 
第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr
 
第1讲 概述和网络技术入门
第1讲 概述和网络技术入门第1讲 概述和网络技术入门
第1讲 概述和网络技术入门
 
networking
networkingnetworking
networking
 
Linux bonding
Linux bondingLinux bonding
Linux bonding
 
GPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generatorGPS satellite signal acquisition and GPS CA(Gold) code generator
GPS satellite signal acquisition and GPS CA(Gold) code generator
 
第7讲 路由协议原理
第7讲 路由协议原理第7讲 路由协议原理
第7讲 路由协议原理
 

En vedette

WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013Mojo Lingo
 
Tech Talks @NSU: Архитектура Skype
Tech Talks @NSU: Архитектура SkypeTech Talks @NSU: Архитектура Skype
Tech Talks @NSU: Архитектура SkypeTech Talks @NSU
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer GamingJohn Wilker
 
Sinnreich Henry Johnston Alan Pt 3
Sinnreich Henry Johnston Alan   Pt 3Sinnreich Henry Johnston Alan   Pt 3
Sinnreich Henry Johnston Alan Pt 3Carl Ford
 
1 Basic Punching Theory Tt 2010
1  Basic Punching Theory Tt  20101  Basic Punching Theory Tt  2010
1 Basic Punching Theory Tt 2010Christer Lindholm
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer SystemsUwe Schmidt
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat applicationKumar Gaurav
 
Peer To Peer Networking
Peer To Peer NetworkingPeer To Peer Networking
Peer To Peer Networkingicanhasfay
 

En vedette (11)

WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Tech Talks @NSU: Архитектура Skype
Tech Talks @NSU: Архитектура SkypeTech Talks @NSU: Архитектура Skype
Tech Talks @NSU: Архитектура Skype
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer Gaming
 
Sinnreich Henry Johnston Alan Pt 3
Sinnreich Henry Johnston Alan   Pt 3Sinnreich Henry Johnston Alan   Pt 3
Sinnreich Henry Johnston Alan Pt 3
 
NAT Traversal
NAT TraversalNAT Traversal
NAT Traversal
 
P2p Peer To Peer Introduction
P2p Peer To Peer IntroductionP2p Peer To Peer Introduction
P2p Peer To Peer Introduction
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
1 Basic Punching Theory Tt 2010
1  Basic Punching Theory Tt  20101  Basic Punching Theory Tt  2010
1 Basic Punching Theory Tt 2010
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer Systems
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Peer To Peer Networking
Peer To Peer NetworkingPeer To Peer Networking
Peer To Peer Networking
 

Similaire à p2p通信之nat

第13讲 Nat网络地址转换
第13讲 Nat网络地址转换第13讲 Nat网络地址转换
第13讲 Nat网络地址转换F.l. Yu
 
網路安全原理
網路安全原理網路安全原理
網路安全原理ceed100043
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的mickchen
 
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconAlibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconYiwei Ma
 
Introduction of netty
Introduction of nettyIntroduction of netty
Introduction of nettyBing Luo
 
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春凯 罗
 
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大MAKERPRO.cc
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面roboard
 
20070906103501 软交换核心网交流材料
20070906103501 软交换核心网交流材料20070906103501 软交换核心网交流材料
20070906103501 软交换核心网交流材料xmws1355
 
Ibmds4000 workshop01
Ibmds4000 workshop01Ibmds4000 workshop01
Ibmds4000 workshop01xuwenbin
 
数据中心网络架构与全球化服务-Qcon2011
数据中心网络架构与全球化服务-Qcon2011数据中心网络架构与全球化服务-Qcon2011
数据中心网络架构与全球化服务-Qcon2011Yiwei Ma
 
第17讲 广域网基础
第17讲 广域网基础第17讲 广域网基础
第17讲 广域网基础F.l. Yu
 
路由器配置手册
路由器配置手册路由器配置手册
路由器配置手册cpcfan
 
实验2 数据链路层和网络层协议分析(研究生)2013春
实验2 数据链路层和网络层协议分析(研究生)2013春实验2 数据链路层和网络层协议分析(研究生)2013春
实验2 数据链路层和网络层协议分析(研究生)2013春凯 罗
 
I pv6 windows 實做課程_0705
I pv6 windows 實做課程_0705I pv6 windows 實做課程_0705
I pv6 windows 實做課程_0705宏義 張
 
Computer Network 1 TCP/IP
Computer Network 1 TCP/IPComputer Network 1 TCP/IP
Computer Network 1 TCP/IPFelix Lin
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407paulqi
 
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会Hardway Hou
 

Similaire à p2p通信之nat (20)

第13讲 Nat网络地址转换
第13讲 Nat网络地址转换第13讲 Nat网络地址转换
第13讲 Nat网络地址转换
 
網路安全原理
網路安全原理網路安全原理
網路安全原理
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
 
Tcpip
TcpipTcpip
Tcpip
 
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconAlibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
 
Introduction of netty
Introduction of nettyIntroduction of netty
Introduction of netty
 
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春
 
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面
 
20070906103501 软交换核心网交流材料
20070906103501 软交换核心网交流材料20070906103501 软交换核心网交流材料
20070906103501 软交换核心网交流材料
 
Ibmds4000 workshop01
Ibmds4000 workshop01Ibmds4000 workshop01
Ibmds4000 workshop01
 
数据中心网络架构与全球化服务-Qcon2011
数据中心网络架构与全球化服务-Qcon2011数据中心网络架构与全球化服务-Qcon2011
数据中心网络架构与全球化服务-Qcon2011
 
第17讲 广域网基础
第17讲 广域网基础第17讲 广域网基础
第17讲 广域网基础
 
路由器配置手册
路由器配置手册路由器配置手册
路由器配置手册
 
实验2 数据链路层和网络层协议分析(研究生)2013春
实验2 数据链路层和网络层协议分析(研究生)2013春实验2 数据链路层和网络层协议分析(研究生)2013春
实验2 数据链路层和网络层协议分析(研究生)2013春
 
I pv6 windows 實做課程_0705
I pv6 windows 實做課程_0705I pv6 windows 實做課程_0705
I pv6 windows 實做課程_0705
 
Linux firewall
Linux firewallLinux firewall
Linux firewall
 
Computer Network 1 TCP/IP
Computer Network 1 TCP/IPComputer Network 1 TCP/IP
Computer Network 1 TCP/IP
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
 
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会
 

p2p通信之nat

  • 1. 周红敏 P2P 通信之 —— UDP 穿越 NAT 方案的讨论 哈理工 网络信息中心 2007-10-17 第 53 期 学术交流
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. P2P 之 NAT 穿越— Connection reversal Connection reversal Solution NAT Main Internet Local network 1.1.1.4 192.168.2.99 rendezvous S host A host B 1 2 3
  • 15. P2P 之 NAT 穿越— STUN STUN ( S imple T raversal of U DP Through N etwork ) Solution NAT Main Internet Local network NAT Local network 10.0.0.12 192.168.2.99 rendezvous Server host A host B 1 2
  • 16.
  • 17. P2P 之 NAT 穿越 — TURN NAT Main Internet Local network NAT Local network 10.0.0.12 192.168.2.99 Relay S host A host B 1 2 TURN ( T raversal U sing R elay N AT) Solution
  • 18.
  • 19. P2P 之 NAT 穿越— Summary F: Full Cone NAT R: Restricted Cone NAT PR: Port Restricted Cone NAT S : Symmetric NAT SR: Symmetric Random NAT STUN: Applicable STUN: Not applicable SR S PR R F NAT 2 SR S PR R F NAT 1
  • 20. A Novel Solution Based on ICMP
  • 21. P2P 之 NAT 穿越— Result F: Full Cone NAT R: Restricted Cone NAT PR: Port Restricted Cone NAT S : Symmetric NAT SR: Symmetric Random NAT STUN: Applicable STUN: Not applicable STUN: Applicable ( for new solution) SR S PR R F NAT 2 SR S PR R F NAT 1
  • 22.
  • 23. P2P 之 NAT 穿越 Q & A

Notes de l'éditeur

  1. “ 节流”技术。目前已经提出了的或者已经使用的提高 IPv4 地址利用率的方法有: * 地址回收: IP 标准化组织因特网工程任务组( IETF )已发出号召,希望那些早年分配得到了“过量”地址的机构和组织,能够归还他们不大可能用得上的地址资源,但目前看来收效甚微。 * 更严格的地址分配策略:以前因特网地址名字分配( IANA )机构的地址分配策略是按照“预期最大规模”分配地址中间,而现在为了降低 IP 地址的分配速率,已经将策略改成了“目前需要规模”。 * 无类域间路由( CIDR ):随着 B 类地址接近耗尽,利用 CIDR 技术,打破地址类型(如 A 类、 B 类和 C 类)的划分,采用多个连续 C 类地址做聚合进行分配。 CIDR 技术的采用使得 Internet 路由表的增长速度近年来有所减缓。 * 拨号接入:用户拨号接入时,利用点到点协议( PPP )和动态主机配置协议( DHCP )为其按需动态分配 IP 地址,实现地址复用。 * 可变长子网掩码( VLSM ):通过把一个企业的企业网( Intranet )划分成不同规模的子网,提高地址空间的利用率。 * 私有地址加网络地址翻译:在企业网内使用“私有”的 IP 地址,不同企业网之间的地址可以重用。当在私有地址网络中的用户与 Internet 通信 时,二者之间必须做网络地址翻译,因为企业网所使用的编址与 Internet 的编址不在一个统一的地址空间内。 IETF 规定的私有地址的范围为 10/8 , 172.16/12 , 192.168/16 三段( RFC 1918 )。这是目前使用最多的,也是效率最高的一种解决地址短缺的问题的方法。当然企业只所以选择使用 RFC 1918 规定的私有地址,有时也不仅仅是因为地址复用的原因,还有安全,控制等其它方面的考虑。 有人认为 IPv4 地址将很快耗尽,因此 IPv6 将在近年内得到大规模商用,这是存在疑问的。根据 IANA 提供的资料,目前还有大约 36 %的公用 IPv4 地 址(大约 15 亿个)没有被分配,因此地址短缺的问题并没有想象的或有些媒体或厂家所描述的那么严重和紧迫。虽然 IANA 现在对 IPv4 地址的申请政策趋于 严格,但如果运营商确实有需求,一般还是能够申请到的。以现在的 IP 地址分配速度不变,据保守估计也要到 2015 年以后 IPv4 地址才会用光。 IPv6 的 128bit 的地址中间多到可以让“地球上的每粒沙子都分配到一个 IP 地址”,也就是说 IPv6 的地址空间将不再是稀有资源。既然不是稀有资源,将来也不大可能成为稀有资源 NAT 技术和 IPv6 都能够解决地址短缺问题。 NAT 最核心的问题是会破坏 Internet 的端到端的透明性,因此只适用于客户 / 服务器模式的应 用。而 IPv6 最大的好处是能够支持 Peer to Peer ( P2P )的应用,因为它不会破坏 Internet 端到端的透明性。
  2. NAT 技术在缓解 IPv4 地址紧缺问题、构建防火墙、保证网络安全等方面都发挥了重要作用。然而, NAT 设备的广泛 存在却给 Internet 上的主机,特别是处于不同内网中的主机进行 P2P 通信带来了障碍,限制了 P2P 的应用。 NAT 阻碍主机进行 P2P 通信的主要原因是 NAT 不允许外网主机主动访问内网主机,这使得 Internet 上具有公网 IP 地址的主机不能主动访问 NAT 之后的主机,而位于不同 NAT 之后的主机之间更是无法相互识别因而不能直接交换信息。因此,要在目前的网络环境中进行有效的 P2P 通信,就必须研究相应的方案来穿越 NAT 。
  3. 通 过 Relay 穿越 NAT 的方式: 私网终端发出的报文都要经过 TURN Server 进行 Relay 转发
  4. ICMP 是“ Internet Control Message Protocol” ( Internet 控制消息 协议 )的缩写。它是 TCP/IP 协议 族的一个子 协议 ,用于在 IP 主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用