IP协议是网络层使用的协议,与之相关的协议还有ARP协议、ICMP协议、IGMP协议。
网络层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
IP地址分类与特点:
A类地址范围:1.0.0.0~126.255.255.255
A类地址网络号字段占据一个字节,只有7位可以使用,可指派的网络号是126(2^7-2)个。减2的原因是:IP地址网络段全为0表示this,意思是本网络;IP网络号127(01111111)保留作为本网络的换回测试本主机的进程之间的通信。
A类地址主机号占3个字节,因此每个A类网络的最大主机数是2^24-2.减2的原因是:全0的主机号字段表示该IP地址是本主机所连接到的单个A类网络地址。例如一个Ip地址是5.6.7.8那么其所在的网络地址是5.0.0.0,而全1表示所有的,全1表示该网络上所有的主机。
B类地址128.1.0.0~191.255.255.255
C类地址192.0.1.0~223.255.255.255
D类地址224.0.0.0~239.255.255.255,多播地址,一般不用的
E类地址240.0.0.0~255.255.255.255,保留不用的
子网掩码
子网掩码为前面是连续的1,然后全是0,为扩展IP使用范围,使用子网掩码技术,对网络进行更细划分得到子网,即和子网掩码与运算得到结果相同的属于一个子网。
注意:规定现在网络必须使用子网掩码,路由器中必须有这一行,这样已知IP地址和子网掩码只要进行与运算马上就可以得出网络地址。
对划分子网的好理解,这样得到的是子网地址
对不划分子网的,规定必须使用默认子网掩码,默认子网掩码中1的位置和网络号字段net-id正好对应,因此得到的也是网络地址。比如A类假如某个公司没有划分子网那么默认子网掩码就是:0xff000000,这样与运算后肯定是A类网络地址。0xffff0000同理是B类网络的默认子网掩码。
IP地址与MAC地址
MAC地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是逻辑地址。
在发送的时候,数据从上层不断传送到下层,然后菜刀通信链路上传输,使用IP地址的IP数据包交给数据链路层之后就会被封装成MAC帧,MAC帧在发送时使用的源地址和目的地址都是硬件地址。
ARP协议
ARP协议的用途是从网络层使用的IP地址解析出数据链路层使用的硬件地址。
ARP是解决同一个局域网上的主机或者路由器的IP地址和MAC地址的映射问题
ARP过程:
当主机A要想本局域网上的主机B发送IP数据报的时候,就在其ARP告诉缓存中查看有无主机B的IP地址,如果有,就在ARP高速缓存中查出其对应的MAC地址,再将该MAC地址写入MAC帧,然后将MAC帧发往对应的地址
如果主机B刚刚接入局域网,ARP高速缓存中还没有对应的地址保存,这时主机A就会自动运行ARP,按ARP请求和ARP响应的广播方式找到B的MAC地址: