《图解TCP/IP》阅读笔记(第八章 8.6、8.7)—— 网络管理与其他应用层协议

news2024/11/22 19:59:48

前言

本篇是第八章的最后一篇

8.6 网络管理

从前,网络管理凭借管理员的记忆和直觉进行,但是网络规模越大,人的力量就越不足,所以需要一个严密的管理工具或方法。

在TCP/IP的网络管理中,可以使用SNMP(Simple Network Management Protocol)收集必要的信息。它是一款基于UDP/IP的协议。

SNMP中管理端叫做管理器(Manager,网络监控终端),被管理端叫做代理(路由器、交换机等)。决定管理器与代理之间的通信中所有交互信息的正是SNMP。

起初SNMP的安全机制并不完备。一直到后续的SNMPv3,不仅集合了所有SNMP的功能于一个版本,定义了个别的功能模块,并可以结合各种不同版本进行通信。

SNMPv3中将“消息处理”、“用户安全”和“访问控制”三部分分开考虑,可以为每一个部分选择各自必要的机制。例如,消息处理部分,不仅可以有SNMPv3中所定义的处理模型以外,还有SNMPv1和SNMPv2的处理模型可供选择。

实际上,选用第二版的消息处理模型进行通信的情况居多。如果如此做了,就会进行以下8种操作:

查询请求 → 上次要求的下一个信息的查询请求(GetNextRequest-PDU)→应答 → 设置请求 → 批量查询请求(GetBulkRequest-PDU) → 向其他管理器发送信息通知(InformRequest-PDU) → 事件通知 → 用管理系统定义的命令(Report-PDU)等操作。工作机制可以参考下图:

image-20221229114622941

通常,根据查询请求和应答可以定期检查设备的运行动作,根据设置请求可以修改设备的参数。SNMP的处理可以分为从设备读取数据和向设备写入数据两种,采用Fetch和Store模式。这些操作类似于计算中的输入输出等基本操作。

如果处于某种原因网络设备的状况发生变化,讲这个变化通知给SNMP管理器时,就可以使用Trap,即使没有管理器到代理的请求,也可以在设备发生变化时收到从代理发来的通知。


SNMP中交互的信息叫做MIB(Management Information Base,信息管理库)。MIB是在树形结构的数据库中为每个项目附加编号的一种信息结构。

SNMP访问MIB信息时使用数字序列,且这些数字序列各自有其易于理解的名字。MIB分为标准MIB(MIB、MIB-II、FDDI-MIB等)和各个提供商提供的扩展MIB。无论哪种类型的MIB都通过SMI(Structure of Management Information,管理信息结构)定义,其中SMI使用ISO提出的ASN.1方法。

MIB相当于SNMP的表示层,它是一种能够在网络上传输的结构。SNMP可以将MIB值写入代理,也可以从代理中读取MIB值,通过这些操作可以收集冲突的次数和流量统计等信息,可以修改接口的IP地址,还可以进行路由器的启停、设备的启动和关闭等处理。

下图为MIB树举例(思科系统相关):

image-20221229162631256


RMON(远端网络监控)是Remote Monitoring MIB的缩写,另一说是Remote Network Monitoring。MIB由监控网络中某个设备接口(相当于某个点)的众多参数构成,而RMON则由监控网络上线路的众多参数构成。

从一个点扩展到一条线,这样可以更高效的监控网络,可监控的内容上也增加很多从用户角度看极为有意义的信息,如网络流量统计等。

通过RMON可以监控某个特定主机在哪里通过什么样的协议正在与谁进行通信的统计信息,从而可以更加详细地了解网络上成为符合的主体并进行后续分析。

RMON可以以终端为单位也可以以协议为单位进行监控。此外,其不仅可以用于网络监控,还可以用于收集网络扩展和变更时期更为有意义的数据。尤其是通过WAN线路或服务器段部分的网络流量信息,可以统计网络利用率,还可以定位负载较大的主机及其协议相关信息。

因此,RMON是判断当前网络是否被充分利用的重要资料。



8.7 其他应用层协议

本节用于介绍一些用于现如今更加常用的应用领域中的协议,例如多媒体领域等。


多媒体通信实现技术

对于我们做音视频传输的而言,大概都能理解实时多媒体的即时性要比完整性更加重要,所以其多使用UDP,即使有少许丢包也没关系。

然而,只使用UDP还不足以达到进行实时多媒体通信的目的。为此,还需要“呼叫控制”的支持,采用H.323SIP协议;还需要RTP协议(结合多媒体数据本身的特性进行传输的一种协议)和压缩技术(在网络上传输音频、视频等大型多媒体数据时进行压缩)的支持。

