当前课程知识点:互联网体系结构 >  第五周:ARP协议及ARP缓存 >  ARP解析在网络传输过程中的作用 >  Video

返回《互联网体系结构》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《互联网体系结构》慕课在线视频列表

Video课程教案、知识点、字幕

那我们就是之前

我就是在分析就是IP层的时候

我们分析IP协议也就是路由的IP包传输的路径的时候

我们看到了,这个分成四种情况对吧

分成四种情况

IP包能够在同一个局域网内直接送达接收者

从发送者直接送达接收者,那么我们这个接收者送给一个路由器

对吧,同一个路由器

然后路由器

通过路由从路由到下一个路由器

这种情况,可能会跳很多次

然后呢

到最终到达目的网络

那就是目的网络的路由器直接送到接收者对吧

这就是我们从网络层来看了之后我们看到的是路由对吧

他的每一步的路由方式会有点不一样

它提取到了下一跳的IP地址

然后过去对吧

但是我们在ARP协议看到这个图的时候

我看到这个分成这四种情况去的

我们得到的信息会不一样

得到什么样的信息

我们会得到一个信息

在这个局域网里面

他要发送者

在发送IP包之前

我先要进行ARP解析

对吧,ARP解析

对于第一种情况来讲

那接收者和发送者在同一个局域网内

那我ARP解析的时候

我也需要解析的地址

目标IP地址也就是

也就是这个IP数据包里面的目的IP地址对吧

我直接解析出它对应的mac地址就好了

我能

而且我能够解析到

因为我发送广播的时候

这个接收者能够收到ARP请求的广播

所以呢

他会有一个响应

因为他接到这个请求之后发现

这个IP地址就是我自己

我就帮他响应出去了

所以呢

他就能够解析到

这个目的IP地址,这个IP数据包里面的目的IP地址对应的mac地址对吧

我们能够看到这个,也就在这种情况下

ARP能够在这个局域网里面工作

那么

在另外一个局域网里面

在第二种情况的时候

我就发现我在IP城做路由

我把目的IP地址,我已查询路由表对吧

我得到了一个下一跳的IP地址

这一个下一跳的IP地址呢

就是这个路由器的IP地址对吧

那么就是我应该把这个IP数据包传送到这一个路由器

也就这个下一跳的这个位置,传送这个位置

我需要进行IP解析

我怎么把他传送,这时候呢

我们就不能把目的IP地址,这个IP数据包里边的IP地址目的

IP地址来解析了,因为

我们解析不到没人知道这个IP他不在这个局域网内

那我们解析的就是这个下一跳的IP地址

那如果我会发送ARP请求他的

谁知道这个next hop

next hop对应的mac地址

那路由器奥收到了一个请求

觉得这个IP地址就是我自己吗

next hop的IP地址就是我吗

那我就响应了一下

这样呢

这个ARP解析就成功了,我就可以找到mac

这个就是receiver

也就这个路由器的mac地址

那么我就能够将IP数据包通过这个lan封装的mac帧发送到这个路由器对吧

但是这地方你会发现一个问题

在这种情况的时候呢

这个mac帧里面传送这个IP数据包的mac帧他的目的

IP地址和目的mac地址是不一致的

是不一致的

也有目的IP地址是远端的

这个是远端的那个主机的

IP地址而目的mac地址的则是这个receiver

也就是这个路由器的某一个端口上的mac地址

所以我们看到的信息会更丰富一些

对吧他的承载机制

他的我们看到更丰富一些

我们再来看第三种情况

第三种情况呢

这个路由器

收到了一个IP数据包

这个数据包呢

其实他有一个目的IP地址,这个数据包里面的目的IP地址,这个IP地址呢

能够在这个路由表里面找到一个合适的路由选项

也就是他在这儿查询路由表

找到一个合适的路由表没,找到了next hop

对吧

next hop的IP地址

就是这一个路由器的IP地址对吧

而这个路由器对应的这个接口上的IP地址

那么这样呢

他就ARP解析

这时候解析的也不是target IP目的IP

而是解析的next hop

这个路由器这个接口上的这个IP地址所以呢

他在这儿ARP请求广播的时候呢

这地方就能响应回来

这个对应接口上的mac地址

然后呢

他就能在这个局域网上

就是发送这个IP地址对吧

通过mac帧,我们发现在这地方

他的mac地址的目的mac地址

mac帧里面的目的mac地址和这个IP数据包里边的目的

IP地址也是不一致的

对吧,也是不一致的,目的IP地址在远端的主机上

而目的mac地址是这台路由器下一跳的

这个接口的IP地址对吧,IP地址这是一种,这两种情况有点相似的吧

有点相似

只是那这个是主机,这个是路由器对吧

这是第二种情况

第三种情况相似

那么看第四种情况

第四种情况呢

当目的IP地址

他这个目的IP地址,我们在路由在这个路由器上路由的时候,就发现IP包的目的

