2009年6月6日星期六

TCP/IP Guide : TCP/IP 应用层协议 (4)-(6)

第四部分 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读过程

没有评论:

发表评论