网络结构教程
文章 by sjjklh & 图片 by +倒霉の忍者+
未经许可禁止转载


鉴于目前一些开服初学者经常纠结于不同网络的互联性等等一些网络结构引起的细枝末节问题上,但正是因为这些小问题,新手服主们往往纠结不已。我们在这里写一个教程,旨在帮大家更方便地了解一些网络结构的知识。

一个网络有不同的大小。依大小不同一般被称为局域网(LAN),广域网(WAN)等。生活中有无数个这样的网络:
你家里多台电脑用一个路由器加一个ADSL Modem共享上网,实际上你家的这些电脑已经以路由器为中心组成了一个局域网。你在的大学有各种设备:实验室电脑,工作站,服务器等,还有一些只有在学校校内才能访问的网址。这些设备通过一些交换机等网络设备共同组成了一个大型网络。


我们所在的地球的最大网络网络被称为Internet,即“互联网”或“因特网”。

困扰新手服主最大问题实质上是不同网络之间的互相通信。不同网络一般都通过多种方式互联着,都以共同的中继——互联网为中心。路由器就是同时身兼组成局域网和把局域网与上级网络(一般就是互联网)相连通的设备。

图中的“调制解调器”是用于把网络的数字信号加载到如电话线或光纤上的转化设备。一般使用宽带的家庭都需要“拨号”,这个“拨号”的实质是PPPoE(点对点以太网通信),相当于在你连接互联网时加了一层身份验证。这一点可以不用了解太深。

下面讲IP地址相关知识:

目前互联网最通行的标准为IPv4标准(Internet Protocol version 4,互联网协议版本4)。基本上所有网络都采用这个标准。这个标准的地址结构为:
  1. A.B.C.D
复制代码
其中A、B、C、D各为0~255之间的一个整数。这样总共的地址数就是256的4次方,即4,294,967,296个地址。但这些地址不是所有的都可以拿来作为互联网网址的。一般来说,大家只需要知道下面的特殊IP地址:
127.0.0.1                                         代表本机
10.0.0.0–10.255.255.255                A类私有网络
172.16.0.0–172.31.255.255            B类私有网络
192.168.0.0–192.168.255.255        C类私有网络

这些网络地址是预留给诸如局域网等非Internet地址的。有可能一些私有网络的IP地址并不遵循此列表,但位于此列表的IP一定不是公网IP。就像一座楼里的门牌号一样,你可以通过一个门牌号访问同一座楼里面的其它房间,但门牌号只对单独的一座楼本身有意义。所以以后不要干这种拿上面列表中的IP当做服务器地址发布出去的事情。

在这张表之外的大部分IP都属于“公网IP”。电脑之间互相通信(也就是开服的时候),如果你们位于同一个局域网下(例如用同一个路由器共享上网),那么一般使用192.168开头的IP互相访问便可。但如果你们位于不同的地区,则必须要使用公网IP。你去访问http://www.ip138.com/ 或者 http://www.whatismyip.com/ 时看到的就是自己的公网IP。建议您多去几家网站查询,因为有些网络运营商会在你访问一些速度较慢的网站时自动切换成另外一条线路,有可能独立IP就切换成了共享IP,从而查到不同的结果,下文有涉及确定自己公网IP的方法。

但有一些朋友会遇到用这个IP发布出去之后,别人连不进来。在排除其他原因(自己电脑网络设置或者防火墙)之外,肯定是你的服务器并非直接连接到Internet,而是先在一个小型网络内,通过网络设备连过去的。比较常见的例子是家里的路由器,小区宽带的网关等。你给别人IP,仅仅意味着你给了别人“你家大楼的地址”。“邮递员”只能送到楼下传达室,但传达室并不知道信的主人是谁。

内网映射”就是解决方法。相当于告诉传达室,凡是送来的信件都直接通到你房间,这样就解决了问题。(相关教程http://www.mcbbs.net/thread-8261-1-1.html
但还有一个麻烦,前提是你能控制“传达室”。如果你家用的是小区宽带这种你根本无法操作内网映射的上网方式,那你只能求助于Hamachi了。

“独立公网IP”和“共享公网IP”的区别
具有独立公网IP的朋友,相当于马路旁的别墅,家门正对大马路,邮递员送信过来你直接就能收到了。但共享IP相当于一个马路旁的大型小区,小区每一座楼还都只能共享一个马路门牌号。这样就很悲催。确定自己是不是独立公网IP以及查询方法是:
1、访问http://www.ip138.com/http://www.whatismyip.com/ 等多家IP查询网站查询IP。
  如果结果有不同,则说明你是多线接入互联网(较罕见)或网络运营商进行过自动线路切换(较常见,尤其是教育网)。
2、同时按“Windows徽标键”与R键,打开“运行”窗口。输入cmd然后回车。
3、输入
  1. ipconfig /all
复制代码
    回车
4、返回结果列表中包括不同设备的IP地址。寻找是否有先前查到的公网IP。如果有相同的例子,则这就是你的独立公网IP。如果并无相同,则你不具备独立公网IP,如果使用的是路由器,请进行内网映射;其它情况下请借助Hamachi。

Hamachi原理
即“虚拟局域网”。多台电脑与Hamachi服务器通过Internet连接。Hamachi在你电脑中虚拟出一个网络设备,通过这个虚拟设备,位于同一个Hamachi子网房间内的用户都被虚拟在了一个局域网内。从而可以互相直接访问。但Hamachi仅在开服电脑不具备独立公网IP,而且参加游戏的所有电脑都不在同一局域网内时才推荐使用。否则是舍近求远——因为经过Hamachi服务器中转的数据肯定会增加延迟。