手撕计算机网络——网络层(终章):ICMP和SNMP

前言

        差不多就快要讲完网络层了,在这篇文章中,荔枝主要梳理两个协议——ICMP和SNMP,同样的我们也会从数据报类型的角度来了解这两个协议的在网络中提供的功能,同时我们也会了解有关网络管理的相关知识。


文章目录

前言

一、ICMP

二、网络管理与SNMP

2.1 网络管理

2.2 SNMP——简单网络管理协议

总结


一、ICMP

        ICMP——因特网控制报文协议,被主机和路由器之间用来彼此沟通网络层的信息。ICMP协议最经典的用途就是差错报告。什么是差错报告呢?在某个位置,IP路由器不能找到一条通往HTTP请求中所指定的主机路径,该路由器就会像你的主机生成并发出一条ICMP报文来指示该错误。ICMP被认为是IP的一部分,但其实它是承载在IP分组上的上层协议(上层协议编码为1),主机对于指明上层协议是ICMP的IP数据报的内容获取其实跟TCP和UDP类似。ICMP报文有一个类型字段和一个编码字段,并且包含着引起该ICMP报文首次生成的IP数据报的首部和前8个字节。ICMP的用途其实不只是用来进行差错报告,它还有其他的功能:比如作为源抑制报文以执行网络层反馈实现拥塞控制;通过设置数据报的TTL(每次加1),在源主机开启定时器,当TTL恰好到达路由器时过期,路由器就会丢弃该数据报并返回一个11类型的报文,就可以获取源和目的地址之间的所有路由器的名字和地址,这些都是基于ICMP报文类型的功能来实现的。下面我们来看看ICMP的报文类型有哪些:

表1 ICMP报文类型
ICMP类型编码描述
00回显回答(对ping的回答)
30目的网络不可达
31

目的主机不可达

32目的协议不可达
33目的端口不可达
36目的网络未知
37目的主机未知
 40源抑制(拥塞控制)
80回显请求
90路由器通告
100路由器发现
110TTL过期
120IP首部损坏

二、网络管理与SNMP

2.1 网络管理

        我们首先了解一下网络管理的概念:网络管理包含了硬件、软件和人类元素的设置、综合和协调,以监视、测试、轮询、配置、分析、评价和控制网络及网元资源,用合理的成本满足实时性、运营性能和服务质量的要求。网络管理的组件主要包括:管理服务器、被管设备、MIB数据、远程代理和SNMP,下面我们来看看几个名词

  • 管理服务器:一个运行在网络运营中心(NOC)的集中式网络管理工作站上的应用程序,通常需要人的参与。它控制网络管理信息的收集、处理、分析和显示。
  • 被管设备:在一个被管设备中有几个所谓的被管对象,这些被管对象其实就是被管设备中硬件的实际部分和硬件的相关配置参数。
  • MIB(Managerment Information Base):又称为管理信息库,一个被管设备中的每个被管对象的关联信息就收集在MIB中。
  • 网络管理代理:运行在被管设备中的一个进程,该进程与管理服务器通信,在管理服务器中命令和控制被管设备的执行动作
  • 网络管理协议:运行在管理服务器和被管设备之间,允许管理服务器查询被管设备的状态  ,并经过其代理间接地在这些设备上采取行动。

2.2 SNMP——简单网络管理协议

        SNMP时一个应用层协议,用于管理服务器和网络管理代理之间传递网络管理控制和信息报文。与SNMP最常见的就是请求响应模式,SNMP管理服务器向代理发送请求,该请求通常用于查询或修改被管设备相关的MIB值;SNMP第二个应用就是发送一种非请求报文,这种报文又被称为陷阱报文,陷阱报文用于通知管理服务器一种异常情况导致的MIB值的改变。

SNMPv2 PDU类型

SNMPv2 PDU类型 发送方-接收方 描述 GetRequest 管理者-代理 取得一个或多个MIB对象实例值 GetNextRequest 管理者-代理 顺序读取列表或表格下一个MIB对象实例值 GetBulkRequest 管理者-代理 以大数据块方式取得值,例如大表中的值 InformRequest 管理者-管理者 向不能访问的远程管理实体通知MIB值 SetRequest 管理者-代理 设置MIB值 Response 管理者-代理、代理-管理者 响应 SNMPv2 -Trap 代理-管理者 通知异常

需要注意的是:SNMP PDU可以通过许多不同的运输层协议来传输,但通常是作为UDP数据报的载荷进行传输。


总结

        大概网络层的控制平面就梳理这么多了,可能大家觉得这两个协议讲得没有那么深入。emmm...荔枝是觉得如果不是想要往网络哪个方向发展的话了解一下基本的协议和功能其实应该就够用的了,大家也可以更加深入的去学习网络。在这里荔枝仅是对书上的内容梳理了一下,对网络有个大概框架,至于更深入的内容书上没有,对荔枝个人发展来说其实也没必要挖掘的那么深入。

今朝已然成为过去,明日依然向往未来!我是小荔枝,在技术成长的路上与你相伴,码文不易,麻烦举起小爪爪点个赞吧哈哈哈~~~ 比心心♥~~~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值