• 大小: 0.15M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: 网络  p2p  通信  

资源简介

NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NATNAPT(Network Address/Port Translator)
   
最开始NAT是运行在路由器上的一个功能模块。
   
   
最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(呵呵,这是在上世纪90年代中期提出的)。那么这个子网中其实只有少数的节点需要全球唯一的IP地址,其他的节点的IP地址应该是可以重用的。
   
因此,基本的NAT实现的功能很简单,在子网内使用一个保留的IP子网段,这些IP对外是不可见的。子网内只有少数一些IP地址可以对应到真正全球唯一的IP地址。如果这些节点需要访问外部网络,那么基本NAT就负责将这个节点的子网内IP转化为一个全球唯一的IP然后发送出去。(基本的NAT会改变IP包中的原IP地址,但是不会改变IP包中的端口)

资源截图

代码片段和文件信息

/* P2P 程序客户端
 * 
 * 文件名:P2PClient.c
 *
 * 日期:2004-5-21
 *
 * 作者:shootingstars(zhouhuis22@sina.com)
 *
 */

#pragma comment(lib“ws2_32.lib“)

#include “windows.h“
#include “..\proto.h“
#include “..\Exception.h“
#include 
using namespace std;

UserList ClientList;



#define COMMANDMAXC 256
#define MAXRETRY    5

SOCKET PrimaryUDP;
char UserName[10];
char ServerIP[20];

bool RecvedACK;

void InitWinSock()
{
WSADATA wsaData;

if (WSAStartup(MAKEWORD(2 2) &wsaData) != 0)
{
printf(“Windows sockets 2.2 startup“);
throw Exception(““);
}
else{
printf(“Using %s (Status: %s)\n“
wsaData.szDescription wsaData.szSystemStatus);
printf(“with API versions %d.%d to %d.%d\n\n“
LOBYTE(wsaData.wVersion) HIBYTE(wsaData.wVersion)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9841  2008-08-25 10:38  P2PClient\P2PClient.cpp

     文件       4324  2004-05-21 22:55  P2PClient\P2PClient.dsp

     文件        541  2004-05-21 21:55  P2PClient\P2PClient.dsw

     文件      33792  2008-08-25 10:38  P2PClient\P2PClient.ncb

     文件      53760  2008-08-25 10:38  P2PClient\P2PClient.opt

     文件       1498  2008-08-25 10:24  P2PClient\P2PClient.plg

     文件        907  2004-05-22 08:47  P2PClient\P2PClient.sln

    ..A..H.      8192  2004-05-22 09:24  P2PClient\P2PClient.suo

     文件       4361  2004-05-22 08:47  P2PClient\P2PClient.vcproj

     文件       5370  2008-08-25 10:24  P2PServer\P2PServer.cpp

     文件       4320  2004-05-21 22:55  P2PServer\P2PServer.dsp

     文件        541  2004-05-21 21:51  P2PServer\P2PServer.dsw

     文件      53760  2008-08-25 10:42  P2PServer\P2PServer.opt

     文件       1338  2008-08-25 10:24  P2PServer\P2PServer.plg

     文件        907  2004-05-22 08:47  P2PServer\P2PServer.sln

    ..A..H.      8192  2004-05-22 09:24  P2PServer\P2PServer.suo

     文件       4305  2004-05-22 08:47  P2PServer\P2PServer.vcproj

     文件        498  2004-05-21 21:58  Exception.h

     文件       1725  2004-05-21 22:35  proto.h

     文件       8733  2004-05-22 11:16  UDP穿越NAT.TXT

     文件     553068  2008-08-25 10:24  P2PClient.exe

     文件     188524  2008-08-25 10:24  P2PServer.exe

     目录          0  2008-09-15 15:30  P2PClient

     目录          0  2008-09-15 15:30  P2PServer

 -rw-r--r--       227  2011-08-12 15:27  readme_verysource.com.txt

----------- ---------  ---------- -----  ----

               948724                    25


评论

共有 条评论