前面讲了那么久的网络基础,终于开始进击核心部分——IP协议,IP协议属于OSI参考模型的第三层,网络传输层,在此忽略硬件层的传输。
IP地址的定义:
IP地址包括IPv4和IPv6,此处我们先分析一下IPv4的地址。地址由32位二进制数字构成。一般表示如下:
上面我们看到二进制数字可以转化为十进制,这也就符合了我们日常的IP地址的正常逻辑。IP地址由两部分构成,一部分是网络标识,一部分是主机标识。两个地址加在一起保证了IP地址的唯一性。根据分类不同,IP地址的构成也不同。
Paste_Image.pngIP地址分为四类,ABCD,根据IP网络标识的位数不同,类别不同。上图是四种类别图,需要注意的是,IP地址不能全都为0或者全都为1。
广播地址:
广播在前面已经介绍过了,就像学校的大喇叭一样,一对多的发送数据,但是广播也是需要地址才能进行数据传送的。当IP地址的主机地址部分全都设置为1的时候,IP地址就成为了广播地址。对于广播一共有两种:本地广播和直接广播,区分是是否在同一网络。
子网掩码:
在我们电脑上查看IP地址时都会有子网掩码这个,虽然一般情况下我们是不会去设置的,电脑都是自动获取IP地址,但是这个到底是什么意思呢??
L(N1FBMAQ(QN~5RXIB)JC}U.png
我刚刚查了一下,我路由器的网关地址为192.168.2.1,也就是说路由器的IP地址,而我电脑的IP地址就可以设置为192.168.2.2-192.168.2.254,最低和最高都是不能取得,这一点在IP地址定义的时候就已经明确说明,当主机地址全部为0的时候是路由器不可知的,全部为1的时候是广播地址。理论上来讲上图设置的地址是可以联网通信的,但是由于下面的DNS没有设置,所以无法转换导致一些上网功能无法使用。
下面的子网掩码,前面三个255代表前24位是IP识别码,后边的0代表后八位为主机识别码。子网掩码就是用于判断前多少位是IP识别码。
感兴趣的同学可以关注一下我的微信公众号,或者微信搜索 开发 Android的小学生
网友评论