大家讨论一下如何在两个不同局域网之间的机器点对点建立tcp连接

zoutaiqi 2004-04-21 12:52:49
qq传文件是用的udp,相当于实现了tftp,这样比较容易实现点对点的传送,不过速度实在是有点慢。msn就好多了,微软的网站上介绍说msn传送文件的是用的tcp来传送的,不知道是如何实现不同局域网的用户之间建立点对点的tcp连接的,似乎和UPnP标准和微软的开发包NAT Traversal有关,有兴趣的讨论一下吧。
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MFCClass 2004-04-23
  • 打赏
  • 举报
回复
学习
希望更多的人讨论
sunyanbiao_12 2004-04-23
  • 打赏
  • 举报
回复
上面错了.
192.168.10.3:XX 192.168.10.4:XX //192.168.40.1是网关的内部地址,192.168.10.4是网关的外部地址

你从192.168.10.3上无法ping通192.168.40.3
nolove2003 2004-04-23
  • 打赏
  • 举报
回复
1.肯定要经过第三方才能建立通信;
2.你所说的传输文件用TCP/IP 协议,不是UDP/IP协议,你不能想当然,传输文件我实际测过的,肯定是TCP/IP协议,聊天是UDP/IP 协议;
sunyanbiao_12 2004-04-23
  • 打赏
  • 举报
回复
如在192.168.10.3上输入netstat -an可以看到
192.168.10.3:XX 192.168.40.1:XX //XX是端口而不是192.168.40.3
sunyanbiao_12 2004-04-23
  • 打赏
  • 举报
回复
当有两个不同的网段如192.168.10.0和192.168.40.0,比如192.168.10.1是192.168.40.1的网关,由192.168.10.3这台机器建网(开一个端口),192.168.40.20这台机器连到192.168.10.3时通过192.168.40.1这台网关映射一个端口到192.168.10.3开的端口上,实际是192.168.40.1网关个192.168.10.3通信,如图:

=======192.168.10.1========>192.168.10.3

||
||
||
=======192.168.40.1======== 它的网关是192.168.10.1
||
||
192.168.40.3 //子网
df8327 2004-04-21
  • 打赏
  • 举报
回复
你怎么就知道钱呀
XVX 2004-04-21
  • 打赏
  • 举报
回复
先给钱吧!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