前言
这篇博客主要对IP协议中一些基础知识点加以总结,并将书中一些晦涩难懂的部分去除了。IP地址协议是网络层中最重要的协议,IP地址协议可以对因特网上的所有设备进行唯一标识,也正因为有了IP协议,我们的计算机才能实现与全球任意一台设备进行通信。 同时这也是网络层存在的意义,我将对部分的内容分为两个部分加以总结:一、首先对IP协议部分的知识加以总结;二、对网络层其他的协议加以总结,包括ICMP、IGMP、ARP等协议。
IP协议基础篇
地址空间
这个概念很好理解,如果一个协议用a位(a个bit)表示,那么其地址空间就是2^a。我们要讲的IPv4地址协议(简称IP协议)使用32位表示一个地址,所以其地址空间是2^32(超过40亿)
记法
在IP协议中,有三种记法表示一个IP地址:
- 基2(二进制表示法)
- 基16(16进制表示法)
- 基256(10进制表示法)
基256:也叫点分十进制记法,也是最常用的记法,在每8个字节用点
隔开,共有4个十进制数
基16:一个16进制等于4位二进制数。而一个IP地址有32个二进制数,所以使用基16进制表示的时候有8个二进制数
基2:采用01串的方式表示
分类编址
认识编址
分类编址是最早出现的编址体系,在分类编址中一共分为五类:A、B、C、D、E。每一类占用地址空间的一部分。其中A类地址有2^31个地址,占50%,B类有2^30个地址,占25%,C类有2^29个地址,占12.5%,D类和E类各有2^28个地址,各占6.25%。那么如何辨别这5类地址呢?
如果是使用点分十进制记法,只要看左边第一个数,如果小于128,那么就是A类,如果小于192,那么就是B类,如果小于224,那么就是C类,如果小于240,那么就是D类,如果不在上面的范围,那么就是E类。