当前课程知识点:互联网体系结构 >  第四周:IP协议及路由表 >  路由表 >  Video

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

Video在线视频

Video

下一节:Video

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

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

那我看这个除了这些基本的信息之外

我们还有一个在就是网络层

还有一个很关键的东西就是叫路由表,在计算机网络中的这个路由表也叫路由信息库

他是记录了这个网络

他就是一个计算机主机

或者是一个路由器上会存储这些数据

用来决定这个数据包该怎么转发的吧

该怎么转发

只是所以那这个路由表呢

决定了它的就是数据的

是数据传输的路径啊

但一般的就这个路由表呢

都是通过路由协议来

就是来动态的来生成的

这个路由表的数据都是通过路由协议来动态的

或者那是通过静态的配置的

静态的配置

那么我们一般就我们在配置一个主机上网的时候

我们要配置哪几个信息

有IP地址必须要配置对吧

还有那DNS必须要配置对不对

还有一个关键的就是默认网关

我们要配置内默认网关

实际上就是一条静态路由对吧

静态路由

也就是说我们当前主机的往往是他是往往一般来讲的接口

网络接口会少一些

但是对于一个路由器呢

他的接口

很多的吧

他的就是那个路由的就是动态的配置的比较多

那我们只

往往就是配置一个默认路由啊也就是默认网关这样的

当我们上网的时候

我们就都通过那一个网关每台路由器或者那由他来负责把

我们产生的IP数据包给传送出去

对于这次这个路由协议呢

实际上它有不同的方式对吧

这个路由表就是路由表的组织方式

它有不同的

我们一般有两种方式

一个种的是基于路径的,基于路径的这种方式呢

现在都有用对吧

但是就是我们互联网的

用的比较多的

那是基于next hop

就是下一跳的方式

下一跳这两种方式

很容易理解

比如说我们第一种方式

它是基于路径的routing

基于路径的

那么基于路径就是我们对于这么一个网络

他经过了

有三个网络

两个路由器对吧两个路由器

那么对于host A的路由表来讲

如果它是基于路径了

那么他

我要到目的地host B

那么经过

然后到达

他完整的路径可以规划出来

那么对于就是R1的路由器

他的就是这个目的地址是host B的话

那他要经过R2,host B

那么对于这个R2的路由器

他是因为他直接和他连在一个网络里面

他的目的地可以直接达到,这个是基于路径对吧

也就是说

我们要到达互联网的每一个位置

我们在我们的路由表里边都会记录下来

那么就是互联网如此庞大

我们想在一台路由器或者一台主机里面

把所有的到达所有目的地的路径都记录下来

那个路由表将会非常非常庞大

对吧非常非常庞大

而对于就是我们这个互联网来讲几乎是不可能的对吧

但是对于小的网络来讲

当然是这种这种方式是可行的

但是我们的互联网太庞大了

这种方式来定义

这个路由表是不现实的对吧

所以呢

我们使用的是

就是基于下一跳的要简单多了

我不需要知道完整的到达host B的路径

我只需要知道我到达后斯逼我向哪个方向走对吧

向哪个方向走

我的下一跳

是哪里对吧

嗯这个呢

就是我们可以看到,比如说对于host A这样的路由表

他要到达目的地后host B

那么他只需要知道

我到R1就好了

对吧

R1到了

那么对于R1这个路由器

我要到host B

我只要知道

next hop也是R2就好了

对吧

这样我就发现,可能有的小伙伴可能会这么想啊

所有的目的地也很庞大

所有的目的地,也就是我们要把整个互联网上所有的目的地都存下来

所有的目的地

也很庞大

但是我们知道我们有默认网关

也就是说

我当前host A所在的网络

可能这个网络上可能有几个位置的吧

我只需要把我能够知道的

都给他的下一跳列出来

当然我不知道的他的下一跳

全部都是默认网关有我不知道的

但对我们一个普通主机来讲

整个互联网我都不知道

我只知道那一个默认网关

所以它的路由表里面往往只有一条信息

就是默认网关

所以呢

这样由R1对吧

由他的网关来进一步的了解,他网关知道的信息会更多一些对吧

他的网关这条信息

他还有默认网关再向上

这样呢

我们发现这个路由表的信息可以记录的很少,所以呢

我继续下一跳的方式呢

