取消
显示结果 
搜索替代 
您的意思是: 
cancel
1383
查看次数
0
有帮助
0
评论
suzhouxiaoniu
Spotlight
Spotlight
当通信的双方中只有一方位于NAT之后时,它们可以利用反向链接技术来进行P2P通信。图3中ClientA(拥有内网IP地址10.0.0.1)位于NAT之后,它通过TCP端口1234连接到服务器(拥有外网IP地址)的TCP端口1235上,NAT设备(拥有外网IP地址155.99.25.11)为这个连接重新分配了TCP端口62000。ClientB(拥有外网IP地址138.76.29.7)也通过TCP端口1234连接到服务器端口1235上。ClientA和Client B从服务器处获知的对方的外网地址二元组{IP地址:端口号}分别为{138.76.29.7:1234}和{155.99.25.11:62000},它们在各自的本地端口上进行侦听。
由于ClientB 拥有外网IP地址,所以ClientA要发起与Client B的通信,那么它可以直接通过TCP连接到ClientB。但如果Client B尝试通过TCP连接到ClientA进行P2P通信,则会失败,原因是ClientA位于NAT设备后,虽然ClientB发出的TCP SYN请求能够到达NAT设备的端口62000,但NAT设备会拒绝这个连接请求。要想与ClientA通信,Client B要通过服务器给ClientA转发一个连接请求,反过来请求Client A连接到ClientB(即进行反向链接),从而建立起它们之间的TCP连接。


142050nb3j9esee98ji3se.jpg

入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接