Request for Comments: 189 Obsoletes: RFC 88 (NIC 5668) 15 July 1971 NIC 7133 Category: D

Size: px
Start display at page:

Download "Request for Comments: 189 Obsoletes: RFC 88 (NIC 5668) 15 July 1971 NIC 7133 Category: D"

Transcription

1 Network Working Group R. T. Braden Request for Comments: 189 UCLA/CCN Obsoletes: RFC 88 (NIC 5668) 15 July 1971 NIC 7133 Category: D INTERIM NETRJS SPECIFICATIONS The following document describes the operation and protocol of the remote job entry service to CCN s 360 Model 91. The interim protocol described here will be implemented as a production service before the end of July. Two host sites (Rand and UCLA/NMC) have written user processes for the interim NETRJS, based on the attached document. Questions on it should be addressed to CCN s Technical Liaison. It is anticipated that the interim protocol will be superseded in a few months by a revised NETRJS, but the changes will be minor. The revision will bring the data transfer protocol of NETRJS into complete conformity with the proposed Data Transfer Protocol DTP (see RFC #171). The present differences between the DTP and NETRJS protocols are: (a) The format (but not the contents) of the 72 bit transaction header of NETRJS must be changed to conform with DTP. (b) The End-of-Data marker must be changed from X FE to X B40F. (c) The initial "modes available" transaction of DTP must be added. (d) Some of the DTP error codes will be implemented. No other protocol changes are presently planned, although some may be suggested by operating experience with the interim protocol. When the revised protocol has been fully specified, it will be implemented with different ICP sockets than the interim protocol. This will allow a site which wants to start using CCN immediately to convert his protocol at leisure. Some possible future extensions to NETRJS which have been suggested are: (1) A 7-bit ASCII option of data transfer connections, for the convenience of PDP-10s. Braden [Page 1]

2 (2) A "transparency" mode for input from ASCII remote sites, to allow the transmission of "binary decks" (object decks) in the job stream from these sites. (3) More than one simultaneous virtual card read, printer, and punch stream to the same virtual terminal. Comments on the utility of these proposals or others for your site would be appreciated. Robert T. Braden Technical Liaison UCLA/CCN (213) Braden [Page 2]

3 A. Introduction REMOTE JOB ENTRY TO UCLA/CCN FROM THE ARPA NETWORK (Interim Protocol) NETRJS is the protocol for the remote job entry service to the 360 Model 91 at the UCLA Campus Computing Network (CCN). NETRJS allows the user at a remote host to access CCN s RJS ("Remote Job Service") sub-system, which provides remote job entry service to real remote batch (card reader/line printer) terminals over direct communications lines as well as to the ARPA Network. To use NETRJS, a user at a remote host needs a NETRJS user process to communicate with one of the NETRJS server processes at CCN. Each active NETRJS user process appears to RJS as a separate (virtual) remote batch terminal; we will refer to it as a VRBT. A VRBT may have virtual card readers, printers, and punches. Through a virtual card reader a Network user can transmit a stream of card images comprising one or more OS/360 jobs, complete with Job Control Language, to CCN. These jobs will be spooled into CCN s batch system (OS/360 MVT) and run according to their priority. RJS will automatically return the print and/or punch output images which are created by these jobs to the virtual printer and/or card punch at the VRBT from which the job came (or to a different destination specified in the JCL). The remote user can wait for his output, or he can sign off and sign back on later to receive it. The VRBT is assumed to be under the control of the user s teletype or other remote console; this serves the function of an RJS remote operator console. To initiate a NETRJS session, the remote user must execute the standard ICP (see RFC #165) to a fixed socket at CCN. The result is to establish a duplex Telnet connection to his console, allowing the user to sign into RJS. Once he is signed in, he can use his console to issue commands to RJS and to receive status, confirmation, and error messages from RJS. The most important RJS commands are summarized in Appendix D. Different VRBT s are distinguished by 8-character terminal id s. There may be more than one VRBT using RJS simultaneously from the same remote host. Terminal id s for new VRBT s will be assigned by CCN to individual users or user groups who wish to run batch jobs at CCN (contact the CCN Technical Liaison for details). Braden [Page 3]

4 B. Connections and Protocols Figure 1 shows conceptually the processes and protocols required to use NETRJS. The operator console uses a duplex connection under the Telnet third-level protocol (see RFC #158). The actual data transfer streams for job input and output are handled over separate simplex connections using a data transfer protocol. We will use the term channel for one of these NETRJS connections, and designate it input or output with reference to CCN. Each data transfer channel is identified with a particular virtual remote device -- card reader, printer, or punch. The data transfer channels need be open only while they are in use, and different channels may be used sequentially or simultaneously. NETRJS will presently support simultaneous operation of a virtual card reader, a virtual printer, and a virtual punch (in addition to the operator console) on the same VRBT process. RJS itself will support more than one reader, printer, and punch at each remote terminal, so the NETRJS protocol could easily be expanded in the future to allow more simultaneous I/O streams to each Network user. The remote user needs a local escape convention so he can send commands directly to his VRBT process. These local VRBT commands would allow selection of the files at his host which contain job streams to be sent to the server, and files to receive job output from the server. They would also allow the user to open data transfer channels to the NETRJS server process, and to close these connections to free buffer space or abort a transmission. When a VRBT starts a session, it has a choice of two ICP sockets, depending upon whether it is an ASCII or an EBCDIC virtual terminal. An EBCDIC virtual terminal transmits and receives its data as transparent streams of 8 bit bytes (since CCN is an EBCDIC installation). It is expected that a user at an ASCII installation, however, will want his VRBT declared ASCII; RJS will then translate the input stream from ASCII to EBCDIC and translate the printer stream back to ASCII. This will allow the user to employ his local text editor for preparing input to CCN and for examining output. The punch stream will always be transparent, for outputting "binary decks". It should be noted that the choice of code for the operator console connections is independent of declared terminal type; in particular, they always use ASCII under Telnet protocol, even from an EBCDIC VRBT. Braden [Page 4]

5 NETRJS protocol provides data compression, replacing repeated blanks or other characters by repeat counts. However, when the terminal id is assigned by CCN, a particular network terminal may be specified as using no data compression. In this case, NETRJS will simply truncate trailing blanks and send records in a simple "op code-length-data" form, called truncated format. C. Starting and Terminating a Session The remote user establishes a connection to RJS via the standard ICP from his socket U to socket 11 [sub] 10 (EBCDIC) or socket 13 [sub] 10 (ASCII) at host 1, IMP 1. If successful, the ICP results in a pair of connections which are in fact the NETRJS operator control connections. Once the user is connected, he must enter a valid RJS signon command ("SIGNON terminal-id") through his console. RJS will normally acknowledge signon with a console message; however, if RJS does not recognize the terminal-id or has no available Line Handler for the Network, it will indicate refusal by closing both operator connections. If the user attempts to open data transfer connections before his signon command is accepted, the data transfer connections will be refused by CCN with an error message to his console. Suppose the operator input connection is socket S at CCN; S is the even number sent in the ICP. Then the other NETRJS channels have sockets at CCN with fixed relation to S, as shown in the table below. Until there is a suitable Network-wide solution to the problem of identity control on sockets, NETRJS will also require that the VRBT process use fixed socket offsets from his initial connection socket U. These are shown in the following table: Channel CCN Socket Remote Socket (Server) (User) Telnet / Remote Operator Console Input S U + 3 \ \ Remote Operator Console Output S + 1 U + 2 / Telnet Data / Card Reader #1 S + 2 U + 5 Transfer < Printer #1 S + 3 U + 4 \ Punch #1 S + 5 U + 6 Once the user is signed on, he can open data transfer channels and initiate input and output operations as explained in the following sections. To terminate the session, the remote user may close all connections. Alternatively, the user may enter a SIGNOFF command through his console; in this case, RJS will wait until the current job output streams are complete and then itself terminate the session by closing all connections. Braden [Page 5]

6 D. Input Operations A job stream for submission to RJS at CCN is a series of logical records, each of which is a card image. A card image may be at most 80 characters long, to match the requirements of OS/360 for job input. The user can submit a "stack" of successive jobs through the card reader channel with no end-of-job indication between jobs; RJS recognizes the beginning of each new job by the appearance of a JOB card. To submit a job or stack of jobs for execution at CCN, the remote user must first open the card reader channel. He signals his VRBT process to issue Init (local = U + 5, foreign = S + 2, size = 8). NETRJS, which is listening on socket S + 2, will normally return an RTS command, opening the channel. If, however, it should happen that all input buffer space within the CCN NCP is in use, the request will be refused, and the user should try again later. If the problem persists, call the Technical Liaison at CCN. When the connection is open, the user can begin sending his job stream using the protocol defined in Appendix A. For each job successfully spooled, the user will receive a confirming message on his console. At the end of the stack, he must send an End-of-Data transaction to initiate processing of the last job. NETRJS will then close the channel (to avoid holding buffer space unnecessarily). At any time during the session, the user can re-open the card reader channel and transmit another job stack. He can also terminate the session and sign on later to get his output. The user can abort the card reader channel at any time by closing the channel (his socket S + 2). NETRJS will then discard the last partially spooled job. If NETRJS finds an error (e.g., transaction sequence number error or a dropped bit), it will abort the channel by closing the connection prematurely, and also inform the user via his console that his job was discarded (thus solving the race condition between End-of-Data and aborting). The user needs to retransmit only the last job. However, he could retransmit the entire stack (although it would be somewhat wasteful) since the CCN operating system enforces job name uniqueness by immediately "flushing" jobs with names already in the system. If the user s process, NCP, or host, or the Network itself fails during input, RJS will discard the job being transmitted. A message informing the user that this job was discarded will be generated and sent to him the next time he signs on. On the other hand, those jobs whose receipt have been acknowledged on the operator s console will not be affected by the failure, but will be executed by CCN. Braden [Page 6]

7 E. Output Operations The user may wait to set up a virtual printer (or punch) and open its channel until a STATUS message on his console indicates output is ready; or he may leave the output channel(s) open during the entire session, ready to receive output whenever it becomes available. He can also control which one of several available jobs is to be returned by entering appropriate operator commands. To be prepared to receive printer (or punch) output from his jobs, the user site issues Init (local = U + 4 (U + 6), foreign = S + 3 (S + 5), size = 8), respectively. NETRJS is listening on these sockets and should immediately return an STR. However, it is possible that because of software problems at CCN, RJS will refuse the connection and a CLS will be returned; in this case, try again or call the Technical Liaison. When RJS has output to send to a particular (virtual) terminal and a corresponding open output channel, it will send the output as a series of logical records using the protocol in Appendix A. The first record will consist of the job name (8 characters) followed by a comma and then the ID string from the JOB card (if any). In the printer stream, the first column of each record will be an ASA carriage control character (see Appendix C); the punch output stream will never contain carriage control characters. NETRJS will send an End-of-Data transaction and then close an output channel at the end of the output for each complete batch job; the remote site must then send a new RFC (and ALL) to start output for another job. This gives the remote site a chance to allocate a new file for each job without breaking the output within a job. If the user at the remote site wants to cancel (or backspace or defer) the output of a particular job, he enters appropriate RJS commands on the operator input channel (see Appendix D). A virtual printer in NETRJS has 254 columns, exclusive of carriage control; RJS will send up to 255 characters of a logical record it finds in a SYSOUT data set. If the user wishes to reject or fold records longer than some smaller record size, he can do so in his VRBT process. If RJS encounters a permanent I/O error in reading the disk data set, it will notify the user via his console, skip forward to the next set of system messages or SYSOUT data set in the same job, and continue. In the future, RJS may be changed to send a Lost Data marker within the data stream as well as a console message to the user. In any case, the user will receive notification of termination of output data transfer for each job via messages on his console. Braden [Page 7]

8 If the user detects an error in the stream, he can issue a Backspace (BSP) command from his console to repeat the last "page" of output, or a Restart (RST) command to repeat from last SYSOUT data set or the beginning of the job, or he can abort the channel by closing his socket. If he aborts the channel, RJS will simulate a Backspace command, and when the user re-opens the channel the job will begin transmission again from an earlier point in the same data set. This is true even if the user terminates the current session first, and re-opens the channel in a later session; RJS saves the state of its output streams. However, before re-opening the channel he can defer this job for later output, restart it at the beginning, or cancel its output (see Appendix D). Note that aborting the channel is only effective if RJS has not yet sent the End-of-Data transaction. If the user s process, NCP, or host, or the Network itself fails during an output operation, RJS will act as if the channel had been aborted and the user signed off. In no case should a user lose output from NETRJS. Braden [Page 8]

9 Appendix A Data Transfer Protocol in NETRJS 1. Introduction The records in the data transfer channels (for virtual card reader, printer, and punch) are generally grouped into _transactions_ preceded by headers. The transaction header includes a sequence number and the length of the transaction. Network byte size must be 8 bits in these data streams. A transaction is the unit of buffering within the Model 91 software. Internal buffers are 880 bytes. Therefore, CCN cannot transmit or receive a single transaction larger than 880 bytes. Transactions can be as short as one record; however, those sites which are concerned with efficiency should send transactions as close as possible to the 880 byte limit. There is no necessary connection between physical message boundaries and transactions ("logical messages"); the NCP can break the "logical message" arbitrarily into physical messages. At CCN we will choose to have each logical message start a new physical message, so the NCP can send the last part of each message without waiting for an explicit request, but a remote site is not required to follow this convention. Each logical record within a transaction begins with an "op code" byte which contains the channel identification, so its value is unique to each channel but constant within a channel. This choice provides a convenient way to verify bit synchronization at the receiver, and also allows an extension in the future to true "multileaving" (i.e., multiplexing all channels within one connection in each direction). The only provisions for transmission error detection in the current NETRJS protocol are (1) this "op code" byte to verify bit synchronization and (2) the transaction sequence number. At the urging of Crowther, we favor putting an optional 16 bit check sum in the unused bytes of the second-level header. It is currently assumed that if an error is detected then the channel is to be aborted and the entire transmission repeated. To provide automatic retransmission we would have to put in reverse channels for ACK/NAK messages. Braden [Page 9]

10 2. Character Sets For an ASCII VRBT, NETRJS will map ASCII in the card reader stream into EBCDIC, and re-map the printer stream to ASCII, by the following rules: 1. One-to-one mapping between the three ASCII characters \ which are not in EBCDIC, and the three EBCDIC characters [vertical bar, not-sign and cent-sign] (respectively) which are not in ASCII. 2. The other six ASCII graphics not in EBCDIC will be translated on input to an EBCDIC question mark (?). 3. The ASCII control DC3 (the only one not in EBCDIC) will be mapped into and from the EBCDIC control TM. 4. The EBCDIC characters not in ASCII will be mapped in the printer stream into the ASCII question mark. 3. Meta-Notation The following description of the NETRJS data transfer protocol uses a formal notation derived from that proposed in RFC #31 by Bobrow and Sutherland. (The NETRJS format is also shown diagramatically in Figure 2.) The derived notation is both concise and easily readable, and we recommend its use for Network documentation. The notation consists of a series of productions for bit string variables whose names are capitalized. Each variable name which represents a fixed length field is followed by the length in bits (e.g., SEQNUMB(16)). Numbers enclosed in quotes are decimal, unless qualified by a leading X meaning hex. Since each hex digit is 4 bits, the length is not shown explicitly in hex numbers. For example, 1 (8) and X FF both represent a string of 8 one bits. The meta-syntactic operators are: :alternative string [ ] :optional string ( ) :grouping + :catenation of bit strings The numerical value of a bit string (interpreted as an integer) is symbolized by a lower case identifier preceding the string expression and separated by a colon. For example, in "i:field(8)", i symbolizes the numeric value of the 8 bit string FIELD. Braden [Page 10]

11 Finally, we use Bobrow and Sutherland s symbolism for iteration of a sub-string: (STRING-EXPRESSION = n); denotes n occurrences of STRING EXPRESSION, implicitly catenated together. Here any n >= 0 is assumed unless n is explicitly restricted. 4. Protocol Definition STREAM <-- (TRANSACTION = n) + [END-OF-DATA] That is, STREAM, the entire sequence of data on a particular open channel, is a sequence of n TRANSACTIONS followed by an END-OF-DATA marker (omitted if the sender aborts the channel). TRANSACTION <-- THEAD(72) + (RECORD = r) + ( 0 (1) = f) That is, a transaction consists of a 72 bit header, r records, and f filler bits. THEAD <-- X FF + f:filler(8) + SEQNUMB(16) + LENGTH(32) + X 00 Transactions are to be consecutively numbered in the SEQNUMB field, starting with 0 in the first transaction after the channel is (re-) opened. The 32 bit LENGTH field gives the total length in bits of the r RECORD s which follow. For convenience, the using site may add f additional filler bits at the end of the transaction to reach a convenient word boundary on his machine; the value f is also transmitted in the FILLER field of THEAD. RECORD <-- COMPRESSED TRUNCATED RJS will accept intermixed RECORD s which are COMPRESSED or TRUNCATED in an input stream. RJS will send one or the other format in the printer and punch streams to a given VRBT; the choice is determined when CCN establishes a terminal id. COMPRESSED <-- 2 (2) + DEVID(6) + (STRING = p) + 0 (8) STRING <-- ( 6 (3) + i:dupcount(5)) This form represents a string of i consecutive blanks ( 7 (3) + i:dupcount(5) + TEXTBYTE(8)) This form represents string of i consecutive duplicated of TEXTBYTE. Braden [Page 11]

12 ( 2 (2) + j:length(6) + (TEXTBYTE(8) = j)) This form represents a string of j characters. The first two alternatives above in the STRING production begin with count bytes chosen to be distinguishable from the (currently defined) Telnet control characters. In a Telnet stream, the third count byte would not be needed. This is irrelevant to the current NETRJS, but it would allow the use of compression within a Telnet data stream. TRUNCATED <-- 3 (2) + DEVID(6) + n:count(8) + (TEXTBYTE(8) = n) DEVID(6) <-- DEVNO(3) + t:devtype(3) DEVID identifies a particular virtual device, i.e., it identifies a channel. DEVTYPE specifies the type of device, as follows: t = 1: Output to remote operator console 2: Input from remote operator console 3: Input from card reader 4: Output to printer 5: Output to card punch 6,7: Unused DEVNO(3) identifies the particular device of type t at this remote site; at present only DEVNO = 0 is possible. END-OF-DATA <-- X FE Signals end of job (output) or job stack (input). Braden [Page 12]

13 APPENDIX B Telnet for VRBT Operator Console The remote operator console connections use the ASCII Telnet protocol as in RFC #158. Specifically: 1) The following one-to-one character mappings are used for the three EBCDIC graphics not in ASCII: ASCII in Telnet NETRJS [vertical bar] [not-sign] \ [cent-sign] 2) Initially all Telnet control characters will be ignored. In the future we will implement the Telnet Break facility to allow a remote user to terminate extensive console output from a command. 3) An operator console input line which exceeds 133 characters (exclusive of CR LF) will be truncated by NETRJS. 4) NETRJS will accept BS to delete a character, and CAN to delete the current line. The sequence CR LF terminates each input and output line. HT will be translated to a single space in RJS. All other ASCII control characters will be ignored. NETRJS will translate the six ASCII graphics with no equivalent in EBCDIC into the character question mark ("?") on input. Braden [Page 13]

14 APPENDIX C Carriage Control The carriage control characters sent in a printer channel by NETRJS conform to IBM s extended USASI code, defined by the following table: CODE ACTION BEFORE WRITING RECORD blank Space one line before printing 0 Space two lines before printing - Space three lines before printing + Suppress space before printing 1 Skip to channel 1 2 Skip to channel 2 3 Skip to channel 3 4 Skip to channel 4 5 Skip to channel 5 6 Skip to channel 6 7 Skip to channel 7 8 Skip to channel 8 9 Skip to channel 9 A Skip to channel 10 B Skip to channel 11 C Skip to channel 12 Braden [Page 14]

15 APPENDIX D Network/RJS Command Summary Terminal Control and Information Command SIGNON SIGNOFF STATUS ALERT MSG First command of a session; identifies VRBT by giving its terminal id. Last command of a session; RJS waits for any data transfer in progress to complete and then closes all connections. Outputs on the remote operator console a complete list, or a summary, of all jobs in the system for this VRBT, with an indication of their processing status in the Model 91. Outputs on the operator console the special "Alert" message, if any, from CCN computer operator. The Alert message is also automatically sent when the user does a SIGNON, or whenever the message changes. Sends a message to CCN computer operator or to any other RJS terminal (real or virtual). A message from the computer operator or another RJS terminal will automatically appear on the remote operator console. Job Control and Routing Commands Under CCN s job management system, the default destination for output is the input source. Thus, a job submitted under a given VRBT will be returned to that VRBT (i.e., the same terminal id), unless the user s JCL overrides the default destination. RJS places print and punch output described for a particular remote terminal into either an Active Queue or a Deferred Queue. When the user opens his print or punch output channel, RJS immediately starts sending job output from the Active Queue, and continues this queue is empty. Job output in the Deferred Queue, on the other hand, must be called for by job name, (via a RESET command from the remote operator) before RJS will send it. The Active/Deferred choice for output from a job is determined by the deferral status of the VRBT when the job is entered; the deferral status, which is set to the Active option when the user signs on, may be changed by the SET command. Braden [Page 15]

16 SET Allows the remote user to change certain properties of his VRBT for the duration of the current session; (a) May change the default output destination to be another (real or virtual) RJS terminal or the central facility. (b) May change the deferral status of the VRBT. DEFER RESET ROUTE ABORT Moves the print and punch output for a specified job or set of jobs from the Active Queue to the Deferred queue. If the job s output is in the process of being transmitted over a channel, RJS aborts the channel and saves the current output location before moving the job to the Deferred Queue. A subsequent RESET command will return it to the Active Queue with an implied Backspace (BSP). Moves specified job(s) from Deferred to Active Queue so they may be sent to user. A specific list of job names or all jobs can be moved with one RESET command. Re-routes output of specified jobs (or all jobs) waiting in the Active and Deferred Queues for this VRBT. The new destination may be any other RJS terminal or the central facility. Cancels a job which was successfully submitted and awaiting execution or is current executing in the Model 91. If he cancelled job was in execution, all output it produced ill be returned. Output Stream Control Commands BSP (BACKSPACE) "Backspaces" output stream within current sysout data set. Actual amount backspaced depends upon sysout blocking but is typically equivalent to a page on the line printer. CAN (CANCEL) (a) On an output channel, CAN causes the rest of the output in the sysout data set currently being transmitted to be omitted. Alternatively, may omit the rest of the sysout data sets for the job currently being transmitted; however, the remaining system and accounting messages will be sent. Braden [Page 16]

17 (b) On an input channel, CAN causes RJS to ignore the job currently being read. However, the channel is not aborted as a result, and RJS will continue reading in jobs on the channel. (c) CAN can delete all sysout data sets for specified job(s) waiting in Active or Deferred Queue. RST (RESTART) (a) Restarts a specified output stream at the beginning of the current sysout data set or, optionally, at the beginning of the job. (b) Marks as restarted specified job(s) whose transmission was earlier interrupted by system failure or user action (e.g., DEFER command or aborting the channel). When RJS transmits these jobs again it will start at the beginning of the partially transmitted sysout data set or, optionally, at the beginning of the job. This function may be applied to jobs in either the Active or the Deferred Queue; however, if the job was in the Deferred Queue then RST also moves it to the Active Queue. If the job was never transmitted, RST has no effect other than this queue movement. REPEAT EAM Sends additional copies of the output of specified jobs. Echoes the card reader stream back in the printer or punch stream, or both. Braden [Page 17]

18 RJS ^ ^ v v v CCN -- Server NETRJS ^ ^ v v v TELNET Data Xfer (server) Server 3rd Level ^ ^ O O p p C C C e I e O I h O h P h ARPA r n r u n a u a u a a p a t p n t n n n Network t u t p u n p n c n o t o u t e u e h e r r t l t l l V V V TELNET Data Xfer (user) Server 3rd Level Remote ^ ^ / "Virtual User / Remote Batch V V / Terminal" / V NETRJS User / < > Process / Console ^ V V (file) (file) (file) FIGURE 1. SCHEMATIC OF NETRJS OPERATION Braden [Page 18]

19 TRANSACTION <--> X FF Filler Sequence Data Length Count Number in bits X 00 { RECORD } * <---- n text bytes > TRUNCATED <--> 11 Devid n (8) Text... Text RECORD (6) (8) (8) / \ * 110 n (n blanks) (5) / COMPRESSED<--> 10 Devid < 111 n Char- (n replications RECORD (6) \ (5) acter of "Character") n Text... Text (6) (8) (8) \ / X FIGURE 2. DATA TRANSFER PROTOCOL IN NETRJS [ This RFC was put into machine readable form for entry ] [ into the online RFC archives by Tony Hansen 11/98 ] Braden [Page 19]

13 Dec 73. RFC #599 December 13, 1973

13 Dec 73. RFC #599 December 13, 1973 Network Working Group Robert T. Braden NIC #20854 UCLA/CCN RFC #599 December 13, 1973 A. INTRODUCTION UPDATE ON NETRJS In July 1971, CCN published RFC #189 defining NETRJS, a private protocol for remote

More information

REQUEST FOR COMMENTS #283 NIC #8165 DECEMBER 20, 1971 CATEGORIES: D OBSOLETES: NONE UPDATES: RFC #189

REQUEST FOR COMMENTS #283 NIC #8165 DECEMBER 20, 1971 CATEGORIES: D OBSOLETES: NONE UPDATES: RFC #189 NETWORK WORKING GROUP R. T. BRADEN REQUEST FOR COMMENTS #283 UCLA/CCN NIC #8165 DECEMBER 20, 1971 CATEGORIES: D OBSOLETES: NONE UPDATES: RFC #189 A. INTRODUCTION ------------ NETRJT -- Remote Job Service

More information

NIC #20268 November 26, 1973

NIC #20268 November 26, 1973 Received at NIC 14-DEC-73 Robert T. Braden RFC589 UCLA/CCN NIC #20268 November 26, 1973 CCN NETRJS SERVER MESSAGES TO REMOTE USER A. _I_N_I_T_I_A_L _C_O_N_N_E_C_T_I_O_N, _S_I_G_N_O_N, _A_N_D _S_I_G_N_O_F_F

More information

Network Working Group Request for Comments: 205 NIC: August 1971

Network Working Group Request for Comments: 205 NIC: August 1971 Network Working Group R. Braden Request for Comments: 205 UCLA/CCN NIC: 7172 6 August 1971 NETCRT - A CHARACTER DISPLAY PROTOCOL At the May NWG, meeting, CCN circulated dittoed copies of a proposed character-display

More information

Santa Barbara, California March In the discussions that follow, byte means 8 bits, with those eight bits numbered 0-7 from left to right.

Santa Barbara, California March In the discussions that follow, byte means 8 bits, with those eight bits numbered 0-7 from left to right. Network Working Group Request for Comments: 105 Category: Informational James E. White Computer Research Lab. University of California Santa Barbara, California March 1971 Network Specifications for Remote

More information

Request for Comments: 171. Categories: D.4, D.5, and D.7

Request for Comments: 171. Categories: D.4, D.5, and D.7 Network Working Group Request for Comments: 171 NIC 6793 Categories: D.4, D.5, and D.7 Updates: 114 Obsolete: None Abhay Bhushan MIT Bob Braden UCLA Will Crowther Alex McKenzie BBN Eric Harslem John Heafner

More information

Network Working Group Request for Comments: 325 N.I.C. # 9632 APRIL 6, 1972

Network Working Group Request for Comments: 325 N.I.C. # 9632 APRIL 6, 1972 Network Working Group G. HICKS Request for Comments: 325 UTAH N.I.C. # 9632 APRIL 6, 1972 Network Remote Job Entry Program NETRJS Since October 1971 we, at the University of Utah, have had very large compute

More information

Request for Comments: 338 NIC: May 1972

Request for Comments: 338 NIC: May 1972 Network Working Group R.T. Braden Request for Comments: 338 UCLA/CCN NIC: 9931 17 May 1972 EBCDIC/ASCII MAPPING FOR NETWORK RJE A. INTRODUCTION Under NETRJS [1], CCN s Network rje protocol [2], a virtual

More information

June This paper assumes knowledge of the following protocols described in the ARPA Internet Protocol Handbook.

June This paper assumes knowledge of the following protocols described in the ARPA Internet Protocol Handbook. IEN 149 RFC 765 J. Postel ISI June 1980 FILE TRANSFER PROTOCOL INTRODUCTION The objectives of FTP are 1) to promote sharing of files (computer programs and/or data), 2) to encourage indirect or implicit

More information

Request for Comments: 327 NIC: 9261 April 27, 1972

Request for Comments: 327 NIC: 9261 April 27, 1972 Network Working Group A. Bhushan Request for Comments: 327 MIT-MAC NIC: 9261 April 27, 1972 DATA AND FILE TRANSFER WORKSHOP NOTES On April 14 and 15, 1972, a Data and File Transfer Workshop was held at

More information

Introduction. JES Basics

Introduction. JES Basics Introduction The Job Entry Subsystem (JES) is a #11 IN A SERIES subsystem of the z/os operating system that is responsible for managing jobs. The two options for a job entry subsystem that can be used

More information

Bob Flegel (Utah) Lamar G. Farquar (Utah) June 1970

Bob Flegel (Utah) Lamar G. Farquar (Utah) June 1970 Network Working Group Request for Comments: 56 Ed Belove (Harvard) Dave Black (Harvard) Bob Flegel (Utah) Lamar G. Farquar (Utah) June 1970 Third Level Protocol Logger Protocol General Description In our

More information

Network Working Group. NIC: June 1973

Network Working Group. NIC: June 1973 Network Working Group E. Faeh Request for Comments: 437 Computer Systems Laboratory, UCSB NIC: 13701 30 June 1973 DATA RECONFIGURATION SERVICE AT UCSB This purpose of this RFC is to announce the availability

More information

(Oct. 16, 1972) RFC 407 NIC Robert Bressler, MIT-DMCG Obsoletes RFC 360 Richard Guida, MIT-DMCG Alex McKenzie, BBN-NET

(Oct. 16, 1972) RFC 407 NIC Robert Bressler, MIT-DMCG Obsoletes RFC 360 Richard Guida, MIT-DMCG Alex McKenzie, BBN-NET Robert Bressler, MIT-DMCG Obsoletes RFC 360 Richard Guida, MIT-DMCG Alex McKenzie, BBN-NET REMOTE JOB ENTRY PROTOCOL REMOTE JOB ENTRY PROTOCOL INTRODUCTION Remote job entry is the mechanism whereby a user

More information

Network Working Group 25 January 1971

Network Working Group 25 January 1971 Network Working Group 25 January 1971 Request for Comments: 90 R. T. Braden NIC 5707 A. INTRODUCTION CCN AS A NETWORK SERVICE CENTER CCN, the Campus Computing network of UCLA, will shortly be connected

More information

C H A P T E R lpr Overview of the Print Server Program UNIX Print Facility lpr 8-1

C H A P T E R lpr Overview of the Print Server Program UNIX Print Facility lpr 8-1 CHAPTER 8 USPOOL This chapter describes the print server program, USPOOL for the UNIX lpr command. It contains these sections: Overview of the Print Server Program Provides a brief overview of the print

More information

Request for Comments: 477 NIC: May 1973 References: RFCs 354, 407, NIC 16306

Request for Comments: 477 NIC: May 1973 References: RFCs 354, 407, NIC 16306 Network Working Group M. Krilanovich Request for Comments: 477 UCSB NIC: 14922 23 May 1973 References: RFCs 354, 407, NIC 16306 Introduction Remote Job Service at UCSB This RFC is the follow-on document

More information

NIC # July 1971 Categories: C.3, D.1 Updates: None Obsoletes: None

NIC # July 1971 Categories: C.3, D.1 Updates: None Obsoletes: None Network Working Group A.Shoshani, SDC Request for Comment # 197 E. Harslem, Rand NIC # 7142 14 July 1971 Categories: C.3, D.1 Updates: None Obsoletes: None INTRODUCTION ------------ INITIAL CONNECTION

More information

Network Working Group Request for Comments # 107 NIC # Output of the Host-Host Protocol Glitch Cleaning Committee. UCLA 23 March 1971

Network Working Group Request for Comments # 107 NIC # Output of the Host-Host Protocol Glitch Cleaning Committee. UCLA 23 March 1971 Network Working Group Request for Comments # 107 NIC # 5806 Output of the Host-Host Protocol Glitch Cleaning Committee UCLA 23 March 1971 Robert Bressler Steve Crocker William Crowter Gary Grossman Ray

More information

NIC April CONTENTS Page. I. Preface II. Implementation III. Login IV. Service Offered... 4

NIC April CONTENTS Page. I. Preface II. Implementation III. Login IV. Service Offered... 4 Network Working Group James E. White Request for Comments: 122 UC Santa Barbara NIC 5834 26 April 1971 NETWORK SPECIFICATIONS FOR UCSB s SIMPLE-MINDED FILE SYSTEM CONTENTS Page I. Preface... 3 II. Implementation...

More information

Stream Control Transmission Protocol

Stream Control Transmission Protocol Chapter 13 Stream Control Transmission Protocol Objectives Upon completion you will be able to: Be able to name and understand the services offered by SCTP Understand SCTP s flow and error control and

More information

Request for Comments: 783. June, TFTP is a very simple protocol used to transfer files. It is from

Request for Comments: 783. June, TFTP is a very simple protocol used to transfer files. It is from Network Working Group Request for Comments: 783 Updates: IEN 133 K. R. Sollins MIT June, 1981 THE TFTP PROTOCOL (REVISION 2) Summary TFTP is a very simple protocol used to transfer files. It is from this

More information

Request for Comments: 714 NIC: April A Host/Host Protocol for an ARPANET-Type Network

Request for Comments: 714 NIC: April A Host/Host Protocol for an ARPANET-Type Network Network Working Group A. McKenzie Request for Comments: 714 BBN-NCC NIC: 35144 April 1976 A Host/Host Protocol for an ARPANET-Type Network Recently we have been involved in the planning of a network, which,

More information

Correction to BBN Report No. 1822

Correction to BBN Report No. 1822 7818 Network Working Group RFC # 270 NIC "7818 Categories: B.l Updates: none Obsoletes: none A. McKenzie BBN 1 January 1972 Correction to BBN In the process of generating RFC # 271 we have discovered a

More information

17 April ARPA Network Protocol Notes

17 April ARPA Network Protocol Notes Network Working Group Request for Comments: 46 Edwin E. Meyer, Jr. Massachusetts Institute of Technology 17 April 1970 ARPA Network Protocol Notes The attached document contains comments and suggestions

More information

ECE4110 Internetwork Programming. Introduction and Overview

ECE4110 Internetwork Programming. Introduction and Overview ECE4110 Internetwork Programming Introduction and Overview 1 EXAMPLE GENERAL NETWORK ALGORITHM Listen to wire Are signals detected Detect a preamble Yes Read Destination Address No data carrying or noise?

More information

Request for Comments: 138. UCLA Eric Harslem John Heafner. Rand

Request for Comments: 138. UCLA Eric Harslem John Heafner. Rand Network Working Group Request for Comments: 138 NIC 6715 Bob Anderson Rand Vint Cerf UCLA Eric Harslem John Heafner Rand Jim Madden U. of Illinois Bob Metcalfe MIT Arie Shoshani SDC Jim White UCSB David

More information

Transport Protocols. ISO Defined Types of Network Service: rate and acceptable rate of signaled failures.

Transport Protocols. ISO Defined Types of Network Service: rate and acceptable rate of signaled failures. Transport Protocols! Type A: ISO Defined Types of Network Service: Network connection with acceptable residual error rate and acceptable rate of signaled failures. - Reliable, sequencing network service

More information

Network Working Group Request for Comments: 854 ISI Obsoletes: NIC May 1983

Network Working Group Request for Comments: 854 ISI Obsoletes: NIC May 1983 Network Working Group J. Postel Request for Comments: 854 J. Reynolds ISI Obsoletes: NIC 18639 May 1983 TELNET PROTOCOL SPECIFICATION This RFC specifies a standard for the ARPA Internet community. Hosts

More information

NIC: 4693 May Object: Arpa Network - Specification Outlines for Host-IMP (HI) Interface Programs.

NIC: 4693 May Object: Arpa Network - Specification Outlines for Host-IMP (HI) Interface Programs. Network Working Group G. Deloche Request for Comment: 7 University of California at Los Angeles NIC: 4693 May 1969 Host-Imp Interface G. Deloche --> Prof. J. Estrin Prof. L. Kleinrock Prof. B Bussel D.

More information

Network Working Group Request for Comments: 74 October 16, 1970 SPECIFICATIONS FOR NETWORK USE OF THE UCSB ON-LINE SYSTEM

Network Working Group Request for Comments: 74 October 16, 1970 SPECIFICATIONS FOR NETWORK USE OF THE UCSB ON-LINE SYSTEM Network Working Group Request for Comments: 74 J. White UCSB October 16, 1970 Introduction SPECIFICATIONS FOR NETWORK USE OF THE UCSB ON-LINE SYSTEM UCSB s On-Line System (OLS) is available to Network

More information

TCP/IP Protocol Suite 1

TCP/IP Protocol Suite 1 TCP/IP Protocol Suite 1 Stream Control Transmission Protocol (SCTP) TCP/IP Protocol Suite 2 OBJECTIVES: To introduce SCTP as a new transport-layer protocol. To discuss SCTP services and compare them with

More information

Network Working Group Request for Comments: 1043 Defense Intelligence Agency Updates: RFC 732 February 1988

Network Working Group Request for Comments: 1043 Defense Intelligence Agency Updates: RFC 732 February 1988 Network Working Group A. Yasuda Request for Comments: 1043 T. Thompson Defense Intelligence Agency Updates: RFC 732 February 1988 Status of this Memo TELNET Data Entry Terminal Option DODIIS Implementation

More information

CHAPTER 22 DISTRIBUTED APPLICATIONS ANSWERS TO QUESTIONS ANSWERS TO PROBLEMS

CHAPTER 22 DISTRIBUTED APPLICATIONS ANSWERS TO QUESTIONS ANSWERS TO PROBLEMS CHAPTER 22 DISTRIBUTED APPLICATIONS ANSWERS TO QUESTIONS 22.1 RFC 821 defines SMTP which is the protocol for exchanging email messages. RFC 822 describes the format of those messages. 22.2 The Simple Mail

More information

Request for Comments: 304 NIC: 9077 February 17, 1972 Categories: D3, D4, D7 Obsoletes: none Updates: none

Request for Comments: 304 NIC: 9077 February 17, 1972 Categories: D3, D4, D7 Obsoletes: none Updates: none Network Working Group D. B. McKay Request for Comments: 304 IBM NIC: 9077 February 17, 1972 Categories: D3, D4, D7 Obsoletes: none Updates: none Introduction A Data Management System Proposal for the ARPA

More information

Chapter 1 Configuring TCP/IP

Chapter 1 Configuring TCP/IP Chapter 1 Configuring TCP/IP 1 This chapter describes the TCP/IP protocol, and specifically, how Cisco Systems implements this protocol on its protocol translators. Topics in this chapter include: Configuring

More information

Microprocessors & Assembly Language Lab 1 (Introduction to 8086 Programming)

Microprocessors & Assembly Language Lab 1 (Introduction to 8086 Programming) Microprocessors & Assembly Language Lab 1 (Introduction to 8086 Programming) Learning any imperative programming language involves mastering a number of common concepts: Variables: declaration/definition

More information

Request for Comments: 454 NIC: February Meeting Announcement and a New Proposed Document

Request for Comments: 454 NIC: February Meeting Announcement and a New Proposed Document Network Working Group A. McKenzie Request for Comments: 454 BBN NIC: 14333 16 February 1973 FILE TRANSFER PROTOCOL Meeting Announcement and a New Proposed Document Attached is a new proposal for a File

More information

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION EDIABAS Electronic Diagnostic Basic System BEST/2 LANGUAGE DESCRIPTION VERSION 6b Copyright BMW AG, created by Softing AG BEST2SPC.DOC CONTENTS CONTENTS...2 1. INTRODUCTION TO BEST/2...5 2. TEXT CONVENTIONS...6

More information

Developer Information. Videohub. Includes Blackmagic Videohub Ethernet Protocol and Videohub RS-422 Protocol

Developer Information. Videohub. Includes Blackmagic Videohub Ethernet Protocol and Videohub RS-422 Protocol Developer Information Videohub Includes Blackmagic Videohub Ethernet Protocol and Videohub RS-422 Protocol May 2018 Contents Videohub Blackmagic Videohub Ethernet Protocol v2.3 3 Summary 3 Protocol Preamble

More information

Chapter 6: Deferred Report Writer

Chapter 6: Deferred Report Writer Chapter 6: Deferred Report Writer CHAPTER 6: DEFERRED REPORT WRITER... 1 DEFERRED REPORT WRITER OVERVIEW... 2 REPORT TITLE (TYPE 01 PARAMETER)... 3 Type 01 Parameter Fields... 3 EXPANDER OPTION (TYPE 02

More information

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols ETSF05/ETSF10 Internet Protocols Transport Layer Protocols 2016 Jens Andersson Transport Layer Communication between applications Process-to-process delivery Client/server concept Local host Normally initialiser

More information

Maciej Sobieraj. Lecture 1

Maciej Sobieraj. Lecture 1 Maciej Sobieraj Lecture 1 Outline 1. Introduction to computer programming 2. Advanced flow control and data aggregates Your first program First we need to define our expectations for the program. They

More information

IBM. Documentation. IBM Sterling Connect:Direct Process Language. Version 5.3

IBM. Documentation. IBM Sterling Connect:Direct Process Language. Version 5.3 IBM Sterling Connect:Direct Process Language IBM Documentation Version 5.3 IBM Sterling Connect:Direct Process Language IBM Documentation Version 5.3 This edition applies to Version 5 Release 3 of IBM

More information

Transport Protocols and TCP

Transport Protocols and TCP Transport Protocols and TCP Functions Connection establishment and termination Breaking message into packets Error recovery ARQ Flow control Multiplexing, de-multiplexing Transport service is end to end

More information

SpaceWire-R DRAFT. SCDHA Issue September 2013

SpaceWire-R DRAFT. SCDHA Issue September 2013 SpaceWire-R DRAFT SCDHA 151-0.3 Issue 0.3 13 September 2013 Takahiro Yamada Japan Aerospace Exploration Agency (JAXA) Institute of Space and Astronautical Science (ISAS) 1 CONTENTS 1. INTRODUCTION... 3

More information

August Line Printer Daemon Protocol. Status of this Memo

August Line Printer Daemon Protocol. Status of this Memo Network Printing Working Group Request for Comments: 1179 L. McLaughlin III, Editor The Wollongong Group August 1990 Line Printer Daemon Protocol Status of this Memo This RFC describes an existing print

More information

Chapter 1 INTRODUCTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 INTRODUCTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 INTRODUCTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Facilities and features of PL/1. Structure of programs written in PL/1. Data types. Storage classes, control,

More information

Sequence Number. Acknowledgment Number. Data

Sequence Number. Acknowledgment Number. Data CS 455 TCP, Page 1 Transport Layer, Part II Transmission Control Protocol These slides are created by Dr. Yih Huang of George Mason University. Students registered in Dr. Huang's courses at GMU can make

More information

Network Working Group. Category: Informational DayDreamer August 1996

Network Working Group. Category: Informational DayDreamer August 1996 Network Working Group Request for Comments: 1974 Category: Informational R. Friend Stac Electronics W. Simpson DayDreamer August 1996 PPP Stac LZS Compression Protocol Status of this Memo This memo provides

More information

QUEST Procedure Reference

QUEST Procedure Reference 111 CHAPTER 9 QUEST Procedure Reference Introduction 111 QUEST Procedure Syntax 111 Description 112 PROC QUEST Statement Options 112 Procedure Statements 112 SYSTEM 2000 Statement 114 ECHO ON and ECHO

More information

PRELIMINARY APPLE BASIC USERS MANUAL OCTOBER Apple Computer Company. 770 Welch Rd., Palo Alto, CA (415)

PRELIMINARY APPLE BASIC USERS MANUAL OCTOBER Apple Computer Company. 770 Welch Rd., Palo Alto, CA (415) PRELIMINARY APPLE BASIC USERS MANUAL OCTOBER 1976 Apple Computer Company. 770 Welch Rd., Palo Alto, CA 94304 (415) 326-4248 This is a PRELIMINARY manual. It will, most likley, contain errors, incorrect

More information

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods 1 Timeout freezing of transmission (TFT) Used in situations where

More information

TOSVERT VF-S9 Communications Function Instruction Manual

TOSVERT VF-S9 Communications Function Instruction Manual TOSVERT VF-S9 Communications Function Instruction Manual Notice 1. Make sure that this instruction manual is delivered to the end user of the inverter. 2. Read this manual before first using the communications

More information

C++ Input/Output: Streams

C++ Input/Output: Streams C++ Input/Output: Streams Basic I/O 1 The basic data type for I/O in C++ is the stream. C++ incorporates a complex hierarchy of stream types. The most basic stream types are the standard input/output streams:

More information

Request for Comments: 508 Computer Systems Laboratory / UCSB 7 May 1973

Request for Comments: 508 Computer Systems Laboratory / UCSB 7 May 1973 Network Working Group Request for Comments: 508 NIC: 16159 L. Pfeifer J. McAfee Computer Systems Laboratory / UCSB 7 May 1973 REAL-TIME DATA TRANSMISSION ON THE ARPANET I. INTRODUCTION The ARPA Network

More information

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING UNIT-2 2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS 2.2.1 Pure ALOHA 2.2.2 Slotted ALOHA 2.2.3 Carrier Sense Multiple Access 2.2.4 CSMA with Collision Detection 2.2.5 Collision Free Protocols 2.2.5.1

More information

Introduction to Network. Topics

Introduction to Network. Topics Introduction to Network Security Chapter 7 Transport Layer Protocols 1 TCP Layer Topics Responsible for reliable end-to-end transfer of application data. TCP vulnerabilities UDP UDP vulnerabilities DNS

More information

Electronic Data Interchange General Specifications

Electronic Data Interchange General Specifications Electronic Interchange General Specifications This guide contains the specifications to allow you to exchange financial data with CIT using the standard EDI formats. The accompanying document, General

More information

CS457 Transport Protocols. CS 457 Fall 2014

CS457 Transport Protocols. CS 457 Fall 2014 CS457 Transport Protocols CS 457 Fall 2014 Topics Principles underlying transport-layer services Demultiplexing Detecting corruption Reliable delivery Flow control Transport-layer protocols User Datagram

More information

Voice Performance Statistics on Cisco Gateways

Voice Performance Statistics on Cisco Gateways Voice Performance Statistics on Cisco Gateways The Voice Performance Statistics on Cisco Gateways feature enables the collection of voice call signaling statistics and VoIP AAA accounting statistics based

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 16 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

Digital Network Architecture. Network Virtual Terminal. Foundation Service* Order ' NU. AA-DVaflA-TK

Digital Network Architecture. Network Virtual Terminal. Foundation Service* Order ' NU. AA-DVaflA-TK Digital Network Architecture I Network Virtual Terminal Foundation Service* Order ' NU. AA-DVaflA-TK DECnet Digital Network Architecture (Phase IV) Network Virtual Terminal Foundation Services Order No.

More information

How to Operate the DDA Remotely

How to Operate the DDA Remotely 1 Overview of Remote Control How to Operate the DDA Remotely Illustrated above, the GPIB (IEEE Std 488-2)and RS-232-C ports found on the back of LeCroy DDAs, used for connecting the instrument to an external

More information

Michael D. Kudlick MDK (SRI-ARC)

Michael D. Kudlick MDK (SRI-ARC) NWG/RFC#469 NIC 14798 Michael D. Kudlick MDK (SRI-ARC) 8-MAR-73 Network Mail Meeting Summary Introduction The purpose of this RFC is to briefly summarize, from the NIC s viewpoint, the principal conclusions

More information

Chapter 1 TCP/IP Configuration and Management

Chapter 1 TCP/IP Configuration and Management Chapter 1 TCP/IP Configuration and Management 1 This chapter describes how to configure the TCP/IP protocol, and specifically, how Cisco Systems implements this protocol on its protocol translators. You

More information

TCP : Fundamentals of Computer Networks Bill Nace

TCP : Fundamentals of Computer Networks Bill Nace TCP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #1 due now! Reminder: Paper Review

More information

U S WEST Communications, Inc. Technical Publication U S WEST DIGIPAC SERVICE INTERFACE SPECIFICATIONS FOR PUBLIC PACKET SWITCHING NETWORK

U S WEST Communications, Inc. Technical Publication U S WEST DIGIPAC SERVICE INTERFACE SPECIFICATIONS FOR PUBLIC PACKET SWITCHING NETWORK U S WEST Communications, Inc. Technical Publication U S WEST DIGIPAC SERVICE INTERFACE SPECIFICATIONS FOR PUBLIC PACKET SWITCHING NETWORK 77359 Issue E May 1994 U S WEST Communications, Inc. Technical

More information

Universal Format Plug-in User s Guide. Version 10g Release 3 (10.3)

Universal Format Plug-in User s Guide. Version 10g Release 3 (10.3) Universal Format Plug-in User s Guide Version 10g Release 3 (10.3) UNIVERSAL... 3 TERMINOLOGY... 3 CREATING A UNIVERSAL FORMAT... 5 CREATING A UNIVERSAL FORMAT BASED ON AN EXISTING UNIVERSAL FORMAT...

More information

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data ELEX 4550 : Wide Area Networks 2015 Winter Session UDP and TCP is lecture describes the two most common transport-layer protocols used by IP networks: the User Datagram Protocol (UDP) and the Transmission

More information

Punctual Dicom Workstation

Punctual Dicom Workstation DICOM Conformance Statement Punctual Dicom Workstation Company Name Product Name Product Version 2.0 Document number 2008-1001 Date June 1, 2009 Punctual Software Inc. Punctual Dicom Workstation TABLE

More information

Data Types Literals, Variables & Constants

Data Types Literals, Variables & Constants C/C++ PROGRAMMING Data Types Literals, Variables & Constants Copyright 2013 Dan McElroy Under the Hood As a DRIVER of an automobile, you may not need to know everything that happens under the hood, although

More information

Request for Comments: 851 Obsoletes RFC: 802. The ARPANET 1822L Host Access Protocol RFC 851. Andrew G. Malis ARPANET Mail:

Request for Comments: 851 Obsoletes RFC: 802. The ARPANET 1822L Host Access Protocol RFC 851. Andrew G. Malis ARPANET Mail: Request for Comments: 851 Obsoletes RFC: 802 The ARPANET 1822L Host Access Protocol Andrew G. Malis ARPANET Mail: malis@bbn-unix Bolt Beranek and Newman Inc. 50 Moulton St. Cambridge, MA 02238 April 1983

More information

Unit 2 : Computer and Operating System Structure

Unit 2 : Computer and Operating System Structure Unit 2 : Computer and Operating System Structure Lesson 1 : Interrupts and I/O Structure 1.1. Learning Objectives On completion of this lesson you will know : what interrupt is the causes of occurring

More information

Request for Comments: March 1970

Request for Comments: March 1970 Network Working Group S. Crocker Request for Comments: 36 16 March 1970 I Overview -------- Protocol Notes The network protocol provides three facilities: 1. Connection establishment 2. Flow control 3.

More information

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

1.1. INTRODUCTION 1.2. NUMBER SYSTEMS

1.1. INTRODUCTION 1.2. NUMBER SYSTEMS Chapter 1. 1.1. INTRODUCTION Digital computers have brought about the information age that we live in today. Computers are important tools because they can locate and process enormous amounts of information

More information

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

Volume and File Structure of Disk Cartridges for Information Interchange

Volume and File Structure of Disk Cartridges for Information Interchange Standard ECMA-107 2nd Edition - June 1995 Standardizing Information and Communication Systems Volume and File Structure of Disk Cartridges for Information Interchange Phone: +41 22 849.60.00 - Fax: +41

More information

Operating Omega ATS and Lynx ATS. QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05

Operating Omega ATS and Lynx ATS. QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05 Operating Omega ATS and Lynx ATS QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05 Revision History Date Revision Description of Change April 15, 2016 1.00 Created April 27, 2016 1.01 Edits made to document.

More information

T.140 (02/98) Protocol for multimedia application text conversation SERIES T: TERMINALS FOR TELEMATIC SERVICES. ITU-T Recommendation T.

T.140 (02/98) Protocol for multimedia application text conversation SERIES T: TERMINALS FOR TELEMATIC SERVICES. ITU-T Recommendation T. INTERNATIONAL TELECOMMUNICATION UNION TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU T.140 (02/98) SERIES T: TERMINALS FOR TELEMATIC SERVICES Protocol for multimedia application text conversation ITU-T

More information

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections Application / Transport Interface Application requests service from transport layer Transport Layer Application Layer Prepare Transport service requirements Data for transport Local endpoint node address

More information

STAR Data Transfer Specification General File Format Requirements Version 2.0. Table Of Contents 1. DOCUMENT INFORMATION...1

STAR Data Transfer Specification General File Format Requirements Version 2.0. Table Of Contents 1. DOCUMENT INFORMATION...1 STAR General File Format Requirements Version 2.0 Table Of Contents 1. DOCUMENT INFORMATION...1 1.1 REVISION HISTORY...1 2. FILE NAMING AND LOCATION...3 3. BATCH DATA TRANSFER FORMAT...4 3.1 FILE FORMAT...4

More information

Request for Comments: 938 February 1985

Request for Comments: 938 February 1985 Network Working Group Request for Comments: 938 Trudy Miller ACC February 1985 Functional and Interface Specification STATUS OF THIS MEMO This RFC is being distributed to members of the DARPA research

More information

Transport Protocols & TCP TCP

Transport Protocols & TCP TCP Transport Protocols & TCP CSE 3213 Fall 2007 13 November 2007 1 TCP Services Flow control Connection establishment and termination Congestion control 2 1 TCP Services Transmission Control Protocol (RFC

More information

iscsi Consortium Full Feature Phase Test Suite For iscsi Initiators

iscsi Consortium Full Feature Phase Test Suite For iscsi Initiators iscsi Consortium Full Feature Phase Test Suite For iscsi Initiators Version 0.1 Last Update: July 3, 2003 iscsi Consortium 121 Technology Drive Suite 2 Durham, NH 03824-3525 Research Computing Center Phone:

More information

Transport Protocols. Raj Jain. Washington University in St. Louis

Transport Protocols. Raj Jain. Washington University in St. Louis Transport Protocols Raj Jain Washington University Saint Louis, MO 63131 Jain@cse.wustl.edu These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse473-05/ 16-1 Overview q TCP q Key features

More information

997 Functional Acknowledgment

997 Functional Acknowledgment 997 Functional Acknowledgment VANTAGE GROUP accepts functional acknowledgments for all EDI documents we send. We send functional acknowledgments to trading partners that send us EDI documents. For all

More information

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space provided.

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space provided. 113 Chapter 9 TCP/IP Transport and Application Layer Services that are located in the transport layer enable users to segment several upper-layer applications onto the same transport layer data stream.

More information

Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service

Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 최양희서울대학교컴퓨터공학부 Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 1 2004 Yanghee Choi 2 Addressing: application

More information

GnuCOBOL Quick Reference

GnuCOBOL Quick Reference GnuCOBOL Quick Reference For Version 2.2 Final [7Sept2017] Gary L. Cutler (cutlergl@gmail.com). For updates Vincent B. Coen (vbcoen@gmail.com). This manual documents GnuCOBOL 2.2 Final, 7Sept2017 build.

More information

Lecture 3: The Transport Layer: UDP and TCP

Lecture 3: The Transport Layer: UDP and TCP Lecture 3: The Transport Layer: UDP and TCP Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4395 3-1 The Transport Layer Provides efficient and robust end-to-end

More information

7. TCP 최양희서울대학교컴퓨터공학부

7. TCP 최양희서울대학교컴퓨터공학부 7. TCP 최양희서울대학교컴퓨터공학부 1 TCP Basics Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 2009 Yanghee Choi

More information

SAFENET/400 REFERENCE GUIDE Version MP Associates of Westchester, Inc.

SAFENET/400 REFERENCE GUIDE Version MP Associates of Westchester, Inc. SAFENET/400 REFERENCE GUIDE Version 8.0 2007 MP Associates of Westchester, Inc. How to contact us Direct all inquiries to: Kisco Information Systems 89 Church Street Saranac Lake, New York 12983 Phone:

More information

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6.1 Internet Transport Layer Architecture The

More information

ADT Frame Format Notes (Paul Suhler) ADI ADT Frame Format Proposal (Rod Wideman)

ADT Frame Format Notes (Paul Suhler) ADI ADT Frame Format Proposal (Rod Wideman) To: INCITS T10 Membership From: Paul Entzel, Quantum Date: 11 November 2002 Document: T10/02-329r2 Subject: Proposed frame format for ADT 1 Related Documents T10/02-233r0 T10/02-274r0 ADT Frame Format

More information

Network Working Group Request for Comments: 800 ISI November 1982

Network Working Group Request for Comments: 800 ISI November 1982 Network Working Group Request for Comments: 800 J. Postel J. Vernon ISI November 1982 Requests For Comments Summary Notes: 700-799 This RFC is a slightly annotated list of the 100 RFCs from RFC 700 through

More information

Network Working Group Request for Comments: 1576 Category: Informational January 1994

Network Working Group Request for Comments: 1576 Category: Informational January 1994 Network Working Group J. Penner Request for Comments: 1576 DCA, Inc. Category: Informational January 1994 Status of this Memo TN3270 Current Practices This memo provides information for the Internet community.

More information

INTERNATIONAL TELECOMMUNICATION UNION. SERIES Q: DIGITAL SUBSCRIBER SIGNALLING SYSTEM No. 1 (DSS 1), DATA LINK LAYER

INTERNATIONAL TELECOMMUNICATION UNION. SERIES Q: DIGITAL SUBSCRIBER SIGNALLING SYSTEM No. 1 (DSS 1), DATA LINK LAYER INTERNATIONAL TELECOMMUNICATION UNION CCITT Q.921 THE INTERNATIONAL TELEGRAPH AND TELEPHONE CONSULTATIVE COMMITTEE (11/1988) SERIES Q: DIGITAL SUBSCRIBER SIGNALLING SYSTEM No. 1 (DSS 1), DATA LINK LAYER

More information

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 ocket door point-to-point: one sender, one receiver reliable, in-order byte steam: no message boundaries pipelined: TCP congestion and flow control set window

More information