是我们互联网选择的一种方式

但是两种方式在目前的在互联网上都有用

而且呢

他都有渊源

所以呢

就是基于路径的方式呢

你可以理解成上帝视角

我知道完整的路径对吧

这我知道到达目的地的完整路径

现在呢

就是比较火的

SDN就是软件定义网络,那是因为他

他就是尽管不是完全的互联网上

他在一个数据中心里面,数据中心里面我可以定义完整的路径

就是个数据的流动的路径

然后呢

这个基于下一跳的方式呢

是非常传统

比如说在古代

我们那个送信或者是出游的吧

我们不可能知道

因为古代没有GPS对吧

没法给我们规划完整的路径

我们只需要知道

也就是我到哪个方向就好了

下一个驿站在哪里,下一个村,过了这个村没有这个店的吧

有人道下一个点在哪里就好了

这个就很像我们的next hop

除了这个下一跳这种方式呢

我们还有几个就是

这还有两种方式

一个是基于主机的和基于网络的

刚刚我们看到呢

我们这个基于下一跳呢

我们的目的地都是基于主机的host B对吧,他还有一个呢

基于网络的方法就是

那我们可以看到在这么一个网络里边还有

N1,N2这么一个网络

那么一个网络它的主机呢

N2上有ABCD四台主机,就是N1那里有一个S

那么我们也有两种方式

一种是

其实具体到主机的另一种呢

就是具体到网络

而这种路由表的就是组织方式

那么具体到主机的呢

他就是每一个目的

把ABCD四个他都要列出来的吧

这四个呢

都要通过下一跳啊

R1对吧

下一跳R1,那基于网络的呢

那我们的路由表更加

我只要知道

我到达N2网络

我要经过R1就好了吧

但这地方有一个问题就是什么呢

这个S主机怎么知道ABCD在N2上呢

这是一个很好的问题

这个

我们基于网络的这种方法

怎么能让他知道呢

如果有小伙伴对IP地址和子网掩码比较熟悉的还记得的话

而熟悉的我们就发现ABCD每一台主机都有一个IP地址

而N2网络呢

他有一个子网号对吧

主网号也就是他有一个网络号

我们通过子网掩码和ABCD主机的IP地址

一配合,一个与一下对吧

就可以得出来N2的网络号的吧

N2的网络号

那么我们就是我们要访问ABCD的任一台主机

我们只需要和这个N2的网络号比较一下哦

原来

就可以知道ABCD的IP地址是不是在N2的这个网络号里面,如果在里面

那他就是N2对吧

所以呢

这个

通俗就是具体到网络的方法呢

让路由表更加缩小

对吧

传输更加有效

那我们看一个路由表的例子

就是子网掩码和网络地址,这个网络地址呢

我们发现往往就是末位是零的吧

这个那就是可能更小一点

更小的子网划分成更小的

因为他是26个比特

就是26个比特的网络号

所以这每个子网可能更小

这样就是16位的,他后面16位都全都是零

他的网络号了对吧

他的next hop

default就是默认网关是吧

默认路由这是一个

这你就发现,就是路由表相对比较复杂

这个一看就是

在那个网络中间的路由器上

因为路由器了

它连接了好多个不同的网络

而且多个不同的网络呢

他的地址范围差异比较大对吧

但是对于我们主机端,我们在主机上往往只连了一个网络

是吧

只连了很少的一两个网络

那么我们默认网关就是一个网络连接到另一个网络的关口

就好像一个房间可以有多扇门一样

一台主机内可以有多个网关,默认网关的意思就是一台主机

如找不到可用的网关

就把数据包发给默认指定的网关

用这个网关来处理数据

就是现在的主机使用的网关的一般指的就是默认网关

那实际上就是路由器上也有默认路由,就是当我没法路

由的时候我就发给默认路由

往往是我从这个就是网络的边缘越来越走到网络的核心

他知道向哪转吧

他的路由,就是信息,涉及的范围更大

他然后呢

再由他来分发到下一级的路由,所以呢

然后再逐渐到网络的边缘

也就是他有一个所谓的互联网的骨干网

在另一个系统中,我们可以使用root命令来查看路由表对吧

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

第一周:互联网概述

-课程内容简介

--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笔记与讨论

也许你还感兴趣的课程:

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