首 页文章中心下载中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:开源盛世-源代码下载网 -> 下载中心 -> VC++源码 -> 网络通信 -> 软件信息 退出登录 用户管理
投票调查
栏目导航
· 基础编程 · 窗体界面
· 数据仓库 · 网络通信
· 算法编码 · 图像媒体
· 磁盘文件 · 进程线程
· 控件组件 · 托管代码
· 综合应用 · 其他相关
热门下载
· MSN机器人源代码
· Windows Mobile CE 5下...
· 视频会议软件
· 摄相机实时监控系统
· Vista风格日历控件C#源...
· IP控件
· 杀人游戏系列
· MapX5高级编辑功能演示...
· VB + MapObject索引图...
· MapObject图形编辑功能...
· MapX实现二次搜索查询...
· ArcGis Engine 保存地...
软件名称 P2P之UDP穿透NAT的原理与实现源代码
运行环境 Win9x Win2000 WinNT WinXP Linux Unix 一切精彩开放源代码,尽在开源盛世!
整理时间 2006-2-18 11:04:41
软件星级
软件语言 简体中文
软件类型 Visual C++ 源码
授权方式 免费软件
软件大小 32 KB
相关连接 暂无联系方式   Home Page   没有预览图片    [收 藏]
下载统计
解压密码 vscodes.com
∷“P2P之UDP穿透NAT的原理与实现源代码”软件简介∷

论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(呵呵,这是在上世纪90年代中期提出的)。那么这个子网中其实只有少数的节点需要全球唯一的IP地址,其他的节点的IP地址应该是可以重用的。 因此,基本的NAT实现的功能很简单,在子网内使用一个保留的IP子网段,这些IP对外是不可见的。子网内只有少数一些IP地址可以对应到真正全球唯一的IP地址。如果这些节点需要访问外部网络,那么基本NAT就负责将这个节点的子网内IP转化为一个全球唯一的IP然后发送出去。(基本的NAT会改变IP包中的原IP地址,但是不会改变IP包中的端口) 关于基本的NAT可以参看RFC 1631 另外一种NAT叫做NAPT,从名称上我们也可以看得出,NAPT不但会改变经过这个NAT设备的IP数据报的IP地址,还会改变IP数据报的TCP/UDP端口。基本NAT的设备可能我们见的不多(呵呵,我没有见到过),NAPT才是我们真正讨论的主角。看下图: Server S1 18.181.0.31:1235 | ^ Session 1 (A-S1) ^ | | 18.181.0.31:1235 | | v 155.99.25.11:62000 v | | NAT 155.99.25.11 | ^ Session 1 (A-S1) ^ | | 18.181.0.31:1235 | | v 10.0.0.1:1234 v | | Client A 10.0.0.1:1234 有一个私有网络10.*.*.*,Client A是其中的一台计算机,这个网络的网关(一个NAT设备)的外网IP是155.99.25.1

∷下载地址∷
迅雷专用高速下载
下载地址1
∷“P2P之UDP穿透NAT的原理与实现源代码”软件评论∷
(评论内容只代表网友观点,与本站立场无关!) 更多评论...
∷“P2P之UDP穿透NAT的原理与实现源代码”下载说明∷
为了达到最快的下载速度,推荐使用[网际快车]下载本站软件。
请一定升级到最新版[WinRAR3.5]才能正常解压本站提供的软件!
如果您发现该软件不能下载,请点击报告错误谢谢!
站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站目录 鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005 VSCodes.Com. All Rights Reserved.