IP协议
IP地址特点
1)IP地址是一种分等级的地址结构。分两个等级的好处是:
第一,IP地址管理机构在分配IP地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了IP地址的管理。
第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。
2)实际上IP地址是标志一个主机(或路由器)和一条链接的接口。
当一个主机同时连接到两个网络上时,该主机就必同时具有两个相应的IP地址,其网络号 net-id必须是不同的,这种主机称为多归属主机(multihomed host).
由于一个路由器全少应当连接到两个网络(这样它才能将IP数据从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的P地址。
硬件地址封装在MAC地址里面
地址解析协议ARP和逆地址解析地址RARP
地址解析地址
- 不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
- 每一个主机都设有一个ARP高速缓存,(ARP cache),里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表。
- 当主机A欲向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中查看有无主机B的IP地址,如果有,就可以查出对应的硬件地址,再将硬件地址写入MAC帧,然后通过局域网将该MAC帧发发往此硬件地址。
ARP高速缓存的作用
- 为减少网络上的通信量,主机A在发送其ARP请求分组时,就将自己的IP地址到硬件地址的映射写入ARP请求分组。
- 当主机B收到A的请求分组时,就将主机A的这一地址映射写入主机B自己的ARP高速缓存中,这对主机B以后向A发送数据报时更方便。
使用ARP的四种典型情况
- 发送方是主机,要把IP数据报发送到本网络上的另个主机。这时用ARP找到目的主机的硬件地址。
- 发送方是主机,要把IP数据报发送到另一个网络上的个主机。这时用ARP找到本网络上的一个路由器的硬件地址,剩下的工作由这个路由器来完成。
- 发送方是路由器,要把IP数据报转发到本网络,这时用ARP找到目的主机的硬件地址。
- 送方方是路由器,要把IP数据报转发到另一个网络上的一个主机。这时用ARP找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。
为什么我们不直接使用硬件地址进行通信?
- 由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转換工作,因此几乎是不可能的事。
- 连接到因特网的主机都拥有统一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用ARP来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。