分享
 
 
 

RFC89 - Some historic moments in networking

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Network Working Group B. Metcalff

Request for Comments: 89 MITDG

NIC: 5697 19 January 1971

SOME HISTORIC MOMENTS IN NETWORKING

While awaiting the completion of an interim network control program

(INCP) for the MIT MAC Dynamic Modeling/Computer Graphics PDP-6/10

System (MITDG), we were able to achieve a number of 'historic moments

in networking' worthy of some comment. First, we were able to

connect an MITDG terminal to a Multics process making it a Multics

terminal. Second, we sUCcessfully attached an MITDG terminal to the

Harvard PDP-10 System thereby enabling automatic remote use of the

Harvard System for MIT. Third, we developed primitive mechanisms

through which remotely generated programs and data could be

transmitted to our system, executed, and returned. Using these

mechanisms in close cooperation with Harvard, we received graphics

programs and 3D data from Harvard's PDP-10, processed them repeatedly

using our Evans & Sutherland Line Drawing System (the E&S), and

transmitted 2D scope data to Harvard's PDP-1 for display.

The IINCP

Our eXPeriments were run on the MITDG PDP-6/10 using what we have

affectionately called our 'interim interim NCP' (IINCP). Under the

IINCP the IMP Interface is treated as a single-user I/O device which

deals in raw network messages. The software supporting necessary

system calls includes little more than the basic interrupt-handling

and buffering schemes to be used later by the NCP. In short, the

user-level programs which brought us to our historic moments were

written close to the hardware with full knowledge of IMP-HOST

Protocol (BBN 1822). When the INCP and NCP are completed, these

programs can be pruned considerably (80%). The exercise of writing

programs which conform to IMP-HOST Protocol was not at all wasted.

Only now can those of us who are not writing the NCP begin to grASP

the full meaning of RFNM's and their use in flow control. The

penalties for ignoring an impatient IMP, for failing to send NOOPS

(NO-OPS) when starting up, and for blasting data onto the Network

without regard for RFNM's are now well understood.

The Multics Connection

Our quest for historic moments began with the need to demonstrate

that the complex hardware-software system separating MITDG and

Multics was operative and understood. A task force (Messrs. Bingham,

Brodie, Knight, Metcalfe, Meyer, Padlipsky and SKINner) was

commissioned to establish a 'polite conversation' between a Multics

terminal and an MITDG terminal.

It was agreed that messages would be what we call 'network ASCII

messages': 7-bit ASCII characters right-adjusted in 8-bit fields

having the most significant bit set, marking, and padding. In that

Multics is presently predisposed toward line-oriented half-duplex

terminals, it was decided that all transmissions would end with the

Multics EOL character (ASCII <LINE FEED>). To avoid duplicating much

of the INCP in our experiment, the PDP-10 side of the connection was

freed by convention from arbitrary bit-stream concatenation

requirements and was permitted to associate logical message

boundaries with network message boundaries (sic). The 'polite

conversation' was thus established and successful.

Multics, then, connected the conversation to its command processor

and the PDP-10 terminal suddenly became a Multics terminal. But, not

quite:

First, in the resulting MITDG-Multics connection there was no

provision for a remote QUIT, which in Multics is not an ASCII

character. This is a problem for Multics. It would seem that an

ASCII character or the network's own interrupt control message could

be given QUIT significance.

Second, our initial driver program did not provide for RUBOUT.

Because the Multics network input stream bypassed the typewriter

device interface module (TTYDIM), line canonicalization was not

performed. In a more elegant implementation, line canonicalization

could be done at Multics, providing the type-in editing conventions

familiar to Multics users. We fixed this problem hastily by having

our driver program do local RUBOUT editing during line assembly, thus

providing type-in editing conventions familiar to MITDG users. It is

clearly possible to do both local type-in editing and distant-host

type-in editing.

Third, we found that because of the manner in which our type-in

entered the Multics system under the current network interface (i.e.

not through TTYDIM), our remotely controlled processes were

