初学socket 我的需求就是: ADSL+路由器, 网内的一台PC使用udp 与公网服务器“交互”通信。 搜了一些“P2P之udp穿透nat”,看看挺复杂的。 请问哪位大侠有简单点的代码或示例?? [ 本帖最后由 zhaocong94005 于 2009-3-25 12:29 编辑 ]
by zhaocong94005 - C/C++ - 2009-03-25 15:41:36 阅读(2848) 回复(10)
nat(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。nat分为两大类,基本的nat和NAPT(Network Address/Port Translator)。 最开始nat是运行在路由器上的一个功能模块。 最先提出的是基本的nat,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(呵呵,这是在上世纪90年代中期提出的)。那么...
我用iptables做nat,,tcp协议可以连通,,但udp不能通的,, 流媒体那服务一直都处于buffering。。然后就停了。 RH AS3系统, [code] iptables -nvL Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT icmp -- * ...
在P2P下使用nat,一直对这个很感兴趣,最近特意上网找了下资料 英文版的: Peer-to-Peer (P2P) communication across middleboxes http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 还有中文版的: 源码下载: http://www.ppcn.net/upload/2005_08/05080112299104.rar 参考: http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt P2P之udp穿透nat的原理与实现(作者:shootingstars) htt...
http://bbs.chinaunix.net/thread-984142-5-4.html P2P之udp穿透nat的原理与实现 http://www.pconline.com.cn/pcedu/soft/lan/kdwjr/0508/691532.html STUNT http://nutss.gforge.cis.cornell.edu/stunt.php Simple Traversal of udp Through nats and TCP too (STUNT), which extends STUN to include TCP functionality, is a lightweight protocol that allows applications running behind a...
最近写了一个很小的程序来实现udp穿透nat,结果如下: 1. 两台分布在不同内网的机器,可以穿透。(但udp包好像可能被防火墙挡住) 2. 一台机器在内网,一台机器拥有外网地址,可以穿透。 现在的问题是,如果两台机器处在同一内网中,似乎就不能连接了。这是为什么?
[code] #!/usr/bin/perl use IO::Socket::INET; sub gotint{ print "\n\n$countz packetz sent\n"; exit 1; } $SIG{INT} = \& gotint; print "...