<?xml version="1.0" encoding="utf-8"?>
<rfcdesc title="Network Subsystem for Time Sharing Hosts" num="15"
	 status="unknown">
  <rfcdate><month>September</month><year>1969</year></rfcdate>
  <authors><author>C. Stephen Carr (UTAH)</author></authors>
  <date>2026-05-15</date>
<content>
  <p>Faisons un peu un tour dans le passé avec ce vieil <wikipedia
  name="Request for comments">RFC</wikipedia>, que j'ai lu pour
  préparer une intervention consacrée à
  l'<wikipedia>Arpanet</wikipedia>. Il normalise le protocole de
  connexion à distance qui est l'ancêtre de
  <wikipedia>telnet</wikipedia>.</p>
  <p>La seule utilisation prévue de l'<wikipedia>Arpanet</wikipedia>,
  à ses débuts, était la connexion à un ordinateur distant, avec
  éventuellement un peu de transfert de fichiers. On pensait même que
  l'avenir était aux ordinateurs ultra-spécialisés, chaque université
  en hébergeant un, et Arpanet permettant un accès facile depuis les
  autres campus. Arpanet étant prévu dès le début pour des ordinateurs
  hétérogènes, il fallait un <wikipedia>protocole</wikipedia> standard
  pour cette connexion. En cinq pages (les <wikipedia name="Request
  for comments">RFC</wikipedia> étaient courts, à l'époque), c'était
  fait.</p>
  <p>Comme tout les RFC de l'époque, il peut être difficile à lire car
  la terminologie a changé. Un <foreign>subsytem</foreign> est tout
  simplement un programme généraliste, distinct des programmes
  « métiers » écrits par l'utilisateur. C'est le cas de telnet. Et un
  <foreign>teletype</foreign> est un terminal pas intelligent. Quand
  au <foreign>time sharing</foreign>, c'est du multi-tâches, auquel on
  est tellement habitués aujourd'hui qu'on ne pense plus à lui donner
  un nom. Et en ce temps, le RFC ne spécifiait pas seulement le
  protocole mais aussi le mode d'emploi du programme (telnet) qui le
  mettait en œuvre. Et encore, ici, le protocole n'est défini que par
  un exemple, où un programme tournant sur un
  <wikipedia>PDP-10</wikipedia> se connecte sur un
  <wikipedia name="SDS 940">SDS 940</wikipedia>. Il utilise les fonctions de base
  définies par le <rfc num="11"/> (ouvrir une connexion principale,
  une connexion auxiliaire, envoyer des données, etc). Le protocole
  n'a quasiment aucune des fonctions du futur « vrai » telnet (annoncé
  en conclusion du RFC et qui sera normalisé dans le <rfc num="764"
  local="false"/>, bien des années après). Il se contente de faire
  passer des données entre les deux machines. Ici, les deux premières
  commandes sont des commandes locales au PDP-10, et la dernière une
  commande locale au 940. Les commandes préfixées par un astérisque
  sont celles de telnet :
<code>
.LOGIN
.R TELNET

*ESCAPE CHARACTER IS #
*CONNECT TO SRI

@LOGIN CARR.
</code>
  </p>
  <p>Notez que notre <rfc num="15"/> inclut même un mécanisme de
  transfert de fichiers (<wikipedia name="File Transfer
  Protocol">FTP</wikipedia> n'existait pas à l'époque), profitant du
  fait que le protocole de base de l'Arpanet (celui décrit dans le
  <rfc num="11"/>) permettait d'ouvrir, en plus de la connexion
  principale, une connexion auxiliaire.</p>
  <p>J'aurais bien aimé lire le <wikipedia name="Code source">code
  source</wikipedia> de programmes mettant en œuvre ce <rfc num="15"/>
  mais je n'ai pas trouvé (j'ai très peu cherché donc, si vous avez
  une idée…).<!-- Des idées en https://github.com/PDP-10/ ou en
  https://www.bourguet.org/v2/pdp10/index ? --></p>
</content>
</rfcdesc>
