既然每台电脑都有一个唯一的IP,为什么两局域网直接通信还要网桥,P2P通信还要打洞?

2025-01-20 01:54:15
推荐回答(5个)
回答1:

  1. 所为唯一指的是在没有地址变换的前提下。比如一个内部网络拥有两个局域网,一个采用地址192.168.0.0/24,另一个采用192.168.1.0/24,两网互联后所有的电脑IP地址都不相同。但当这个内部网络连接到互联网时,这些地址却不会再互联网上出现。也就是说所有在互联网上出现的地址也是各不相同的,这些公网地址是由互联网管理部门统一分配管理。大多数内部网络大都采用类似上面的那种“保留地址”,而这种地址则是由内部网络的管理员进行规划、分配和管理的,这种地址在进入互联网(公网)之前都必须变换成公网地址。当然,如果接入商分配了足够的公网IP地址,也可以不用变换。但IPv4地址已经基本耗尽,所以多数内部网络无法从接入商那里获得足够的IP地址,因此只能采用这种地址转换技术(NAT),将数量众多的内部地址加载到有限的几个公网地址上(共享地址)。也就是说通常内部地址数量>>接入商提供的公网地址数量。而这种NAT模式存在一个问题:除非做了静态或端口映射,否则就只能由内部向外部“主动”发起连接,而外部则无法对内部主机进行“主动”访问。

  2. 网桥是一个比较古老的网络设备,用于两个运行不同协议的网络互联或者是用不同的协议将两个网链接成一个网,而不是现在意义上的局域网互联。现在几乎所有的网络都使用TCP/IP协议,所以网桥基本消失。而IP协议下的两个局域网之间,则是用路由器进行互联。这是因为IP地址被分为网络地址和主机地址两部分,所有网络地址相同的计算机组成的网络称为一个局域网,通过主机地址对这个网进行广播,就可以定位目标并交换信息。当网络地址不同时,数据包就要被送到网关,然后通过路由器将数据包送往对应的局域网进行广播。至于IP地址中网络地址和主机地址的划分,可参考相应的论述,简单说就是目前的IP地址均采用无类模式进行路由,即网络地址的长度由掩码决定,剩余的部分就是主机地址。

  3. P2P属于端到端通讯,并非必须打洞,关键是看在什么地方用。在第1点中已经说过,NAT存在无法进行外部向内部(主动)访问的问题,所以采用了所谓打洞技术,就是在公网(外部)建立一个公共服务器,让两个处在不同内部网络的终端(比如A、B),通过对这个服务器的“主动”访问,来建立A与B之间的“被动”通讯连接,比如像ICQ、MSN、QQ、旺旺等。当然,如果双方之间不存在NAT,则可以使用无打洞技术的P2P软件进行通讯,比如像“绿色传输”这样的P2P软件。实际上,所有能使两个终端互相访问的软件都可以称为P2P,比如局域网中相互建立了许可权限的共享访问的两个终端,但共享问无法逆向跨越NAT。所以,在没有NAT的时代是不需要P2P这个概念的,只要没有防火墙,大家都可以直接互访。P2P概念的建立,使得这类软件本身就设计成必须通过一个服务器(第三方)来建立链接,也就是打洞,所以即便是在同一个局域网内,如果没有一个对应的服务器,P2P软件之间照样无法通讯。

回答2:

IP不是唯一的,那是网关分配给你的。有静态IP和动态两种,基础是物理IP地址,这才是唯一的。简单的知道一点复杂的就不清楚了

回答3:

电脑IP只要你把路由器关闭后重启路由器再连接网络也会改变的。

回答4:

出厂MAC是唯一的.同一路由器(或者是你讲的网桥吧)下,IP必须是唯一的.如果自己设定与同路由下的IP重复了,会起冲突的.要不是你不成功,就是别人被挤下线.

回答5:

我是电脑盲,我也不知