classified 'non-interactive' and thus fell to the bottom of Multics

queues giving us slow response. This problem can be easily fixed.

The Harvard Connection

Connecting MITDG terminals to Multics proved to be easy in that the

character-oriented MITDG system easily assembled lines for the

Multics line-oriented system. We (Messrs. Barker, Metcalfe) decided,

therefore, that it would be worthwhile to connect the MITDG system to

another character-oriented system, namely Harvard's PDP-10. This

move was also motivated by MITDG's desire to learn more about

Harvard's new language system via MITDG's own consoles.

It was found that Harvard had already provided an ASCII network

interface to their system which accepted IMP-Teletype style messages

as standard. We quickly rigged up an IMP-Teletype message handler at

MITDG and were immediately compatible and connected. But not quite:

First, Harvard runs the Digital Equipment Corporation (DEC) time-

sharing system on their PDP-10 which has <control-C> as a QUIT

character and <control-Z> as an end-of-file (EOF). MITDG runs the

MAC Incompatible Time-sharing System (ITS) which has <control-Z> as a

QUIT character and <control-C> as an EOF. This control character

mismatch is convenient in the sense that typing <control-C> while

connected to Harvard system through MITDG causes the right thing to

happen - causes the execution of programs at Harvard to QUIT, as

opposed to causing the driver program at MITDG to QUIT. If, however,

a Harvard program were to require that an EOF be typed, typing

<control-Z> would cause ITS to stop the driver program in its tracks,

leaving the Harvard EOF wait unsatisfied and the MITDG-Harvard

connection severed.

Second, the Harvard system has temporarily implemented this remote

network console interface feature using a DEC style pseudo-teletype

(PTY). This device vis-a-vis the DEC system behaves as a half-duplex

terminal which wakes up on a set of 'break characters' (e.g., return,

altmode) affording us an opportunity for an interesting experiment.

The use of DDT (Dynamic Debugging Tool) is thereby restricted (though

not prevented) in that break characters must be scattered throughout

a DDT interaction to bring the PTY to life to cause DDT to do the

right thing. For example, to examine the contents of a core location

one needs to type 'addr<altmode>' (address slash altmode) the altmode

being only a call-to-action to the PTY. To alter the contents of the

opened location, one must then type '<rub-out>contents<return>'; the

<rub-out> character deletes the previous action <alt-mode>, the

contents are stashed in the open address, and the <return> signals

the close of the address and PTY wake-up. It would seem that DDT is

a program that will separate the men form the boys in networking.

Third, it was found that the response from the Harvard system at

MITDG was seemingly as fast as could be expected from one of their

own consoles. This fact is particularly exciting to those who don't

have a feel for network transit times when it is pointed out that

such response was generated through two time-sharing systems, three

user level processes, and three IMPs, all connected in series.

The Harvard-MIT Graphics Experiment

At Harvard are a PDP-10 Time-sharing System and a graphics oriented

PDP-1, both connected to Harvard's IMP. At MITDG are a PDP-6/10

Time-sharing System and an E&S Line Drawing System. It was felt

(Messre. Barker, Cohen, McQuillan, Metcalfe, and Taft) that the time

had come to demonstrate that the network could make remote resource

available - to give Harvard Access to the E&S at MITDG via the

network. The protocol for such use of the network was as follows:

(1) MITDG starts its network monitor program listening. (2)

Harvard starts its PDP-10 transmitting a core image containing an

arbitrary PDP-10 program (with an embedded E&S program in this case).

(3) MITDG receives the core image from Harvard and places it in its

memory at the starting address specified, collecting messages and

concatenating them appropriately. (There was no Word-length mismatch

problem.) (4) Upon collecting a complete image (word count sent

first along with starting address), MITDG stashes its own return

address in a specified location of the transmitted program's image

and transfers control to another image location. (5) Upon getting

control at MITDG, the transmitted program executes (in this case sets

up and runs an E&S program) and before returning to the MITDG network

