使用 FTP 连接源信息

FTP 连接源只有当该产品的许可权限允许使用FTP连接源信息时是可行的。


FTP 连接的主机或小型机

大型机与小型机如 IBM,AS/400 和 OpenVMS 与 UNIX 和 Windows不同。 在大型机与小型机中,操作系统控制文件格式。
FTP 是最初为UNIX开发的一个文件传输协议。 数据集 (文件)可以很容易地从客户端在FTP服务器上创建。数据集格式(文件格式),不能在FTP服务器上被指定。
基于FTP 服务器 (启动参数)的规范与设置,文件格式在大型机上为创建一个带有FTP连接源的文件而确定。对于FTP服务器的规范与设置,参照FTP服务器的各个系统手册。
特殊属性包含于文件格式中。如果文件没有被正确传输,在连接系统中可能出现意想不到的问题。在操作FTP服务器时请格外小心。
IBM TCP/IP的注意事项如下描述。 也考虑其它系统连接的相同例子。

通过IBM TCP/IP从客户机上载的注意事项

数据集(新创建的数据集)的自动生成
通过本产品经由FTP生成的普通文件(Flat file),根据IBM FTP 的启动参数等,数据集自动的上传以及生成。
数据集的默认值生成,当参数不正确,变成记录格式"F", 记录大小 128 字节并且过期日期(自动删除的日期)是30天。在这种情况下,如果本产品仍继续使用,可能会发生以下现象。
  • 文件不能覆盖,删除,移动,追加(只有创建新文件是可能的)。
  • 无用信息值 (二进制 0) 将被附加到创建文件的最终后。
  • 通过本产品来读取的文件,无用信息值 (二进制 0)附加在检索的最终记录后。
这些现象可以通过
数据集的预先分配来避免。
记录大小可以通过在输出视表中使用虚拟表格栏(填充符)来避免。
读写大量数据的限制
当分配的默认大小在数据集的分配期间超过了限制,那么输入输出时会发生错误
如果这在仍然继续下去,那么主机系统的磁盘区域可能会到极限。
请执行 数据集的预先分配来避免该现象的发生。
数据集的预先分配
在 IBM 系统中,通过本产品进行上载处理时可以提前分配数据集。
记录格式 固定长度
记录长度 由本产品定义的实际视表长度。
到期日期 不设置
柱面/ 块 大小 按操作条件来指定

在本产品中连接源信息按如下来设置,
连接源 二进制
尾端 Big endian
记录长度

文件一旦被上载到主机上,那么可以通过本产品来进行反复覆盖。可以设置到期日期来避免信息重写。

IBM TCP/IP下载到客户端的注意事项
在主机上通过应用程序生成数据集
指定一个固定长度格式(记录格式 "F" 或 "FB") 或者可变长度格式(记录格式 "VB")的SAM文件。
可变长度格式的记录长度不能通过FTP被检索。这是因为本产品视表中的信息设置应该与由主机所生成的记录相匹配。
在视表中设置二进制类型的虚拟表格栏,当存在一个固定长度格式的填充符。
本产品中通过FTP生成的数据集
IBM TCP/IP从客户端上载的注意事项中所描述的那样,本产品视表的记录长度,与自动上载记录长度不匹配的情况,是因为无用信息已经被写入了记录的其余部分。如果文件用剩余数据来读取,将会发生 读取错误 或者无用信息将被检索。为了避免,设置视表过滤器属性与FTP自动分配大小相匹配,或执行 数据集的预先分配

FTP连接源信息的选项设定
上述问题可以通过控制文件分配来解决。文件分配在
FTP 连接源信息设置 对话框选项中作为参数被指定
如果选项 被指定, SITE 命令当输出视表使用的FTP连接源被打开时发送在选项中被指定的参数。
关于SITE命令参数的详细信息,参照FTP服务器每个系统的手册。
当 SITE 命令参数在多处被指定,每个参数由";" (分号)被分隔)。
例如: 如果是IBM TCP/IP (RETPD=数据集到期日,LRECL=数据集记录长度)的情况
RETPD=0;LRECL=1
文件可以通过传输到服务器从这些设置中被覆盖。 最后记录的无用信息值(二进制 0) 也将消失。

然而,所有都不能被选项 规范 (SITE 命令发送)所控制。在本产品中,发送方法而不是SITE 命令不与FTP服务控制相对应。对不与选项 规范相对应的项,单个设置应该在连接系统中被设置。


经由防火墙的FTP连接

通常,FTP 是通过使用两个逻辑连接生成的。
第1个是命令端口并且连接将变为基于文本的连接。
第2个是数据端口,交换实际数据。
命令端口当FTP连接数据模式是一个普通模式时被从客户端连接。数据端口从服务器端到客户端被连接并且出现连接请求。
连接请求将出现从客户端到数据端口, 当 FTP 连接数据模式是被动模式。
在正常模式下,不可能从服务器端连接到客户端,因为从服务器到客户的地址不能在地址由防火墙转换的环境中被指定。
FTP 连接源设置 对话框被动模式 被选择来将 FTP 数据连接模式设置为被动模式。如果没有选择被动模式, 它返回到正常模式。 如果  被动模式 被选择,PASV 命令被发送到 FTP 服务器当输出视表使用的FTP连接被打开。
根据 FTP服务器,需要确认FTP服务器规范因为很有可能不支持被动模式。