Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!seismo!think!barmar From: barmar@think.COM (Barry Margolin) Newsgroups: comp.protocols.tcp-ip Subject: Re: SUPDUP protocol Message-ID: <9119@think.UUCP> Date: Thu, 8-Oct-87 20:50:07 EDT Article-I.D.: think.9119 Posted: Thu Oct 8 20:50:07 1987 Date-Received: Sun, 11-Oct-87 10:16:07 EDT References: <266223.871008.PAP4@AI.AI.MIT.EDU> Sender: news@think.UUCP Reply-To: barmar@fafnir.UUCP (Barry Margolin) Organization: Thinking Machines Corporation, Cambridge, MA Lines: 33 In article <266223.871008.PAP4@AI.AI.MIT.EDU> PAP4@AI.AI.MIT.EDU ("Philip A. Prindeville") writes: >I have a hard time imagining BITBLTing across the Internet at 56kps (and >less). Now if we had T1 or T3... In any case, such bitmap transfers >would be slower than waiting for the remote host to do your editing for >you... And gobble much more bandwidth. How often would you have to transfer huge bitmaps? About the only time would be when you dump a screen to a file or printer. Most of the time the units that window systems operate on are much higher level, such as characters, lines, polygons, and windows. Assuming that packet transmission cost is the same regardless of the packet size, SUPDUP and windowing protocols can have about the same network cost. In SUPDUP, each keystroke results in a tiny packet (one TCP octet) being sent from the user's machine to the remote machine, and a similar packet being returned. In X, it results in a keystroke event packet, and an output packet being returned; X has its own headers and stuff, so these packets are larger than the corresponding SUPDUP packets, but they are still just one packet each way. This requires that applications use X efficientl; for example, it has the ability to transmit an event when a key is pressed and when it is released, but it can be told not to bother sending the KeyUp. Similarly, mouse tracking is usually done in the local host, not in the remote; an event is generated when when a mouse button is pressed, when boundaries are crossed, etc., unless the application really needs to see all mouse motion. --- Barry Margolin Thinking Machines Corp. barmar@think.com seismo!think!barmar