这是我参与更文挑战的第10天,活动详情查看: 更文挑战
网络管理的基本概念
网络管理包括对硬件, 软件和人力的使用, 综合与协调, 以便对网络资源进行监视, 测试, 配置, 分配, 评价和控制, 这样才能以合理的价格满足网络的一些需求, 如实时运行性能, 服务质量等. 网络管理常称为网管
网络管理的五大功能
- 故障管理 - 故障检测, 隔离和纠正
- 配置管理 - 初始化网络, 配置网络
- 计费管理 - 记录网络资源的使用
- 性能管理 - 估计系统资源的运行状况和通信效率等
- 网络安全管理 - 对授权机制, 访问控制, 加密和加密关键字的管理
简单网络管理协议SNMP
管理程序运行SNMP客户程序, 向某个代理程序发出请求或命令, 代理 程序运行SNMP服务器程序, 返回响应或执行某个动作
在网管系统中, 往往是一个或少数几个客户程序与很多的服务器程序进行交互
SNMP的指导思想
尽可能简单
基本功能包括监视网络性能, 检测分析网络差错和配置网络设备等
在网络正常工作时, SNMP可实现统计, 配置和测试等功能. 当网络出现故障时, 可实现各种差错检测和恢复功能.
SNMP两种的基本管理功能
读操作 - 用get报文来检测各被管对象的状况
写操作 - 用set报文来改变各被管对象的状况
这些功能都通过探询来实现
探询的好处与缺点
优点: 可使系统相对简单, 能限制通过网络所产生的管理信息的通信量
缺点: 不够灵活, 而且所能管理的设备数目不能太多. 开销也较大.
陷阱
SNMP不是完全的探询协议, 它允许不经过询问就能发送某些信息. 这种信息称为陷阱, 表示它能捕捉事件.
当被管理对象的代理 检测到有事件发生时, 就检查其门限值. 代理 只向管理进程报告达到某些门限值的事件, 即过滤
过滤的好处
- 公在严重事件发生时才发送陷阱
- 陷阱信息很简单且所需字节数很少
系统调用
系统调用接口实际上是应用进程的控制权和操作系统的控制权进行转换的一个接口
在使用系统调用之前要编写一些程序 特别是需要设置系统调用中的许多参数, 因此系统调用接口又称为应用编程接口API
连接建立阶段
当套接字被创建后, 它的端口号和IP地址都是空的, 因此应用进程要调用bind来指明套接字的本地地址. 在服务器端调用bind时就是把熟知端口号和本地IP地址填写到已创建的套接字中. 把本地地址绑定到套接字
服务器在调用bind后, 还必须调用listen把套接字设置为被动方式, 以便随时接受客户的服务请求. UDP服务器由于只提供无连接服务, 不使用listen系统调用.
服务器紧接着调用accept, 以便把远地客户进程发来的连接请求提取出来. 系统调用accept的一个变量就是要指明从哪一个套接字发起连接.
传送阶段
客户和服务器都在TCP连接上使用send系统调用传送数据, 使用recv系统调用接收数据
客户使用send发送请求, 服务器使用send发送回答
服务器使用recv接收客户用send调用发送的请求.
客户在发完请求后用recv接收回答.
连接释放阶段
一旦客户或服务器结束使用套接字, 就把套接字撤销. 调用close释放连接和撤销套接字.
P2P概述
在P2P工作方式下, 所有音频/视频文件都是在普通的互联网用户之间传输. 解决了集中式媒体服务器可能出现的瓶颈问题.
BT协议
哪些文件块是首先需要向相邻对等方请求的?
使用最稀有的优先技术, 首先向其相邻对等方请求对应的文件块
稀有是指: 如果所缺少的文件块在相邻对等方中的副本很少, 那孩不是是稀有的
在很多向A请求文件块的相邻对等方中, A应当向哪些相邻对等方发送所请求的文件块?
凡当前以最高数据率向A传送文件块的某相邻对等方, A就优先把所请求的文件块传送给相邻对等方.