在网络层次中,最重要的一层叫做网络层有时也叫IP层或网际层。网络层提供尽最大努力的无连接的数据报服务。其中数据报也叫数据包或分组,可以简单看作是网络中传输的数据。尽最大努力表示路由器不能随意丢弃报文。无连接指的是网络层中数据交付并不是像传统电话机一样在通信两端建立一条信道通信,而是将通信设备连成网状,发送端发送数据后,与之直接相连的每一条路都发送分组,当目的接收端收到后进行处理,如果发现是发给“我的”就接受,不是就转发或者丢弃。在数据包发送过程中,还必须知道发送方和接收方的地址,在网络层上使用的地址就是IP地址了。IP地址分为网络号由主机号组成,网络号表示所属于的网络区域,主机号表示本网络中的某台主机。
现在常用的IP地址有IPv4和IPv6。其中IPv4地址由32个2进制位组成,理论上来说可以表示2^32个IP地址,但随着网络不断发展,已经不足以使用,所以才有了128位的IPv6网络地址。不过在如今,IPv4仍然被广泛使用。
IPv4地址分为A,B,C,D,E五类。常用点分10进制表示,也就是每8个二进制位转换成10进制,以点隔开。
如2进制的:11000000 11000000 000000001 00000001 表示为点分十进制为192.192.1.1
A类地址首位是0,网络号8位
一般二进制形式为:0xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 所以转成10进制后网络号在1到126之间
B类地址首位10,网络号16位
一般二进制形式为:10xxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 所以转成10进制后网络号在128.1到191.255之间
C类地址首位110,网络号24位
一般二进制形式为:110xxxxx xxxxxxxx xxxxxxxx xxxxxxxx 所以转成10进制后网络号在192.0.1到192.255.255之间
D类地址首位1110,用于一对多通信(多播)
E类地址首位1111,用于保留为今后使用
在A类网络号中取值我们发现没有0和127,因为网络号全0表示本网络,全1用于本地回环测试(本主机的进程间通信使用)。所以网络号全1不是一个网络地址,不会被发送到网络中。