Completeness of Win32 telnet implementations

"Philip A. Prindeville" <philipp@erols.com> Thu, 08 February 1996 08:41 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07643; 8 Feb 96 3:41 EST
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa07636; 8 Feb 96 3:41 EST
Received: from timbuk.cray.com by CNRI.Reston.VA.US id aa02987; 8 Feb 96 3:41 EST
Received: from ironwood.cray.com (daemon@ironwood-fddi.cray.com [128.162.21.36]) by timbuk.cray.com (8.6.12/CRI-gate-8-2.11) with ESMTP id CAA16364; Thu, 8 Feb 1996 02:38:33 -0600
Received: (from daemon@localhost) by ironwood.cray.com (8.6.12/CRI-ccm_serv-8-2.8) id CAA19247 for telnet-ietf_list@sdiv; Thu, 8 Feb 1996 02:26:32 -0600
Received: from timbuk.cray.com (root@timbuk [128.162.19.7]) by ironwood.cray.com (8.6.12/CRI-ccm_serv-8-2.8) with ESMTP id CAA19243 for <telnet-ietf@sdiv.cray.com>; Thu, 8 Feb 1996 02:26:31 -0600
Received: from mail.erols.com (root@mail.erols.com [205.252.116.14]) by timbuk.cray.com (8.6.12/CRI-gate-8-2.11) with ESMTP id CAA15166 for <telnet-ietf@timbuk.cray.com>; Thu, 8 Feb 1996 02:26:30 -0600
Received: from philipp.erols.com (ppp15.erols.com [205.252.17.15]) by mail.erols.com (8.6.12/8.6.5) with SMTP id DAA29349 for <telnet-ietf@timbuk.cray.com>; Thu, 8 Feb 1996 03:28:16 -0500
Message-ID: <3118C46C.6FD3@erols.com>
Date: Wed, 07 Feb 1996 10:25:32 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: "Philip A. Prindeville" <philipp@erols.com>
Organization: Internet Consulting
X-Mailer: Mozilla 2.0GoldB1 (Win95; I)
MIME-Version: 1.0
To: telnet-ietf@timbuk.cray.com
Subject: Completeness of Win32 telnet implementations
X-URL: http://home.netscape.com/
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

After much aggravation caused by using too long the Microsoft telnet
provided as part of the Plus! package under Windows 95 (that is,
more than a week), I'm making a personal census on the abilities of
other implementations.

(For those who are curious, the poor terminal emulation was a problem,
but the *real* killer was the lack of robustness in the face of
micro-outages, ie. less than 2 minutes or transient ICMP Host
Unreachables caused by routing flaps...)

So I started trying various Shareware and Commercial telnet packages
that came with a 30 trial license, and I found that while some
implemented S/Key awareness or Window-Resized negotiation, that few
of them implemented Interrupt-Process, Abort-Output, Are-You-There,
etc.!  I was really surprised.

Aren't most of the commoner options "Internet Standard" or
"Recommended"?  Doesn't the "Host Requirements" specify what a
"complete" telnet should/must do?

I don't know what hooks the Win32 network API provides for a client
to advise the underlying protocol stack on how to react to spurious
ICMP Unreachables...  for instance an Upcall based API would allow
more flexibility in letting the Application decide how to deal with
this condition, obviously (at the cost of a "layering violation",
of course, but this isn't always a bad thing).

The MS telnet will drop a connection, even though an attempt 3
seconds later to connect will succeed.  Which tells me that they
aren't trying as hard as they could be.

Not that congestion is anything new to the Internet.

I remember when we used up all the capacity of those 64kb/s
NSFnet links and we started talking about upgrading to T1 in a
hushed air of complete awe...

The more things change, ...

So, what's my point?  If you are guilty of (sorry, poor choice
of words ;-) having written a telnet for the Win32 API, please
send me details on what you implement and how.

Thanks,

-Philip