全网最详解计算机网络协议——通信协议综述( 四 )


例如:10.100.122.2就是一个IP地址 , 地址被分为四个部分 , 每个部分8个bit,所以IP地址总共是32位;
IP地址被分成了5类 , A-E类

全网最详解计算机网络协议——通信协议综述

文章插图
 
在网络地址中 , A、B、C类主要分为两个部分 , 前一部分是网络号 , 后一部分是主机号 。大家都是六单元1001号 , 你是小区A的 , 我是小区B的;
全网最详解计算机网络协议——通信协议综述

文章插图
 
3.2 无类型域间选路(CIDR)
无类型域间选路 , 简称CIDR,将IP地址一分为二 , 前面是网络号 , 后面是主机号 。10.100.122.2/24 , 这个IP地址中有一个斜杠 , 斜杠后面有个数字24 , 这种地址表示形式 , 就是CIDR,后面24的意思是 , 32位中 , 前24位是网络号 , 后8位是主机号 。
伴随着CIDR存在的 , 一个是广播地址 , 10.100.122.125 , 如果发送这个地址 , 所有10.100.122网络内的机器都可以收到 , 另一个是子网掩码 , 255.255.255.0;
将子网掩码和IP地址按位计算AND,就可以得到网络号,那么上面的ip地址与子网掩码按位取AND,网络号就是10.100.122.0;(1和任意数值取AND,值不变;0和任意数值取AND,即为0);
3.3 公有IP地址和私有IP地址
全网最详解计算机网络协议——通信协议综述

文章插图
 
平时我们在办公室、学校、家里的IP地址 , 一般都是私有IP地址 , 因为这些地址 , 允许组织内部的IP地址自己管理、自己分配 , 因此可以重复 。就比如你们学校可能由六单元一号 , 我们学校可能也有六单元1号 。
但是 , 一旦离开学校就需要使用公有IP地址 , 就像上海市南京西路88号 , 这个是国家同统一分配的 。公有IP地址 , 由相关的组织去分配 , 如果使用 , 需要购买 。
192.168.0.x , 是最常见的私有IP地址 , 家里有wifi,对应就有一个ip地址 , 但是一般家庭中的上网设备不会超过256个 , 所以/24基本就够用了 。
举例:CIDR中容易犯错的点
16.158.165.91/22 , 这个CIDR,求网络中的第一个地址、子网掩码和广播地址
16.158的部分不会动 , 它占了前16位 。中间的165 , 变为二进制为?10100101? 。除了前面的16位 , 还剩6位 。所以 , 这8位中前6位是网络号 , 16.158.<101001> , 而**<01>.91是机器号**;所以第一个地址是16.158.<101001><00>.1,即16.158.164.1 , 子网掩码是255.255.<111111><00>.0,即255.255.252.0 , 广播地址是16.158.<101001><11>.255,即16.158.167.255.
这五类地址中 , 还有一类D类是组播地址 , 使用这一类地址 , 属于某个组的机器都能够收到 , 这就有点类似于公司中大家加入了一个邮件组 , 发送邮件 , 加入这个组的大家都能收到;
IP地址的后面有个scope , 对于eth0这张网卡来讲 , 是global , 说明这张网卡是可以对外的 , 可以接收来自各个地方的包 。对于lo来讲 , 是host , 说明这张网卡仅仅可以供本机相互通信;
lo又被称为loopback , 又称环回接口 , 往往会被分配到127.0.0.1这个地址 , 这个地址可以用于本机通信 , 经过内核处理以后直接返回 , 不会在任何网络中出现;
3.4 MAC地址
在IP地址的上一行是link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff , 这个被称为MAC地址 , 是一个网卡的物理地址 , 用十六进制 , 6个byte表示 。既然已经知道了MAC地址 , 是不是意味着直接可以通过MAC地址进行通信啊?
个网络包要从一个地方传到另一个地方 , 除了要有确定的地址 , 还需要有定位功能 。而有门牌号码属性的IP地址 , 才是有远程定位功能的 。
比如:你要去某某大学某某学院找小明 , 你在路上问 , 有些人不知道某某学院 , 但是可以给你说某某学校在哪里 , 但是你直接根据 小明的身份证号 问别人知不知道他在哪个学院 , 那么肯定没人知道;


推荐阅读