第四部分 TCP/IP网络管理框架和协议
16.1.3 SNMP的设计目标
定义了一套允许网络管理员远端监视和操作TCP/IP网络设备的技术
SNMP两种设备类型:被管节点/网络管理NMS
16.2.2 SNMP实体
SNMP管理信息库MIB,用于SNMP信息交换
图16-1 SNMP操作模型
16.3.1 SNMP框架组件
17.1.1 SNMP面向信息设计
管理站通过改变变量来控制设备操作,而不是发出命令
SNMP不是根据用于控制特定设备的命令定义的,而是按照管理信息变量(又称为对象)定义的,对象集合称MIB
管理信息结构SMI标准确保MIB对象的通用性
18.1.2 SNMP划分为协议操作和传输映射
SNMP用于在NMS及被管设备间传递管理信息,包括描述设备之间实际报文交换的大量协议操作,以及一组定义这些报文在不同类型网络上传输的传输映射
IP协议是SNMP最常用的传输映射
SNMP管理信息的两种方法:轮询驱动(NMS->被管节点),中断驱动(被管节点->NMS)
SNMP使用UDP,因此请求若未回答就会重传
由被管者向NMS发送的陷阱报文不需确认回答,也就不知道报文是否成功到达
SNMP报文:首部,主体(PDU)
远程网络监控Remote Network Monitoring,RMON
RMON是SNMP的一个MIB模块,定义一组特定的MIB对象供网络监视探针使用
第五部分 TCP/IP应用层寻址和应用程序分类
统一资源标识符Uniform Resource Identifier,URI
- 统一资源定位符Uniform Resource Locator,URL
- 统一资源名Uniform Resource Name,URN
URI用于应用层寻址
21.1.1 URL和URN
URL指定如何使用访问方法和位置相结合来访问一个对象
URN通过名字来标识一个对象,但不指出如何访问它
URL纲要语法:
<纲要>://<用户>:<密码>@<主机>:<端口>/<url路径>;<参数>?<查询>#<分片>
为了引用C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS,可以使用如下的URL:
file:///C|/WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS
URN的通用语法:
URN:<名字空间ID>:<资源标识符>
例如某一本书可以唯一标识为URN:isbn:0-679-73669-7
网络新闻Usenet:允许用户发送报文,成千上万个用户共享关于各种主题的报文的方法,任何人均可做出响应
第六部分 TCP/IP通用文件传送协议
23.2.2 FTP的控制连接和数据连接
当建立一个FTP会话时,使用TCP创建一个永久的控制连接以传递命令和回答
当发送文件和其他数据时,它们在独立的TCP数据连接上传递,该连接根据需要创建和拆除
FTP进程组件:
- 协议解释器(protocol interpreter,PI)负责管理控制连接,它发起命令并接收应答
- 数据传输远程(data transfer process,DTP)负责在客户机和服务器之间实际发送和接收数据
- 客户机上还有用户界面组件,负责与人类FTP用户交互
图23-1 FTP操作模型
主动连接:服务器DTP使用20端口,主动打开一个到用户DTP的TCP连接,客户机通常为每次传输选择不同的端口,示例见图23-3
用户可以使用PORT命令指定客户机数据连接端口
被动连接:由客户机发起输入数据连接,服务器作出回答,向客户机给出服务器的IP地址及应该连接的服务器端口号。服务器在该端口上监听来自用户DTP的输入TCP连接,示例见图23-4
被动模式经常使用,因为许多现代客户机不接收来自服务器的输入连接(安全性考虑)
FTP传输模式:
- 流模式:数据作为无结构的连续字节流发送,是最通用且有效的方法
- 块模式:数据被划分为数据块并封装到独立的FTP块或记录中,每个记录有一个3字节首部以指示它的长度并包含被发送数据块的有关信息,同时使用算法跟踪传输的数据、检测并重新开始之前被中断的传输
- 压缩模式:使用流程编码压缩字节,被压缩的信息以类似块模式的方法发送,使用首部加有效载荷的记录格式
23.6.1 FTP数据类型:ASCII,EBCDIC,图像(二进制),本地
23.6.2 在不同类型的操作系统间传输ASCII数据类型时的行定界问题,也就是说文本文件的大小可能有变化
UNIX使用LF换行,苹果使用CR换行,Windows使用CR+LF换行
23.7 FTP内部命令组和协议命令
3个命令组:访问控制,传输参数,协议服务
图23-5 FTP应答码格式
表23-7 通用的FTP用户命令
24.1.2 FTP与TFTP比较
TFTP使用UDP进行传输,只允许文件发送和接收,只传输简单的ASCII或二进制文件,不进行认证
由于使用UDP,TFTP必须为协议控制和数据通信把数据打包为独立的报文,并处理定时传输以检测报文丢失,根据需要进行重传
TFTP只能用于读或写单个文件,通常更适合于小文件必须快速和简单传输的情况,例如引导无盘工作站
24.2 TFTP的通用操作,连接创建和客户机/服务器通信
TFTP服务器在69端口监听请求,客户机为其初始通信选择一个临时端口号,真实标识该数据传输,并被称为传输标识符(transfer identifier,TID),并且服务器也选择一个伪随机的TID用于给客户机返回响应
TFTP初始交换后,客户机和服务器以锁步(Lock-Step)方式交换数据和确认报文
每个设备为它收到的报文发送一个报文,即一个设备发送数据报文并等待确认,另一个设备发送确认并等待数据报文
图24-1 TFTP的读过程
图24-2 TFTP的写过程
图24-3 有选项协商(OACK)的TFTP读过程
没有评论:
发表评论