- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在防火墙上钻孔穿透防火墙建立UDP连接
在防火墙上钻孔:穿透防火墙建立UDP连接 作者:??时间:2006-02-07??出处:黑客基地??人气: 313 在防火墙上钻孔【UDP Hole Puching】:穿透防火墙建立UDP连接
知道现在流行的P2P软件和IM软件是如何让两台分处在不同防火墙后面的电脑直接对话的吗?SIP当然是一种,还有一种被广泛应用的就是本文介绍的UDP Hole Puching技术。??? 为了便于讲述,我们假设有这样一个网络拓扑结构:
??? IP=A.A.A.A???? IP=??? HostA----------FirewallA---------|???????????????????????????????????? |?????????????????????????????????? Server IP=S.S.S.S???????????????????????????????????? |??? HostB----------FirewallB---------|??? IP=B.B.B.B???? IP=
??? 运用这个技术,必须满足下面的条件:??? 1) HostA和HostB分别通过FirewallA和FirewallB经过NAT用UDP连接到了Server??? 2) FirewallA和FirewallB都满足这样的特性,即来自相同IP相同Port的数据包,不管目的地IP是多少, 都会NAT成相同的IP+Port,举个例子吧:??? HostA通过UDP Port 1234访问主机S1时,防火墙会把数据包NAT成:5668(举例),那么HostA通过UDP Port 1234访问主机S2时,防火墙仍然会把数据包NAT成:5668。好在现在的NAT基本上都具备这个特性。??????? 现在,HostA用UDP端口1111连接到Server的5555端口,HostB用端口2222连接到Server的5555端口,在Server看来,HostA来自:9676(FirewallA NAT过了嘛),HostB则来自:6573。当HostA想直接连接HostB时,它这样做:??? 1)用UDP端口1111发一个数据包给:6573,注意一定要用端口1111哦,这个数据包一定会被FirewallA NAT成 :9676 - :5668(不要问为什么,看看前面对防火墙的要求先); 千万别期望HostB会收到这个数据包,因为当包到达FirewallB时,FirewallB被弄糊涂了,它根本不知道 :9676 - :6573的数据包应该转给谁,当然这个包就会被丢弃并回一个ICMP包说Port不存在。但是,我们还是得到了我们想要的一些东西,那就是我们成功地告诉了FirewallA 如果有:6573 - :9676的数据包,请转发到A.A.A.A:1111,这就是一个洞洞!!??? 2)接下来,和你想象的一样,HostA通过Server中转,告诉HostB,用端口2222发一个数据包到:9676,HostB照办了,而且这个包一定会被FirewallB NAT成 :6573 - :9676。这个回复的数据包同样在FirewallB上钻了个孔,凡是:9676 - :6573的包都会被转发到B.B.B.B:2222,当数据包到达FirewallA时,FirewallA很高兴地把:6573 - :9676的数据包转发给A.A.A.A:1111。??? 3)大功告成了,HostA和HostB开始愉快的交谈起来。
??? 很简单吧?不过实施起来还要注意几点,否则你都不知道为什么总连不上:??? 1) 步骤1中那个Port不存在的ICMP是个杀手,至少对Linux上用iptables做的NAT来讲是这样,因为FirewallA收到这个ICMP会关闭刚钻上的洞洞,想办法不让FirewallB发这个ICMP或者让FirewallA丢掉这个ICMP吧;??? 2) 时间问题,步骤1在FirewallA上开的洞洞是有时间限制的,通常为30-60秒吧,如果超时了都没收到:6573 - :9676的包,洞洞会自动关闭,同样步骤2以后,HostA也应该及时在发个数据包给B,以保证FirewallB上的洞洞不会因为超时而关闭。值得提一下的是多数NAT防火墙会在看见进出双向的数据包后延长关闭洞洞的时间,Linux默认设置时会延长到3分钟。??? 3) HostA不能连到HostB,并不表示HostB一定连不到HostA,反一下方向试试也许会有意外惊喜。
??? 好了,就写这些吧,祝大家钻孔愉快 P2P技术对网络与业务的影响分析 作者:徐亦基、刘云??时间:2006-02-24??出处:中国多媒体视讯??人气: 173 P2P
您可能关注的文档
- 实验6(ADC0809).ppt
- 实验五图像分割与边缘检测.doc
- 实验幼儿园户外体育游戏集锦(大).docx
- 室内P3全彩色LED显示屏.doc
- 家用清洁用品大搜查.ppt
- 富强社区工作站公开承诺事项及流程.doc
- 对体育课程改革提倡的选修、模块和选项教学的思考.doc
- 信息技术环境下学生主动性的发挥.doc
- 对生产、经营假劣种子的行为的处罚流程图.doc
- 对苏北部分中学课外体育活动的调查研究.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)