当前位置: 技术问答>linux和unix
借人气问一个通信的问题
来源: 互联网 发布时间:2016-10-07
本文导语: 例如我的ip是:192.168.1.101,这个是我的局域网的地址, 当我连接到假设是百度的服务器的时候,那么目的ip就应该是百度的, 我发送一个帧肯定能到百度的服务器, 但是如果百度发回来的帧怎么找到我呢? 我的地址...
例如我的ip是:192.168.1.101,这个是我的局域网的地址,
当我连接到假设是百度的服务器的时候,那么目的ip就应该是百度的,
我发送一个帧肯定能到百度的服务器,
但是如果百度发回来的帧怎么找到我呢?
我的地址按书上说所有这样的专用地址(private address)是不会被转发的。
当我连接到假设是百度的服务器的时候,那么目的ip就应该是百度的,
我发送一个帧肯定能到百度的服务器,
但是如果百度发回来的帧怎么找到我呢?
我的地址按书上说所有这样的专用地址(private address)是不会被转发的。
|
要是只有私有地址,你也不可能访问到百度了。路由器已经自动给你进行了NAT转换了,路由器收到你发的包就已经把该替换的部分报头内容替换掉了,收到百度的返回包再反过来做一下替换再发给你。
|
pc根据本机的路由表,路由器根据它自己的路由表来转发数据包。
鸟哥的私房菜里有这个的介绍的,服务器假设篇
鸟哥的私房菜里有这个的介绍的,服务器假设篇
|
那就需要P2P打洞,也就是NAT穿越,需要个有公网IP的三方服务器来协助,或者直接转发数据。两边都是私有地址主要发生在两个普通上网用户,它们都没有服务器,它们之间的通信,就是P2P的,比如两个人使用QQ传输文件。
不过人家提供web服务,服务器都是有公网IP的。客户端直接可以访问到。
- 千里孤行
|
哦,我又理解错了,原来是问的这个。同意楼上说的,不过nat穿越还不太了解。
也可以用vpn的方式来通信啊,我们以前外地营业部就是用vpn连到我们网络的。