其实能用于多媒体传输的协议还有很多,此后我也会开个新的专栏用于介绍一些与多媒体传输相关的内容。在搭建网络环境时又必须要考虑服务质量QoS、线路容量(带宽)和线路质量等方面的要求。


H.323是由ITU开发的用于在IP网上传输音频、视频的一种协议,起初主要是作为接入ISDN网和IP网之上的电话网为目的的一种规范而被提出的。

其定义了4个主要组件:终端(用户终端)、网关(吸收用户数据压缩顺序的不一致性)、网闸(电话本管理、呼叫管理)以及多点控制单元(允许多个终端同时使用)。

其基本构成如下图所示:

image-20221229165939414


与H.323相对的TCP/IP协议即是SIP(Session Initiation Protocol)协议。其提出晚于H.323,但是被普遍认为更适用于互联网。

H.323的规范内容较多,对应起来比较复杂,而相比之下SIP的构成则简单了许多。

image-20221229172331166

终端之间进行多媒体通信时,需要具备实现解析对方地址、呼出对方号码并对所要传输的媒体信息进行处理等功能。此外,还需要具备中断会话和数据转发的功能。这些功能(呼叫控制与信令)都被统一于SIP协议中,相当于OSI参考模型中的会话层。

SIP通过终端之间收发消息,进行呼叫控制并做一些多媒体通信中必要的准备。但仅凭SIP对数据收发的准备工作还不足以进行多媒体数据的传输。SIP消息通常由终端进行直接处理,但也有在服务器上进行处理的情况。

由于SIP非常近似于HTTP的工作机制,不仅在VoIP(Voice over Internet Protocol,基于IP的语音传输),在其他应用中也被广泛使用。其工作机制如下图所示:

image-20221229172401473

上图中,根据RTP通信可以不必经过SIP服务器,可直接在SIP终端之间进行。

SIP的主要命令和响应消息如下图所示:

image-20221229172534573

image-20221229172547508


RTP(Real-time Transport Protocol,实时传输协议)的主要功能就是对使用UDP实现实时的多媒体通信的每个报文附加时间戳和序列号。接收报文的应用,根据时间戳决定数据重构的时机。序列号则根据每发出一次报文加一的原则进行累加。RTP使用这个序列号对同一时间戳的数据进行排序,掌握是否有丢包的情况发生。

RTCP是辅助RTP的一种协议。通过丢包率等线路质量的管理,对RTP的数据传送率进行控制。下图为RTP的工作流程图:

image-20221229173157990

对于做音视频传输的而言,这应该是最基础的协议。


数字压缩技术可以减少视频和音频数据的大小,在有限的网络资源中进行多媒体数据的传输,压缩技术是一个必要的手段。

我们研究音视频的,对于MPEG(Moving Picture Experts Group,动态图像专家组)应该是耳熟能详,其实决定数字压缩规范的ISO/IEC工作组。

其制定的众多规范中,MPEG1主要用于VideoCD,MPEG2主要用于DVD和数字电视播放领域,此外还有MPEG4(更专注与音视频压缩)和MPEG7(1+2+4)等规范。值得一提的是,MP3也属于MPEG的规范。当前应用最广的视频编码技术H.264也是由ITU-T的H.323所规定的H.261、H.263与MPEG共同协作的产物。

可以认为上述都属于OSI的表示层。


互联网上,如电子邮件,视频播放,多属于一台服务器对应多个客户端的C/S模式,即1对多的通信状态。

而网络上的终端或主机不经服务器直接1对1相互通信的情况叫做P2P(Peer To Peer)。在这种结构中,主机同时具有客户端和服务器两方面的功能,以对等的关系相互提供服务。

IP电话中也有使用P2P的例子,使用之后,可以分散音频数据给网络带来的负荷,实现更高效的应用。例如互联网电话Skype就采用了P2P。在我的生活中,接触到最多的P2P应用,就是学校论坛里资源分享。

image-20221229180719943

不过,也有不支持P2P的环境。例如在服务器与客户端分离的环境中,服务器要在一个可以由互联网直接访问的地方,而客户端即使在NAT内侧也不会有问题。但是,这个结构对于P2P来说却行不通,因为它必须具备从互联网越过NAT令双方终端能够访问的功能。


LDAP(Lightweight Directory Access Protocol,轻型目录访问协议)是一种用于访问目录服务的协议。所谓目录服务是指网络上存在的一种提供相关资源的数据库的服务。可以认为目录服务就是管理网络上资源的一种服务。

就像DNS为了更简单地对网络上的各个主机进行管理一样,LDAP是为了更简单的管理网路搜行的各种资源而提出的一种协议。

