RFC 141
Comments on RFC 114: A File Transfer Protocol
Comments on RFC 141 (A File Transfer Protocol) π
okay bestie, this is the RFC 141 comments doc π written by E. F. Harslem and J. F. Haefner from Rand, dated 29 April 1971, filed as NIC 6726 in the Network Working Group series. the header doesn't list a category, and it doesn't obsolete or update anything. so this is basically a group of smart people giving feedback on Bushan's file transfer proposal π¦
- okay so first things first: a file transfer protocol is needed π Bushan's proposal would cover a specific thing we already need, plus the stuff we're expecting to need soon π₯
- Bushan's protocol would appear to be straight-forward to implement π§ and extensible, just like they claimed. iconic π
- we'd love implementations where the file transfer program has general and complete access to the local file storage πΈ so it can access a file it did not create. like, if a program or user makes a file at site X totally independently of the file transfer program, we'd want to be able to retrieve it through the file transfer program π«Ά. this isn't a requirement of RFC #114, but we'd like to see it implemented where possible β¨
- since implementing a subset of transaction types is specifically permitted π , we suggest including the following commands (in addition to append):
insert records within a file
delete records from within a file
replace records within a file
okay so these operations aren't directly supported under IBM OS/360, but we've used them with a non-standard file subsystem under IBM OS/360 and they're quite useful π
- on top of retrieve and lookup, getting names of files under my access control would be super useful ποΈ
- the lack of status requests and responses is kinda glaring π. this is usually a remote job entry (RJE) thing, but since the execute request is there, it seems right to ask about the status of the process created by the execute command. it gets more important when execute works like an RJE-like operation and scheduling the job might take a while β³
- when requesting execute, the using host sends parameters upon receipt of the rr response π¦. there are a few ways to run a task. the options on our 360 are RJE at job level and the attach macro. we prefer the attach macro π§ because it immediately starts an independent OS task within the partition of the program issuing the attach (presumably the File Service). that task normally gets its parameters at initiation and can receive more from a program afterward through something like an event control block. the second method needs special modifications to the program being executed, so it's a no-go π. so we either need the parameters included in the execute command, or we won't actually start execution until the parameters arrive π
- when there's an abnormal termination, one should include part or all of the spurious request, along with an identifying code so errors can be recognized precisely π
- we'd be interested in the outcome of the MIT/Harvard experiments with the RFC #114 protocol π. what were the pitfalls, etc.? spill the tea π«
[ This RFC was put into machine readable form for entry into the online RFC archives by Simone Demmel 4/97 ]
π¦ where this page comes from
- ietf: rfc141 1971-04
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms