社区
网络编程
帖子详情
请教,关于TCP NAT打洞问题?
chenjiawei007
2011-10-11 10:33:46
UDP的打洞,通过中转服务器比较好理解,因为UDP是面向无连接的。
可是TCP打洞,通过中转服务器,中转服务器可以获得两端的客户机端口和IP,可对于TCP而言,是必须要建立连接的.
查网上相关资料,说法有不少种,自己比较困惑,我觉得TCP打洞,客户端应该是开启着一个监听端口,就像飞鸽传书这样的c,s两端结合体。
这样做,是不是要将客户机的监听端口,映射到外网IP的端口上?
希望做过的朋友给些提示:)
...全文
190
15
打赏
收藏
请教,关于TCP NAT打洞问题?
UDP的打洞,通过中转服务器比较好理解,因为UDP是面向无连接的。 可是TCP打洞,通过中转服务器,中转服务器可以获得两端的客户机端口和IP,可对于TCP而言,是必须要建立连接的. 查网上相关资料,说法有不少种,自己比较困惑,我觉得TCP打洞,客户端应该是开启着一个监听端口,就像飞鸽传书这样的c,s两端结合体。 这样做,是不是要将客户机的监听端口,映射到外网IP的端口上? 希望做过的朋友给些提示:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kinghuangsheng
2011-12-30
打赏
举报
回复
如果你做手动映射的话,那根本不需要打洞了。
maoxing63570
2011-10-18
打赏
举报
回复
[Quote=引用 2 楼 chenjiawei007 的回复:]
发现自己的问题就是路由器 是否有手动设置端口映射的功能,
路由器起到一个服务器转发的作用,不过应该是驱动级别的吧~
呵呵,自己回头去查看下路由器的功能,当做散分了。
[/Quote]
一般的都有吧,貌似进路由,然后用那个转发规则那里可以设置(只用过tp-link的),其它的可以在网上找下
fujialin2011
2011-10-18
打赏
举报
回复
应该不要自己手动映射把,你连接出去外面看到的就是你的映射IP和Port啦
smwhotjay
2011-10-18
打赏
举报
回复
督门提码
2011-10-17
打赏
举报
回复
[Quote=引用 10 楼 chenjiawei007 的回复:]
是的,重用端口,打洞和路由的类型有关系,所以在做打洞时,要对各种类型的路由器做打洞,
如果还是打洞不成功,就走服务器转发。
[/Quote]
现在除了对称nat我还没想到办法,其它的应该都能实现打洞的.....
chenjiawei007
2011-10-17
打赏
举报
回复
是的,重用端口,打洞和路由的类型有关系,所以在做打洞时,要对各种类型的路由器做打洞,
如果还是打洞不成功,就走服务器转发。
督门提码
2011-10-17
打赏
举报
回复
看到200分才进来的,结果没看到分。 你这个打洞一个端口就可以了,客户端用两个端口不好,因为你nat上面映射到内网的端口是唯一的,你弄两个端口发起请求出去后,第二次接收对方连接时这个端口很可能连接不到,所以一个端口够以,我已尝试。
saiyaman5
2011-10-13
打赏
举报
回复
我也想知道tcp怎么穿透
alpha.5
2011-10-13
打赏
举报
回复
帮顶, 我也最近也正要往TCP网络协议编程方面走呢..
baoyz
2011-10-13
打赏
举报
回复
太高深了,我是看见200分进来的。
o_yale_o
2011-10-11
打赏
举报
回复
找个demo来看看就是:
http://download.csdn.net/detail/o_yale_o/3673466
CppCoder
2011-10-11
打赏
举报
回复
帮顶, 接分
chenjiawei007
2011-10-11
打赏
举报
回复
发现自己的问题就是路由器 是否有手动设置端口映射的功能,
路由器起到一个服务器转发的作用,不过应该是驱动级别的吧~
呵呵,自己回头去查看下路由器的功能,当做散分了。
ljn398431
2011-10-11
打赏
举报
回复
帮顶下
zhiweiyouzhishenghuo
2011-10-11
打赏
举报
回复
天天混一贴
TCP
/IP基础知识
IP协议
TCP
协议
TCP
三次握手
TCP
四次挥手
TCP
_ACK_机制
TCP
滑动窗口 UDP协议
TCP
与UDP对比
UDP
打洞
和为何
打洞
、为什么
TCP
"不适合"P2P,以及
NAT
介绍(下面讲的是
NAT
的NAPT)
UDP
打洞
和为何
打洞
、为什么
TCP
"不适合"P2P,以及
NAT
介绍(下面讲的是
NAT
的NAPT) 下面介绍流程如下 A、
NAT
中的4种NAPT B、
NAT
的概念 为什么会出现
NAT
NAT
是啥,能干啥 C、
TCP
是否需要
NAT
,以及谈谈为什么UDP需要
打洞
...
NAT
打洞
判断
NAT
类型;通过UDP和
TCP
分别进行对
NAT
的
打洞
,从而实现
NAT
穿透和p2p通信;利用nodejs实现UDP
打洞
并建立p2p通信;
NAT
,
NAT
分类,
NAT
类型,
NAT
穿透,
NAT
打洞
,UDP
打洞
,
TCP
打洞
,P2P
基于
TCP
的
NAT
穿透
初期不考虑端口预测,准备通过一步步改善UDP握手
打洞
的成功率,然后再采用端口预测的方案。 3.连接成功后的可靠传输。自己在应用层用UDP实现一套伪
TCP
真不是闹着玩的。为了解决CPU,传输速度测试了好久了。但愿实际...
关于使用UDP(
TCP
)跨局域网,
NAT
穿透的心得
最近我用java做了一个C/S的类似QQ之类的IM系统(即时通讯系统),遇到了不能跨局域网通讯的
问题
,经过在网上,和书上查阅了一些资料,了解了一些情况,现在就总结一下我的解决方案吧(本人也是在不断错误中学习,...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章