📄 rfc1415.txt
字号:
F-READ-ATTRIBUTES. 6. If the file did not exist and no previous FTP TYPE "Image" command was issued, then set the <Contents Type> parameter to "FTAM-1"; Otherwise, set the <Contents Type> parameter to "FTAM-3". 7. Send F-WRITE, with <Bulk Data Transfer Specification, FADU Operation> parameter set to "File Extend", to FTAM Responder. 8. Loop reading data from FTP data connection, sending the data in F-DATA PDUs until end-of-file on the FTP connection. 9. Send F-DATA-END to FTAM Responder. 10. Send F-TRANSFER-END to FTAM Responder. 11. Send the following grouped request to the FTAM Responder.Mindel & Slaski [Page 25]RFC 1415 FTP-FTAM Gateway Specification January 1993 F-BEGIN-GROUP F-CLOSE F-DESELECT F-END-GROUP 12. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 13. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder. Note: a. <pathname> argument is assumed to be a filename, relative to the currently saved CWD. b. CWD of the FTAM system must be defined prior to issuance of APPE.8.1.5. CDUP 1. Determine parent directory from saved CWD string. If no saved CWD string, proceed to step 4. 2. Set <Contents Type> parameter to "NBS-9". 3. Send the following grouped request to FTAM Responder. F-BEGIN-GROUP F-SELECT F-DESELECT F-END-GROUP 4. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 5. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder. Note: a. A POSIX file organization is assumed; i.e., files in the systems are organized in a hierarchical structure in which all of the non-terminal nodes are directories and all of the terminal nodes are any other type of file. b. If the parent directory does not exist, the current working directory remains unchanged. c. CWD of the FTAM system must be defined prior to issuance of CDUP.8.1.6. CWD 1. Save <pathname> argument as CWD string. 2. Set <Contents Type> parameter to "NBS-9".Mindel & Slaski [Page 26]RFC 1415 FTP-FTAM Gateway Specification January 1993 3. Send the following grouped request to FTAM Responder. F-BEGIN-GROUP F-SELECT F-DESELECT F-END-GROUP 4. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 5. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder. Note: a. The <pathname> argument is assumed to be an absolute directory specification. b. If the specified directory does not exist, the current working directory remains unchanged. c. Saved CWD string is used in other FTP-to-FTAM mappings, such as APPE.8.1.7. DELE 1. Save current pathname by appending saved CWD string with <pathname> argument. If no saved CWD string, proceed to step 3. 2. Send the following grouped request to FTAM Responder. F-BEGIN-GROUP F-SELECT F-DELETE F-END-GROUP 3. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 4. Translate FTP Client reply codes to equivalent FTAM parameters and send parameters to FTAM Responder. Note: a. <pathname> argument is assumed to be a filename, relative to the currently saved CWD. b. CWD of the FTAM system must be defined prior to issuance of DELE.8.1.8. HELP 1. If no <string> argument is provided, send helpful information about the implementation of the gateway to the FTP Client. If an argument is provided, send more specific information.Mindel & Slaski [Page 27]RFC 1415 FTP-FTAM Gateway Specification January 1993 2. Return the FTP reply code 214 to the FTP Client.8.1.9. LIST 1. If <pathname> argument is provided, proceed to step 3. 2. Save current pathname by appending saved CWD string with <pathname> argument; If no saved CWD string, proceed to step 11. 3. Send the following grouped request to the FTAM Responder. F-BEGIN-GROUP F-SELECT F-READ-ATTRIBUTES Save <Filename>, <Contents Type>, <Data/Time of Last Modification>, and <Filesize> parameters F-DESELECT F-END-GROUP 4. If the <Contents Type> parameter of the F-READ-ATTRIBUTES is not "NBS-9", then return the <Filename>, <Contents Type>, <Date/Time of Last Modification>, and <Filesize> parameter values, obtained with the previous F-READ-ATTRIBUTES, to the FTP data connection; and proceed to step 8. 5. Send the following grouped request to the FTAM Responder. F-BEGIN-GROUP F-SELECT F-OPEN F-END-GROUP 6. Send F-READ to FTAM Responder. 7. Loop reading F-DATA until F-DATA-END. As data is received, write the <Filename>, <Permitted Actions>, <Contents Type>, and <Date/Time of Last Modification> parameter values from the PDU to the FTP data connection. 8. Send F-TRANSFER-END to FTAM Responder. 9. Send the following grouped request to the FTAM responder. F-BEGIN-GROUP F-CLOSE F-DESELECT F-END-GROUP 10. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 11. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder. Note: a. Assume the <pathname> argument is relative to the saved CWD, whether filename or directory specification.Mindel & Slaski [Page 28]RFC 1415 FTP-FTAM Gateway Specification January 1993 b. CWD of the FTAM system must be defined prior to issuance of LIST. c. Transfers over data connection should be in ASCII. e. If list of files with full directory/file specification is received from FTAM Responder, then gateway should parse list to strip off directory portion.8.1.10. MKD 1. Return a 502 reply code (Command not implemented) to the FTP Client. Note: a. As indicated in the NIST Stable Implementation Agreements for FTAM [NIST92], creation or deletion of NBS-9 files is outside the scope of the agreements.8.1.11. MODE 1. If <argument> is "Stream", return 200 reply code to FTP Client; Otherwise return a 504 reply code (Command not implemented for that parameter).8.1.12. NLST 1. If <pathname> argument is provided, use <pathname> argument as <Filename> parameter value in F-SELECT issued in step 3. 2. If no argument is provided, use saved CWD value as <Filename> parameter value in F-SELECT issued in step 3; If no CWD string is saved and no argument is provided, proceed to step 9. 3. Set <Contents Type> parameter to "NBS-9". 4. Send the following grouped request to the FTAM Responder. F-BEGIN-GROUP F-SELECT F-OPEN F-END-GROUP 5. Send F-READ to FTAM Responder. 6. Loop reading F-DATA until F-DATA-END. As data is received, write the filenames and other useful information from the PDU to the FTP data connection. 7. Send F-TRANSFER-END to FTAM Responder. 8. Send the following grouped request to the FTAM responder. F-BEGIN-GROUP F-CLOSE F-DESELECT F-END-GROUP 9. Translate FTAM Responder <Action Result> and <Diagnostic>Mindel & Slaski [Page 29]RFC 1415 FTP-FTAM Gateway Specification January 1993 parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 10. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder. Note: a. As per RFC 959 (FTP), the NLST <pathname> argument is a directory. b. Assume the argument is relative to the saved CWD, whether filename or directory specification. c. CWD of the FTAM system must be defined prior to issuance of NLST. d. Transfers over data connection should be in ASCII. e. Gateway should parse full directory/file specifications received from FTAM Responder to strip off directory portion. This is required to support the "FTP multiple get" function that pipes NLST output to the STOR command.8.1.13. NOOP 1. Return a 200 reply code to FTP Client.8.1.14. PASS 1. Set <Filestore Password> parameter for F-INITIALIZE. 2. If <Called Presentation Address>, <User Identity>, and <Filestore Password> are available, issue F- INITIALIZE to FTAM Responder. 3. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 4. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder.8.1.15. PASV 1. Wait for data transfer on default data port or data port specified by PORT command. 2. Return a 200 reply code to FTP Client.8.1.16. PORT 1. Return a 200 reply code to FTP Client.Mindel & Slaski [Page 30]RFC 1415 FTP-FTAM Gateway Specification January 19938.1.17. PWD 1. If there is a saved CWD string, return it to the FTP client and proceed to step 4. 2. Set <Contents Type> attribute to "NBS-9". 3. Send the following grouped request to FTAM Responder. F-BEGIN-GROUP F-SELECT F-READ-ATTRIBUTES F-DESELECT F-END-GROUP 4. Return the current directory name to the FTP client. 5. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 6. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder.8.1.18. QUIT 1. If user is not logged in, proceed to step 5. 2. If file transfer is in progress, send F-P-ABORT or F-U-ABORT to FTAM Responder. 3. If file transfer is not in progress, send and F-TERMINATE to FTAM Responder. 4. Return charge information to FTP Client. 5. Translate FTAM Responder <Action Result> and <Diagnostic> parameters to equivalent FTP reply code(s) and send reply code(s) to FTP Client. 6. Translate FTP Client reply codes to equivalent FTAM <Action Result> and <Diagnostic> parameters and send parameters to FTAM Responder.8.1.19. REIN 1. Flush all I/O and account information. 2. Allow all transfers in progress to be completed. 3. Set all parameters to default values. 4. Send F-CANCEL to FTAM Responder.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -