在网络层将IP的地址打入到包头,那么这个IP包头到底是什么样子的?
一共有五行,每一行都是32位,一共5行,可以知道IP包头的固定长度是20个字节,但是还有一些可能有的选项,可能不止20个字节,这个也就是IPV4传输速度没有IPV6快的原因,因为包头是不固定的,有可能是20个字节,有可能比20个字节还要长,每次接受一个数据包都要检测这个包头有多长,才能将这个包头取下来,这非常浪费资源。IPV6使用的是定长包头,现在IPV4使用的是20个字节加上可能有的选项。
在包头里面会描述源IP地址和目的IP地址。但是描述IP地址的位数只有32位,所以IP地址的个数只有2的32次方的数量。
32位分为了4组,用.隔开。
IP地址分为了ABCDE五大类,但是DE不对民用组织开放,对于我们来说有效的IP地址是ABC三类,怎么判断是哪类IP,只要看第一位,第一位范围是1-126的那么就是A类IP。以此类推。
A类地址使用第一位数表示不同的网段,也就是说1.0.0.0和2.0.0.0代表不同的网络,不同网络之间的通信需要使用路由器,路由器是用来跨网段通信的,但是在同一个网段通信只要使用交换机就可以了,也就是说在A类网络,只要第一个数变化,就代表不是一个网段。
后面的三位数任意变化只要第一位数相同就代表相同网段之内的不同主机。每个网络的第一个地址是不能使用的,如1.0.0.0,代表网络本身,是不可以分配的,1.255.255.255代表当前网络的广播地址,也不能分配,1.0.0.1和1.255.255.254两个之间不需要通过路由器通信,通过交换机就可以进行通信,因为是同一个网段。
B类前两个数代表一个网段,后两个数代表网段当中的不同主机,也就是说192.254和192.253不要同一个网络,之间想通过通信要使用路由器。
C类代表前三个代表一个网段。
网络的分类由第一个数决定,至于每个网段有多少个主机,是由子网掩码决定的,IP是不能决定的。
公网的地址是你连接互联网上使用的
因为随着越来越多设备使用IP,导致IP短缺的问题,所以才有私网IP的出现,私网的地址是不会出现在互联网上的也无法使用它来连接互联网,私网的地址只能在本地连接中(LAN)使用
私网的地址分为A B 和 C类
A = 10.0.0.0 - 10.255.255.255
B = 172.16.0.0 - 172.31.255.255
C = 192.168.0.0 - 192.168.255.255
这些范围内的地址才是私网的地址,私网地址必须通过地址转换 变换成公网IP地址后才能访问互联网。