monitor stashes in specified locations of its image the beginning and

ending addresses of its result. (6) With control returned, the

MITDG monitor program then transmits the results to a listening host

which makes good use of them (in this case a PDP-1 which displays

them). (7) Then the MITDG program either terminates, returns

control back to the image (as in this case), or waits for more data

and/or program. The protocol was implemented in the hosts and used

to run a Harvard-assembled version of the E&S Aircraft Carrier

Program (written originally by Harvard's Prof. Cohen) at MITDG and to

display the resulting dynamic display on Harvard's PDP-1 driven DEC

scopes. The Carrier Program was 'flown' from MITDG and the changing

views thus generated appeared both at MITDG and Harvard. The picture

was observed to change (being transmission limited) on the order of

twice each second (perhaps less often). But all was not rosey:

First, it was observed that during the experiment prompting messages

to the IMP-Teletypes were often garbled. Most of the garbling can be

attributed to the ASR-33 itself, some cannot. There were no errors

detected during data transmissions not involving the IMP-Teletypes.

Second, during attempts to fly the Carrier from Harvard, we stumbled

across a yet undiagnosed intermittent malfunction of (presumably) the

MITDG hardware and/or software which caused our network connection to

be totally shut down by the system during bi-directional

transmission. This problem is currently under investigation.

Third, the response of the total system was slow compared to that

required to do real-time dynamic graphics. One would expect that if

this limitation is to be overcome, higher bandwidth transmission

lines, faster host response to network messages, and/or perhaps a

message priority system will be required.

36-Bit Words Transmitted

From Harvard's PDP-10 to

MITDG's PDP-10

+---------------+---------------+ Image control

-count origin-1 word.

+---------------+----------------

Image: start address of results Filled in by

+-------------------------------+ -Harvard's

Image+1: end address of results program during

+-------------------------------+- its execution.

Image+2: ---------unused----------- +-- -+

+-------------------------------+ Filled in

Image+3: program stop address <-by MITDG

+-------------------------------+ for return

Image+4: program start address of control.

+-------------------------------+ +-- --+

Image+5:

+-------------------------------+

Image control word

and image arrive in

network size buffers

which are stripped of

marking and padding

and concatenated.

+-------------------------------+

36-Bit Words Transmitted

From MITDG's PDP-10 to

Harvard's PDP-1

+---------------+---------------+

count

+---------------+---------------+

First word of results

Specified in Image+0.

results

Last word of results

specified in Image+1.

+-------------------------------+

General Comments

In producing 'network ASCII messages' we were required to bend over

backwards to insert marking so that our last data bit could fall on a

word boundary. Surely there must be a better way. The double

padding scheme and its variants with or without marking should be

considered. Given the current hardware, it would seem that double

padding with marking would be an improvement. A simple(?) fix to

host IMP interfaces enabling them to send only good data from a

partially filled last word would permit a further improvement:

marking and host-supplied single padding.

In these initial experiments Harvard used the IMP-Teletype message

convention or what are call 'IMP ASCII messages' (without marking)

because it would allow them to use IMP-Teletypes for logging in and

testing. Multics, on the other hand, used the standard network

message format (with marking) to have Host-Host compatibility as per

accepted protocols. Both approaches have merit. The IMP-Teletype

message format should be changed to conform with the network standard

- it should have marking.

Finally, we would like to announce our readiness to participate in

experiments which will further extend our confidence and competence

in networking, especially experiments which, like the preceding, will

have very large returns with relatively small investment.

Roster of those participating

Ben Barker Harvard, BBN

Grenville Bingham MITDG

Howard Brodie MITDG

Dan Cohen Harvard

Tim Knight MITDG, MIT/AI

John McQuillan Harvard

Bob Metcalfe MITDG, Harvard

Ed Meyer Multics

Mike Padlipsky Multics

Tom Skinner Multics

Ed Taft Harvard

[This RFCwas put into machine readable form for entry]

[into the online RFCarchives by Lorrie Shiota, 10/01]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有