IP 地址与硬件地址
1. 地址解析
通过IP地址将其如何转换为 MAC 地址.解决同一个局域网上的主机或路由的 IP 地址和硬件地址的映射问题. 即以太网上除了主机还有路由. 即如果发出的请求所有的主机都没有做出相应, 那么该以太网上的路由会对其做出响应.
(1) 以太网内部主机与主机之间的通信
当H1要向H2发送数据的时候, 首先将自己的 IP 地址和 MAC 地址以及自己要找的 H2 IP地址在网络1中进行广播, 此时 H2 发现H1要找的IP地址是自己的IP地址, 此时H2就会向 H2做出响应同时将H1的IP地址和MAC地址保存, 并且将自己的IP地址和MAC地址在网络1上进行广播, 此时H1就会收到H2的MAC地址
(2)两个以太网之间主机和主机之间的通信
当H1要向H3发送数据的时候, 此时将自己的IP地址MAC地址以及目标主机(H3)的IP地址进行广播, 此时网络1中没有主机会对H1做出应答, 这时R2会对网络1做出应答, 它将H1的IP地址以及MAC地址保存, 同时自己的IP地址和MAC地址进行广播, 这时主机H1就会收到相应的R1的应答
(3)以太网内部路由和主机之间的通信
当R1请求H3的MAC地址时, 此时对应的处理情况和第一种类似, 只不过请求方是对应的路由, 此时H3会将R1做出的请求给出应答.
(4)路由和另外一个以太网之间的主机之间的通信
当R1请求H4的时候, 此时由于R1和H3不在同一个以太网做之间, 此时由于同一个以太网上没有对应的H4的IP地址与R1的请求IP地址与之对应, 因此R2会对R1做出的请求给出应答, 剩下的工作就会由R2来完成
IP层转发分组的流程
(1)从数据报首部提取目的主机IP地址D, 得到目的网络地址N
(2)如果N就是与此路由器直接相连的某个网络地址, 就直接交付, 即直接将该数据报交给目的主机, 否则就得进行间接交付, 进入(3)
(3)如果路由表中有目的地址为D的特定路由, 则将数据报交给路由表中特定的下一跳路由, 否则执行(4)
(4)若路由表中有到达网络N的路由, 则把数据报交给路由表中特定的路由下一跳的路由, 否则执行(5)
(5)若路由表中有一个默认路由, 则将数据报交给默认路由,否则执行(6)
(6)报告转发分组出错