永远相信知识是相通的,永远保持一颗谦虚好学的心。今天学到的知识,明天必定会在其余地方获得验证。网络
相信不少同窗和之前的我同样,永远也记不住IP地址A、B、C、D四类地址的区段,那么今天就让咱们一块儿终结它。下面上图:学习
从图中咱们很清楚的看到,IP地址四段是怎们分的:编码
// 注意看每类地址的前面几位 A类地址(0) B类地址(10) C类地址(110) D类地址(1110)
对了,这就很明显了,拿到一个IP地址的头,咱们从头开始数有几个位是1,0~3分别对应了A~B,那么为啥后面还要跟一个0呢?这个也简单,要区分的嘛,不用0作分割符,怎么和后面的数据区分开来呢。是否是很简单,很容易记住的嘛。若是仍是忘,那么看了下面的UTF-8规则,我相信你再也忘不了。3d
UTF-8 是一个很优秀的编码格式,1~4字节变长,既能表示1字节的ANSI(彻底兼容),又能表示4字节的Unicode,实乃网络传输之必备、磁盘存储之良品也!那他是怎么作到长度可变的呢?相信不少同窗也是和曾经的我同样好奇,下面咱们就来简单说明下,按照惯例,先上图:code
// 注意看每一个字节的起始几位 1字节(0) 2字节(110) 3字节(1110) 4字节(11110) 后继(10)
是否是很简单,和上面IP地址的分段同样,用每一个字节的开头几位表示是一个编码的开始仍是后继,0表示1字节,两个1表示两个字节,3个1表示3个字节,4个1表示4个字节。看到一个1一个0那就表示它是一个编码的中间部分。blog
知识老是出奇的类似,好的东西会被普遍的应用,学习前人的经验,能让咱们少走好多弯路,正所谓前事不忘后事之师!im