(一)从路由器和IP地址开始折腾
我们应当知道的一点是,由于IP地址只有32bit, 所以很快就面临着不够用的情况,现在之所以大家还在正常使用IPv4, 就是因为采用了公有地址和私有地址的概念:所谓的私有地址是从当时公有地址中还没有分配的一部分拿出来规定只能在内网使用而已,没有什么特殊的,那么私有地址是哪些呢,看到在下面的就知道自己的IP地址是私有地址了:
- 10.0.0.0 ~ 10.255.255.255 # 也就是说,10开头的必定是内网私有地址,这个我在公司的电脑的IP地址就是这个打头, 这个网段的私有地址范围是最大的
- 172.16.0.0 ~ 172.31.255.255 #这个比较难记, 可用地址范围是16x256x256
- 192.168.0.0 ~ 192.168.255.255 #这个最熟悉,当前家庭设备的IP地址大多都是这个,可用范围是256x256个
- 127.0.0.1,回送地址(常作为localhost)一般用于测试使用。例如:ping 127.0.0.1 来测试本机TCP/IP是否正常。
比如,现在我想查看我这台笔记本(windows)的IP地址,我输入以下命令:ipconfig
可以看到,我的IP地址是192.168.0.106, 这个不是我手动设置的,而是通过DHCP自动分配的。 那么什么是DHCP呢?
为啥要有这个DHCP呢,理论上,自己设置IP地址也是可以滴,但是局域网中的机器一旦多了怎么办呢,几十上百,上千台难道都要手动设置吗,而且到时候很容易就产生冲突,使用DHCP就可以避免因自行设定IP地址而引起的地址冲突。还有就是为啥我们的手机随便接个wifi就可以上网了,里面也是DHCP在给手机自动分配IP地址,才让使用变得简单的。包括,我们手机为什么连接4G也能上网,本质上我猜测,也是用了运营商的DHCP,DHCP的具体工作原理,暂时不在这里深入探讨,目前大概知道是干啥的就行。
再看几个有趣的事情:对于192.168.0.x (子网掩码255.255.255.0)这个网段,192.168.0.0 代表着整个子网,而非单个主机;192.168.0.255则代表子网内的广播地址。
192.168.0.1是我的默认网关的地址,其实就是家里的路由器的地址。我们在浏览器中输入这个IP地址(浏览器默认在前面加了http://, 说明是走的http协议),就可以访问我们的浏览器的主页
输入管理员密码后就可以进去发现这里打开了一扇新世界的窗户:
这里我们找到,DHCP服务器设置,就可以看到,为什我的笔记本和手机的地址都是从100开始的: