网络连接(1)-IP地址的基本知识
网络连接(1)-IP地址的基本知识
搬办公室的时候服务器交换机和IP设置折腾了半天,感觉对这些知识的认识还很模糊。人对世界的认识是分层的..对任何一种知识的认识都需要在更底层知识的基础上进行一定程度的抽象和封装,从零开始学习一块东西的时候最好先把系统的架构弄清楚(老板所谓的先做起来),再慢慢拆开封装好的东西作以补充。很多时候这些不同层级的东西完全满足不同的规律,对底层的认识不会对上层的工作产生什么帮助,Anderson所谓的More is different。但是有时候一个人确实很难找到这个入门的roadmap就放弃了..所以不论是总结甚至还是单纯的抄写,都是强迫自己慢下来思考,潜移默化构建构建roadmap的过程,也会得到一些正向的反馈(小平邦彦抄书的故事)..
《网络是怎样连接的》--- 户根勤
一些网络资源
网络通讯的基本思路
网络通讯满足TCP/IP协议,TCP/IP的基本结构是这样的:由一些小的子网,通过路由器连接起来组成一个大的网络,子网可以理解成用集线器连接起来的几台计算机,我们将它看作一个单位,称为子网。将子网通过路由器连接起来,就形成了一个网络(一些路由器中已经内置了集线器功能)。
在网络中,所有的设备都会被分配一个地址,相当于现实世界中的某条路上的“XX号XX室”。其中“号”对应的号码是分配给整个子网的,而“室”对应的号码是分配给子网中的计算机的,这就是网络中的地址。“号”对应的号码称为网络号,“室”对应的号码称为主机号,这个地址的整体称为IP地址。通过IP地址的我们可以判断出访问对象服务器的位置,从而将消息发送到服务器(户根勤这里说的太清楚了,已经没法再进一步改进了)。消息传送的大致流程为,发送者发出的消息首先经过子网中的集线器,转发到距离发送者最近的路由器上。接下来路由器会根据消息的目的地判断下一个路由器的位置,然后将消息发送到下一个路由器。经过不断重复,消息被传送到目的地。通过这种子网的划分,大大减少了路由器需要的计算量。
IP地址
实际的IP地址是一串32比特的数字,按照8比特为一组分成四组,分别用十进制表示再用原点隔开。在IP地址的规则中,网络号和主机号连起来共是32比特,但这两部分的具体结构是不固定的,在组建网络时,用户可以自行决定他们之间的分配关系,因此,我们还需要额外的附加关系来表示IP地址的内部结构。这一附加信息为子网掩码。
子网掩码是一串与IP地址长度相同的32比特数字,其左边一半都是1,右边一半都是0。其中,子网掩码为1的部分表示网络号,子网掩码为0的部分表示主机号。常见的比如255.255.255.0
,就代表IP地址的前三组为网络号,后一组为主机号。
子网掩码有不同的表示方式:
道胜师兄之前在808放置了一台小型交换机,交换机上插了四根线,一根连接服务器,另外三根分别连到了808其他人的电脑上,这四台机器IP地址的前三位192.168.2
,最后一位各不相同,用来区分不同的机器。通过指定本机连接到交换机网卡的IP地址,可以实现这四台机器的互相连接。