P2P 之 UDP穿透NAT的原理与实现(附源代码) 原创:shootingstars 参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt baidu 论坛上经常有对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转化为
标签: draft-ford-midcom shootingstars sourceforge midcom-p
上传时间: 2015-12-08
上传用户:kernaling
ECHNICAL COMMITTEE No. 65: INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL WORKING GROUP 6 VOTING DRAFT - PUBLICLY AVAILABLE SPECIFICATION - FUNCTION BLOCKS FOR INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL SYSTEMS
标签: INDUSTRIAL-PROCESS MEASUREMENT COMMITTEE ECHNICAL
上传时间: 2014-10-28
上传用户:源弋弋
ECHNICAL COMMITTEE No. 65: INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL WORKING GROUP 6 VOTING DRAFT - PUBLICLY AVAILABLE SPECIFICATION - FUNCTION BLOCKS FOR INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL SYSTEMS
标签: INDUSTRIAL-PROCESS MEASUREMENT COMMITTEE ECHNICAL
上传时间: 2015-02-11
上传用户:baiom
ECHNICAL COMMITTEE No. 65: INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL WORKING GROUP 6 VOTING DRAFT - PUBLICLY AVAILABLE SPECIFICATION - FUNCTION BLOCKS FOR INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL SYSTEMS
标签: INDUSTRIAL-PROCESS MEASUREMENT COMMITTEE ECHNICAL
上传时间: 2013-12-27
上传用户:frank1234
H.263 文档 DRAFT ITU-T Recommendation H.263 VIDEO CODING FOR LOW BITRATE COMMUNICATION
标签: Recommendation COMMUNICATION 263 BITRATE
上传时间: 2013-12-14
上传用户:cursor
Bellman-Ford算法 是最短路径算法的一种
标签: Bellman-Ford 算法 最短路径
上传时间: 2015-03-20
上传用户:ywqaxiwang
本程序是利用Ford和Fulkerson迭加算法,求最小费用最大流
上传时间: 2013-12-27
上传用户:com1com2
Document type: Recommended Practice Document subtype: Document stage: Draft Recommended Practice Document language: English
标签: Document Recommended Practice subtype
上传时间: 2013-12-24
上传用户:saharawalker
用C语言实现最短路径算法中的Bellman-Ford算法,这个算法可以用来解决信号处理中的一些问题。bellman_ford.c为源程序;distance.txt文件存放各界点之间的距离,以99999表示无穷大;bellman_ford.txt文件是输出文件,存放每轮循环得到的中间值,以及最后得到的到各个节点的最短距离,如果图包含负回路,文件中返回FALSE。
标签: Bellman-Ford 算法 C语言 最短路径
上传时间: 2013-12-31
上传用户:阳光少年2016
Ford-Fulkerson关于有向连通图的最小路径算法。
标签: Ford-Fulkerson 路径 算法
上传时间: 2015-08-04
上传用户:开怀常笑