IP地址就在我连接的一个本地网络上对吧

一个LAN一个局域网上就和他用路由器连接的局域网上那么呢

我在查询路由表的时候

我就没有找到next hop

我只找到了一个接口

就这个接口连接的这个LAN上有这台主机和这个接收者在,同一个网络内对吧

他在同一个网络的那样这时候呢

我们就把这个IP数据包

发送到这个LAN上,之前

这地方也需要进行ARP解析

这时候他没有找到next hop

因为路由表里面没有next hop

到这个接口上就行了

对吧,只给那些接口已经到达目的地了

就是目的网络了

已经到目的网络了

这时候呢

我们就直接从IP数据包里面提取出来

目的IP地址用它来进行ARP解析

我们就能在这个上面

如果之前发给他过已经解析过了

那我们就直接从高速缓冲中里面提取了到目的

IP地址对应的这个mac地址也就是这个接收者的mac地址

而如果之前没有给他发送过数据的

把这高速缓存里边或者超时了

我高速缓存里面没有这个这个目的IP地址的一个表现

那么就在这个局域网上广播一个ARP请求

谁有这个IP地址

谁啊

那么这个接收者就会响应响应

就是他的mac地址

这时我们把这个IP数据包通过mac帧就发送过来

就发送到这个网络上

发送到网络上

这时候呢

我们发现

IP数据包的目的IP和mac帧的目的mac地址

这两个是一致的

都是指这个接收者的这个接收者的地址对吧

只是他是两个层面的地址

一个是链路层

网络地址

一个是IP网络的地址

对吧这个呢

第一种情况和第四种情况有些相似

一种情况和第四种情况有些相似,第二种情况和第三种情况有些相似

所以呢

同一张图

我们看到了就是通过两个不同的方式

就是我们研究IP协议和路由的时候看到的信息和我们在研究IP协议的时候

我们看到的信息呢

更进一层

我们连它承载的机制都可以看出来

那么我们在研究网卡的工作机制的时候

我们更进一步

我们连他每一部网卡怎么被触发,怎么接收什么时候发生冲突对吧

然而冲突怎么解决等等啊

我们可以到二层网络上我可以更进一步的解析

他的工作机理

那我们这地方简要总结一下

就是路由表对吧

路由表

他也就是一个路由器

或者是一个主机

他就是在查询一个数据包来的时候

他要查询路由表获取来自号码和对应的端口

因为即使是一个主机上

他可能有多个网络接口对吧

虽然我们这儿呢

对于路由器他的网络接口就更多了

对吧他要指明他的网络接口

而ARP缓存表也叫ARP高速缓存

他决定用什么样的mac地址来封装IP包

以传输到对应网络接口的

已发送到对应网络接口上

对吧,发送的对应网络接口上

也就是说

没有ARP解析

我们IP包就没办法在二层网络上传输

因为他不知道这个目的mac地址

互联网体系结构课程列表:

第一周:互联网概述

-课程内容简介

--Video

-网络协议基础

--Video

--Video

--Video

--Video

-上网浏览网页背后的网络通信过程

--Video

--Video

-实验环境安装配置

--Video

-网络相关命令

--Video

--Video

-本周作业

--外部链接

第二周:Socket网络编程

-编译、构建和调试

--Video

--Video

--Video

-Socket接口

--Video

--Video

-UDP范例代码

--Video

-TCP范例代码

--Video

-本周作业

--外部链接

第三周:TCP协议与Linux内核

-TCP协议概述

--Video

--Video

-Linux网络协议栈源代码简介

--Video

-Linux系统的编译、构建和调试

--Video

--Video

-TCP协议源代码分析

--Video

-本周作业

--外部链接

第四周:IP协议及路由表

-IP协议基础

--Video

-路由表

--Video

-路由转发举例

--Video

-IP协议栈源代码解析

--Video

-路由协议简介

--Video

-网络层数据传输路径解析

--Video

-本周作业

--外部链接

第五周:ARP协议及ARP缓存

-ARP协议基础

--Video

-ARP解析的过程

--Video

-ARP解析在网络传输过程中的作用

--Video

-ARP协议栈源代码解析

--Video

-本周作业

--外部链接

第六周:二层交换网络及转发过滤数据库

-以太网基础

--Video

--Video

-交换机的学习、转发和过滤数据库

--Video

-常见二层协议

--Video

-数据链路层在Linux网络协议栈中的一些关键代码分析

--Video

-本周作业

--外部链接

第七周:DNS协议及域名存储与解析

-DNS协议基础

--Video

-DNS域名的存储

--Video

-DNS域名解析过程分析

--Video

-本周作业

--外部链接

第八周:互联网架构设计背后的渊源

-互联网架构设计的最初动机与核心目标

--Video

-互联网架构设计的具体目标及背后重要权衡

--Video

--Video

--Video

-课程考核

--外部链接

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。