前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >速读原著-TCP/IP(SNMP示例)

速读原著-TCP/IP(SNMP示例)

作者头像
cwl_java
发布2020-03-16 23:55:24
4810
发布2020-03-16 23:55:24
举报
文章被收录于专栏:cwl_Javacwl_Java

第25章 SNMP: 简单网络管理协议

25.9 其他一些例子

现在开始回答前面一些没有回答的问题,我们将用 S N M P的知识进行解释。

25.9.1 接口MTU

回忆一下在11 . 6节的实验中,我们试图得出一条从 n e t b到s u n的S L I P连接的M T U。现在可以采用 S N M P得到这个 M T U。首先从 I P路由表中取到 S L I P连接( 1 4 0 . 2 5 2 . 1 . 2 9)的接口号(i p R o u t e I f I n d e x),然后就可以用这个数值进入接口表并且取得想要的 S L I P连接的M T U(通过S L I P的描述和数据类型)。

在这里插入图片描述
在这里插入图片描述

可以看到,即使连接的类型是 S L I P连接,但是M T U仍设置为以太网,其值为 1 5 0 0,目的可能是为了避免分片。

25.9.2 路由表

回忆一下在 1 4 . 4节中,我们讨论了 D N S如何进行地址排序的问题。当时我们介绍了从域名服务器返回的第 1个I P地址是和客户有相同子网掩码的情况。还介绍了用其他的 I P地址也会正常工作,但是效率比较低。现在我们从 S N M P的角度来查阅路由表的入口,在这里将用到前面章节中和I P路由有关的很多相关知识。

路由器g e m i n i是一个多接口主机,有两个以太网接口。首先确认一下两个接口都可以Te l n e t登录:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看出这两个地址的连接没有什么区别。现在我们采用 t r a c e r o u t e命令来看一下对于每个地址,是否有选路方面的不同:

在这里插入图片描述
在这里插入图片描述

可以看到:如果采用属于 1 4 0 . 2 5 2 . 3子网的地址,就多了额外的一跳。下面解释造成这个额外一跳的原因。

图2 5 - 2 9是系统的连接关系图。从 t r a c e r o u t e命令的输出结果可以看出主机 g e m i n i和路由器s w n r t都连接了两个网段:1 4 0 . 2 5 2 . 3子网和1 4 0 . 2 5 2 . 1子网。

回忆一下在图4 - 6中,我们解释了路由器 n e t b采用A R P代理进程,使得s u n工作站好象是直接连接到1 4 0 . 2 5 2 . 1子网上的情况。我们忽略了 s u n和n e t b之间S L I P连接的调制解调器,因为这和我们这里的讨论不相关。

在图2 5 - 2 9中,我们用虚线箭头画出了当 Te l n e t到1 4 0 . 2 5 2 . 3 . 5 4时的路径。返回的数据报怎么知道直接从g e m i n i到n e t b,而不是从原路返回呢?我们采用在 8 . 5节中介绍过的,带有宽松选路特性的t r a c e r o u t e版本来解释:

在这里插入图片描述
在这里插入图片描述

当在命令中指明是宽松源站选路时, s w n r t路由器就不再有响应。看一下前面没有指明源站选路的 t r a c e r o u t e命令输出,可以看出s w n r t路由器是事实上的第 2跳。超时数据必须这样设置的原因是:当数据报指定了宽松源站选路选项时,该路由器没有发生I C M P超时差错。所以在t r a c e r o u t e命令的输出中可以得出,返回路径是从g e m i n i(TTL 3, 4和5)路由器直接到达n e t b路由器,而不通过s w n r t路由器。

还剩下一个需要用S N M P来解释的问题就是:在n e t b路由器的路由表中,哪条信息代表寻径到1 4 0 . 2 5 2 . 3?该信息表示n e t b路由器把分组发送给s w n r t而不是直接发送给g e m i n i? 用g e t命令来取下一跳路由器的值。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
sun % snmpi -a netb -c secret get ipRouteNextHop.140.252.3.0
i p R o u t e N e x t H o p . 1 4 0 . 2 5 2 . 3 . 0 = 1 4 0 . 2 5 2 . 1 . 6

正如我们所看到发生的那样,路由表设置使得n e t b路由器把分组发送到s w n r t路由器。为什么g e m i n i路由器直接把分组回送给n e t b路由器?那是因为在g e m i n i路由器端,它要回送的分组目的地址是1 4 0 . 2 5 2 . 1 . 2 9,而子网1 4 0 . 2 5 2 . 1是直接连接到g e m i n i路由器上的。从上面这个例子可以看出选路的策略。由于g e m i n i是打算作一个多接口主机而不是路由器,

所以默认的到1 4 0 . 2 5 3 . 3子网的路由器是s w n r t。这是多接口主机和路由器之间差异的一个典型例子。

发布了1576 篇原创文章 · 获赞 1541 · 访问量 14万+

他的留言板 关注

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第25章 SNMP: 简单网络管理协议
    • 25.9 其他一些例子
      • 25.9.1 接口MTU
      • 25.9.2 路由表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档