关于广域网 网络通信 目标IP的有关问题

关于广域网 网络通信 目标IP的问题
在局域网内,网络通信,直接写上目标主机的IP地址和端口,例如192.168.1.105、6789。

在广域网呢?听说用花生壳,域名和IP地址映射,大概知道是这样,但是具体的机制是什么?
还有只能是这种方法吗?

------解决方案--------------------
通信的IP要是公网IP 不能是本机的IP地址
------解决方案--------------------
引用:
引用:
通信的IP要是公网IP 不能是本机的IP地址

比如我要发送数据的目标主机 的广域网是 121.14.88.11,他自己在他所在局域网的ip为192.168.1.132。  我发送是向121.14.88.11发,需要什么处理,会把数据转发到内部的192.168.1.132上?


这个转换不是你发送方的责任  是接收方的责任...
------解决方案--------------------
引用:
引用:通信的IP要是公网IP 不能是本机的IP地址

比如我要发送数据的目标主机 的广域网是 121.14.88.11,他自己在他所在局域网的ip为192.168.1.132。  我发送是向121.14.88.11发,需要什么处理,会把数据转发到内部的192.168.1.132上?


你这样是直接发送不到它机器上的,必须要做一定的设置或者打洞之类的,你可以在对方的路由器上做一个端口映射,一般服务端也就是接收方都是有自己的固定IP或者域名的,直接发送给他就能收到,比如一些web服务器,浏览器就是通过域名解析成IP后连接对方的,不过呢看你就是个实验的程序,没有实力去购买一个服务器IP或者域名,可以采用我上面说的做个端口映射
------解决方案--------------------
你作为客户端不需要什么映射,在发送数据过去时就已经在路由器上开好通道了
------解决方案--------------------
局域网IP 192.168.1.132 : 5555  向 121.14.88.11 : 80 发报

192.168.1.132 下一跳 是网关 例如为 192.168.1.1 如果 192.168.1.1 出来就是公网 例如为 1.1.1.1
 192.168.1.132 会在 192.168.1.1 做NAT 转换 变成 源地址为1.1.1.1 : 12345 ,然后向   121.14.88.11:80  发送
如果121.14.88.11:80  会进行通信 就会向1.1.1.1: 12345 发来报文 当1.1.1.1:12345 接收到报文 且查询到 12345 对应 内部主机 192.168.1.132 : 5555 就会修改 目的地址1.1.1.1:12345 为 192.168.1.132:5555  这样主机就收到 来自  121.14.88.11 的报文

另外如果 网关 192.168.1.1 外部接口出来 还有多层 内部路由,按照上述 每个路由依次做nat 转换 直到转换为公网地址 

 


 
------解决方案--------------------
在广域网上的IP地址 是稀缺资源 ,使用动态IP地址的用户每次登陆使用的IP地址可能跟上一次的不一样,如果使用动态域名对IP地址进行绑定,因为 域名可以是固定的,但每次绑定的IP可能不一样,别人需要访问你,不可能使用IP地址,而是使用 域名访问 ,首先通过DNS 查询该域名对应的IP,然后得到这个IP来进行通信


------解决方案--------------------
局域网内 每台主机 访问 外网 即便他们都是使用自己主机相同的端口号 报文到达了 NAT 就会 由 路由自动分配一个外网端口,如果已经分配了的就查表,修改源地址,源端口  重新校检和  然后发送 。对于外网服务器来说,虽然都是来自同一IP地址的连接,但是端口号不同,以此区别

并发连接数量限制 有些路由是300,这个可以调,但如果设大了 某些主机会把网速给榨干的