LDAP定义了目录树的结构、数据格式、命名规则、目录访问顺序和安全认证。下图列出了LDAP设置的一般结构

image-20221229181214693

而下图则为单纯目录树的例子:

image-20221229181241347

在大规模公司或教育机构中,所要管理的对象如使用者和设备的数量往往非常庞大。为了让这些用户能够使用计算机或某个应用,有必要事先进行可否社用计算机或应用的设置,此时如果这些设备和应用应对了LDAP,并在一个可以进行统一管理的LDAP的服务器中注册了所有用户,那么就可以对这些用户是否有效进行判断。LDAP常被用于这一类的认证管理和资源管理中。


本篇小结

本篇是第八章的收尾篇,主要介绍的方面为网络管理和其他应用层协议。

网络管理中使用到的协议为基于UDP的SNMP(Simple Network Management Protocol),管理端叫做管理器,被管理端叫做代理,SNMP在之间交互信息。

SNMPv3版本更为完善,其分为三个部分:消息处理、用户安全、访问控制。整个过程可以分为8种操作:

查询请求 → 上次要求的下一个信息的查询请求(GetNextRequest-PDU)→应答 → 设置请求 → 批量查询请求(GetBulkRequest-PDU) → 向其他管理器发送信息通知(InformRequest-PDU) → 事件通知 → 用管理系统定义的命令(Report-PDU)等操作。

在SNMP中交互的信息叫做MIB(Management Information Base,信息管理库),其是一种树形的数据库,为之中的每个项目附加编号的信息结构。相当于SNMP的表示层,SNMP可以将MIB值写入代理,也可以从代理中读取MIB值,通过读写收集网络信息,进行网络管理。

由于MIB记录的是两点之间(设备接口)的信息,RMON(远端网络监控)则是监控网络上某条线路上的信息,其更加高效,可监控的内容也更多。


其他应用层协议中,则介绍了以下几部分内容:

  • 多媒体通信实现技术

多使用UDP以满足实时性的要求。早期具有代表性的协议有H.323,起初主要是作为接入ISDN网和IP网之上的电话网为目的的一种规范而被提出的。

与之相对的TCP/IP协议是SIP(Session Initiation Protocol),用于传输控制,虽然晚于H.323,但应用更加广泛。

RTP协议,作为音视频传输中最基础的协议之一,其主要功能为对使用UDP实现实时的多媒体通信的每个报文附加时间戳和序列号。

  • 数字压缩技术

鼎鼎大名的MPEG(Moving Picture Experts Group,动态图像专家组)。

  • P2P(Peer To Peer)

1对1的通信结构,主机兼具客户端和服务器的作用,必须具备从互联网越过NAT令双方终端能够访问的功能。

  • LDAP(Lightweight Directory Access Protocol)

LDAP是为了更简单的管理网路搜行的各种资源而提出的一种协议,常被用于大规模公司或者教育机构的认证管理与资源管理中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126942.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app——小程序实现本地图片的上传以及身份证的智能识别

文章目录 前言一、示例图二、实现过程 1.完成提交图片的api地址2.获取本地图片3.将本地图片上传至开发者服务器三、具体实现代码四、身份证的智能识别总结前言 上传本地图片的功能很常见,那么具体该如何实现呢? 一、示例图 二、实现过程 1.完成提交图…

操作系统接口系统调用的实现

接口 连接两个东西,信号转换,屏蔽细节… 操作系统接口 连接上层用户和操作系统软件,方便了使用,屏蔽了细节。 操作系统接口的形式 为应用层提供一些重要的函数,如printf,write,read等。接口…

Windows Active Directory —— 常见的远程控制对比

在windows环境中,需要远程访问的时候很多,使用的工具和命令也各式各样,我把自己常用的命令和工具总结一下 远程访问方式: 1)对服务器而言,RDP这个绝对是最常见的方式,mstsc /v:remoteserver 即可打开 2)winrs和winrm,这个可以允许我们通过命令行来远程访问,远程服务…

TypeScript基础类型

目录 数字 number 字符串 string 布尔 boolean 数组 Array 元组 枚举 enum 任意值 any void Null 和 Undefined null undefined Never 数字 number let age: number 24; 虽然爆红,但是依然能改 字符串 string let name:string"张三" 布尔 bo…

ef参数设置说明(faiss)

1、模型参数:1000代表聚类中心个数 随着聚类个数的增加,模型索引的构建时间近似指数增加但搜索精度也线性增加,不影响内存占用,几乎不影响搜索耗时 结论:在 Faiss 引擎的聚类情况下,对于百万级别的数据大概…

B/S结构和C/S结构详细介绍

