懂tcp/ip的大哥请进!!!!!!!

问题描述

我想写个网络程序,程序分别安装在两个局域网里的某台机器(A,B)中,两个局域网都接入互联网,两台机器的IP地址都是路由器分配的192.168.0.1从tcp/ip协议的角度,AB电脑可以通信么,懂的朋友能否把包传递的过程大体描述下,谢谢了我想用.net写个程序,但以前学过tcp/ip,记不清了,不知道有没有实现的可能,如果不行,那写个中间的程序装到托管的机器里,是否可以,能否描述下怎么个实现法,给点提示

解决方案

解决方案二:
这里你需要第三台电脑S做转发服务器,并且这台电脑需要一个公网IP地址,这样A、B两个客户端在能找到S,并通过S中转数据到对方。之所以需要S是因为A、B分别在两个内网中,显然是无法找到对方的,而S具有公网IP,这样A、B连接S的时候S就可以记录下A、B路由映射出来的公网IP:PORT地址了。1、P2P方式,如果A、B所在的内网路由都不是对称性的NAT,那么利用S可以建立A、B的P2P传输。2、反之,所有的数据必须通过S中转到对方。
解决方案三:
引用1楼yfqvip的回复:

这里你需要第三台电脑S做转发服务器,并且这台电脑需要一个公网IP地址,这样A、B两个客户端在能找到S,并通过S中转数据到对方。之所以需要S是因为A、B分别在两个内网中,显然是无法找到对方的,而S具有公网IP,这样A、B连接S的时候S就可以记录下A、B路由映射出来的公网IP:PORT地址了。1、P2P方式,如果A、B所在的内网路由都不是对称性的NAT,那么利用S可以建立A、B的P2P传输。……

t太感谢你了,谢谢
解决方案四:
不能直接访问,需要中转或映射
解决方案五:
打洞可以建立直连但是需要Server的帮忙
解决方案六:
引用4楼xxiju203的回复:

打洞可以建立直连但是需要Server的帮忙

打洞是什么意思,能否详细说明,谢谢了
解决方案七:
用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。
解决方案八:
引用6楼nevermore_0923的回复:

用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。

请问,RP是什么
解决方案九:
。。。。。。。。。。。。RP就是RP啊还要解释么?
解决方案十:
写个webservice然后调用..
解决方案十一:
引用7楼boyth的回复:

引用6楼nevermore_0923的回复:用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。请问,RP是什么

人品就是rp了

时间: 2024-11-21 04:45:56

懂tcp/ip的大哥请进!!!!!!!的相关文章

SQL Server 连接问题-TCP/IP

原文:SQL Server 连接问题-TCP/IP 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/02/24/ms-sql-server-tcp-ip.aspx TCP/IP的基本工作原理这里就不浪费口水了.现在这网络年代,谁不知道TCP/IP啊.不要跟我抬杠说你偏就没听说过TCP/IP阿,真是这样那你得自己去补补课了.   TCP/IP协议有两个基本的东西,一个是IP地址, 另一个是端口号. 在SQL Server 上使用TCP/IP协议是非常

线程-懂java中lock锁的请进

问题描述 懂java中lock锁的请进 package thread; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Foo { private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); private final Lock r = r

Postgres连接本地数据库出错-"连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线"

问题描述 别的电脑远程连接我的数据库,没有问题,为什么我自己却不能连接自己呢?网上查了下,说是要改pg_hba.conf配置文件,这里我已经改了,但还没用,而且改这个地方是为了支持远程连接的,我这是本地连接.以下是报错的详细信息:org.postgresql.util.PSQLException:连线被拒,请检查主机名称和埠号,并确定postmaster可以接受TCP/IP连线.atorg.postgresql.core.v3.ConnectionFactoryImpl.openConnecti

TCP/IP模型的一个简单解释

TCP/IP模型是互联网的基础. 想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构. 下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的.说得不对的地方,欢迎指正. 什么是TCP/IP模型? TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换. 所谓"协议"可以理解成机器之间交谈

门面模式的典型应用 Socket 和 Http(post,get)、TCP/IP 协议的关系总结

门面模式的一个典型应用:Socket 套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息: 连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口. 在设计模式中,Socket其实就是一个⻔面模式,它把复杂的TCP/IP协议族隐藏在Socket接⼝后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议.它是应用层与TCP/IP协议

对TCP/IP网络协议的深入浅出归纳

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么

Linux内核bug引起Mesos、Kubernetes、Docker的TCP/IP数据包失效

本文讲的是Linux内核bug引起Mesos.Kubernetes.Docker的TCP/IP数据包失效,[编者的话]最近发现Linux内核bug,会造成使用veth设备进行路由的容器(例如Docker on IPv6.Kubernetes.Google Container Engine和Mesos)不检查TCP校验码(checksum),这会造成应用在某些场合下,例如坏的网络设备,接收错误数据.这个bug可以在三年前任何一个测试过的内核版本中发现.补丁已经被整合进核心代码,正在回迁入3.14之

TCP/IP模型的简单解释

TCP/IP模型是互联网的基础.想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构. 下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的.说得不对的地方,欢迎指正.   什么是TCP/IP模型? TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换. 所谓"协议"可以理解成机器之间交

急问:SOAP传输与FTP/TCP/IP的区别?

问题描述 小弟说实话不很懂这方面的东西,但上头要求比较一下这两种方式的优劣,欢迎大家赐教啊!"按照一定的网络传输协议,通过符合FTP/TCP/IP等协议的数据报或者以SOAP的方式传送到接口服务器."这是出处,请各位在大局方面评论一下这两种方式,搜索没有类似问题,只有请诸位赐教啦! 解决方案 解决方案二:SOAP.FTP.TCP/IP三者都不在一个层次上比较什么?还优劣...如果是上头的要求给你上头说...去学学基础...解决方案三:果然人都是逼出来的.....55555大侠给点这几方