- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UPnP的穿越NAT的技术
附件2(实验资料清单)
作者
唐善成
撰写时间
2005年9月7日
文档类型
实验资料
文档状态
草稿
目 录 TOC \o 1-3 \h \z \u
HYPERLINK \l _Toc113950047 1、总体设计 PAGEREF _Toc113950047 \h 3
HYPERLINK \l _Toc113950048 2、详细设计 PAGEREF _Toc113950048 \h 3
HYPERLINK \l _Toc113950049 2.1、内网客户端 PAGEREF _Toc113950049 \h 3
HYPERLINK \l _Toc113950050 2.2、外网客户端 PAGEREF _Toc113950050 \h 5
HYPERLINK \l _Toc113950051 3、物理实现 PAGEREF _Toc113950051 \h 5
HYPERLINK \l _Toc113950052 4、文档代码清单 PAGEREF _Toc113950052 \h 6
HYPERLINK \l _Toc113950053 4.1、文件夹project\nat.inclient的内容 PAGEREF _Toc113950053 \h 6
HYPERLINK \l _Toc113950054 4.2、文件夹project\nat.outclient的内容 PAGEREF _Toc113950054 \h 6
HYPERLINK \l _Toc113950055 5、软件部署 PAGEREF _Toc113950055 \h 7
HYPERLINK \l _Toc113950056 5.1、部署硬件平台 PAGEREF _Toc113950056 \h 7
HYPERLINK \l _Toc113950057 5.2、部署软件平台 PAGEREF _Toc113950057 \h 7
HYPERLINK \l _Toc113950058 5.3、部署客户端软件 PAGEREF _Toc113950058 \h 7
1、总体设计
为了验证基于UpnP的穿越NAT的技术的可行性(针对两种情况:外网主机主动访问内网主机;内网主机在数据包中包含后继会话的新地址端口),需要构建实验平台。
实验平台的硬件部分由3台PC机、4块以太网网卡组成,实验平台的框架如图1所示。而内网主机客户端和外网主机客户端的软件框架如图2和图3所示。Winsock和NATUPnP组件都是Windows XP自身携带的,分别是.ocx和.dll文件。
内网主机客户端和外网主机客户端基于C/S模式进行交互,来达到实验目的。交互分两种情况:
第一种,外网主机主动访问内网主机。 = 1 \* GB3 ①内网主机客户端通过穿越NAT功能将位于内网主机的FTP服务的服务端口映射到NAT主机上,如4:21映射到:621; = 2 \* GB3 ②外网主机可以通过FTP客户端访问:621来获得4:21所提供的服务。
第二种,内网主机在数据包中包含后继会话的新地址端口。 = 1 \* GB3 ①外网主机客户端监听端口,如991,等待内网客户端的连接请求; = 2 \* GB3 ②内网客户端连接外网主机端口991,连接成功后,先获取NAT外网IP,然后选定下次会话的新端口如882,接下来设置NAT以建立映射,将4:882映射到.6882,最后发送特定的数据包,其中包含下次会话的新地址端口(NAT外网IP和NAT外网端口,如.6882); = 3 \* GB3 ③内网客户端监听端口,如882,等待外网客户端的连接请求; = 4 \* GB3 ④外网客户端接收到特定的数据包后,关闭监听端口,解析数据包,更新界面数据,并获得NAT外网IP和NAT外网端口,然后连接所得的IP和端口; = 5 \* GB3 ⑤外网客户端连接内网客户端成功后,就可以发送特定数据包给内网客户端; = 6 \* GB3 ⑥内网客户端接收到数据包后,解析数据包,更新界面数据。
图1 实验平台框架
图1 实验平台框架
内网主机
4
NAT主机
内网接口
外网接口
外网主机
4
Windows XP SP2
Windows XP SP2
Windows 2000 SP4
内网主机客户端应用程序
TCP/UDP会话
Winsock
NAT设置
NATUPnP
外网主机客户端应用程序
TCP/UDP会话
Winsock
图2 内网主机客户端软件框架
图3 外网主机客户端软件框架
2、详细设计
根据总体设计方案对内网主机客户端软件和外网主机客户端软件进行设计,分内网客户端和外网客户端分别叙述。
2.1、内网客户端
内网客户端主要
文档评论(0)