什么是c/s结构、b/s结构 1、C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,充分利用两端硬件环境的优势。早期的软件系统…

Haploview做单倍型教程1--软件安装

大家好,我是邓飞,这里介绍一下如何使用Haploview进行单倍型的分析。 计划分为三篇文章: 第一篇:Haploview做单倍型教程1–软件安装第二篇:Haploview做单倍型教程2-分析教程第三篇:Haploview做单倍型教程3…

HCIA(1)

一. 计算机网络的诞生及发展 1946年2.14日,美国宾夕法尼亚大学为了美国军方用于导弹计算,发明了世界上第一台计算机,而计算机改变并且引领了世界的发展。 计算机是现代一种用于高速计算的电子计算机器,可以进行数值计算&#x…

『C语言』字符串的输入gets()和输出puts()

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

MATLAB-fplot绘图函数

前面介绍的plot函数是将外部输人或者通过函数数值计算得到的数据矩阵转化为二维图形。在实际的应用中,用户可能并不知道所要绘制的二维图形中函数随着变量变化的趋势,假如此时用plot函数来绘制图形,则可能会由于变量的取值间隔不合理而导致所绘制的二维图…

2022年广西最新建筑施工焊工(建筑特种作业)模拟试题及答案

百分百题库提供特种工(焊工)考试试题、特种工(焊工)考试预测题、特种工(焊工)考试真题、特种工(焊工)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻…

C++【跳表】

文章目录一、什么是跳表二、跳表的实现三、跳表性能分析一、什么是跳表 skiplist本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是一样的,可以作为key或者key/value的查找模型。 skiplist是由William Pugh发…

rabbitmq镜像模式

rabbitmq集群模式分为两种:普通模式和镜像模式 如果不设置集群模式则为普通模式,下面是将集群修改为镜像模式 镜像集群 RabbitMQ镜像功能,需要基于RabbitMQ策略来实现,策略policy是用来控制和修改群集范围的某个vhost的队列行为…

STM32/51单片机实训day8——基于Keil5+Proteus8使用DHT11温度传感器实现温湿度采集并在LM016L液晶屏上显示

目录 任务指导 1 DHT11产品概述 2 应用领域 3 传感器性能说明 4 接口说明 5 电源引脚 6 串行接口(单线双向) 通讯过程如图3所示: 任务实现​​​​​​​ 内 容:本任务使用DHT11温度传感器实现基本的端口配置、初始化时序。 学 时:3…

深度学习——样式迁移(笔记)

样式迁移:计算机视觉应用之一 1.将样式图片中的样式(比如油画风格)迁移到内容图片上,得到合成的图片 2.基于CNN的样式迁移 ①初始化合成图像,将其初始化内容图像。合成图像是风格迁移过程中唯一需要更新的变量X&#…

ChatGPT一战封神,和它聊完后,我更想躺平了

11 月 30 日,OpenAI 发布了名为 ChatGPT 的 AI 对话模型,它是 InstructGPT 的衍生模型,是根据 GPT-3.5 系列中的一个模型微调而来的,于 2022 年初完成训练。 用户规模达到 100 万需要多久?Netflix 用了三年半时间&…

刷题记录:牛客NC26257小雨坐地铁 [分层图跑最短路]

传送门:牛客 题目描述: 题目暂略 输入: 5 2 1 4 2 2 3 1 3 5 2 1 4 2 3 4 5 输出: 7一道分层图的经典题型,可以细细体会,这道题模拟出了经典的分层图题型 主要思路: 首先我们那道这道题应该不难想到最短路(这是显然的吧).大多数人应该都是卡在了建边的部分.每一条线路各自的…

【不共视的天敌】手眼标定AX = XB

一 . 手眼标定的作用及目的 机器人视觉应用中,手眼标定是一个非常基础且关键的问题。简单来说手眼标定的目的就是获取机器人坐标系和相机坐标系的关系,最后将视觉识别的结果转移到机器人坐标系下。 手眼标定行业内分为两种形式,根据相机固定的地方不同,如果相机和机器人末…

49. 残差网络(ResNet)

1. 加更多的层总是改进精度吗? 对于非嵌套函数类,较复杂(由较大区域表示)的函数类不能保证更接近“真”函数( f* )。这种现象在嵌套函数类中不会发生。 因此,只有当较复杂的函数类包含较小的函…

八、可变参数、stream流、异常

可变参数 介绍 定义方法参数的一种方式,方法的参数类型已经确定,个数不确定,我们可以使用可变参数 格式 修饰符 返回值类型 方法名(数据类型… 变量名) { }注意事项 可变参数的变量其实是一个数组如果一个方法有多个参数,包含可变参数,…