NETWORK WORKING GROUP R. Thomas REQUEST FOR COMMENTS #339 BBN N.I.C. #9932 5 Mayıs 1972
MLTNET – TENEX İÇİN BİR "MULTI-TELNET" ALTSİSTEMİ
GİRİŞ
MLTNET, TENEX için, bir kullanıcının farklı ARPANET ana makinelerinde çalışan birden fazla işi denetlemesini sağlayan TELNET benzeri bir olanaktır. Kullanıcının yerel konsolunu uzak işler arasında çoklar. MLTNET, birden fazla ağ ana makinesinin eşgüdümlü davranışını gerektiren uygulamalarda kullanışlıdır. Özellikle, ağı kullanan programların hata ayıklanmasında faydalı olduğunu gördük. MLTNET programı, kullanımı kolay olacak ve uzak kipte kullanılırken kullanıcıya olabildiğince şeffaf olacak şekilde tasarlanmıştır. TENEX kullanıcı-TELNET programına kıyasla biraz daha az gelişmiştir. MLTNET şu anda BBN-TENEX ana makinesinde bir altsistemdir.
MLTNET KULLANIMI
MLTNET iki kipte çalışır:
1. Yerel Kipte Çalışma
Yerel kipteyken MLTNET, kullanıcı tarafından yazılan girdileri kendisine verilen komutlar olarak yorumlar. Komutlar, bir anımsatıcı komut adından ve ardından sıfır veya daha fazla parametreden oluşur. MLTNET tarafından tanınan komutlar arasında, kullanıcının seçtiği bir adı bir ARPANET sitesine olan bağlantıyla ilişkilendirmesini, adlandırılmış bir siteyle bağlantı kurmasını, kullanıcının TENEX’inden görüldüğü şekliyle ağ durumunu listelemesini vb. sağlayanlar bulunur.
2. Uzak Kipte Çalışma
Uzak kipte çalışırken MLTNET, kullanıcının konsolunun doğrudan bir uzak siteye bağlıymış gibi görünmesini sağlar. Kullanıcı tarafından yazılan girdiyi uzak siteye iletir ve uzak siteden alınan çıktıyı yazdırır. Kullanıcı yerel kipteyken veya başka bir uzak siteyle etkileşimdeyken uzak bir siteden alınan çıktı, MLTNET tarafından kullanıcı için arabelleğe alınır.
MLTNET, uzak kipte çalışırken kullanıcıya şeffaf olacak şekilde tasarlanmıştır. Özellikle, uzak kipteyken kullanıcı tarafından yazılan ^C (CONTROL-C, TENEX "dikkat" karakteri) ve ^T (CONTROL-T, TENEX "kullanılan süre sorgusu" karakteri) karakterlerini uzak siteye iletir.
Yerel kipteyken ^C ve ^T, TENEX’teki olağan etkilerine sahiptir.
Zaman zaman bir kullanıcı, belirli bir uzak siteye olan bağlantının özelliklerini değiştirmeyi gerekli bulabilir. Örneğin, MLTNET’in yazılan girdiyi iletildiği sırada yankılamasını isteyebilir. Ya da yalnızca büyük harfleri olan bir yerel terminalden hem büyük hem küçük harf gerektiren bir uzak ana makine kullanıyor olabilir; bu durumda MLTNET’in uygun şekilde büyük ve küçük harf iletmesini ister. Uzak kipte çalışırken MLTNET, "!" karakterini bir kaçış karakteri olarak tanır ve onu izleyen karakteri, o anda kullanılmakta olan bağlantının özelliklerini değiştirmeye yönelik bir komut olarak yorumlar. MLTNET’in uzak kipte tanıdığı komutlar bir sonraki bölümde özetlenmiştir. MLTNET’in uzak siteye "!" iletmesini sağlamak için kullanıcı "!!" yazar.
MLTNET Komut Özeti
Yerel Kip Komutları
MLTNET, yerel kipte olduğunu ve girdi almaya hazır bulunduğunu kullanıcıya belirtmek için "<" karakterini kullanır. Komutlar ve komut parametreleri girilirken düzenlenebilir. ^A (CONTROL-A) karakteri girilen son karakteri siler. Bir ^A’ya karşılık olarak MLTNET " deleted yazdırır. ^R (CONTROL-R) karakteri, o ana kadar toplanan girdi dizgesinin (tüm düzenlemeler uygulanmış olarak) yeniden yazdırılmasına neden olur. MLTNET, RUBOUT (sekizlik 177) karakterine, geçerli girdi toplama işlemini iptal ederek ve hazır karakteri "<" yazdırarak yanıt verir. ALTMODE karakteri (sekizlik 175), komut tanıma ve tamamlama işlemini başlatmak için kullanılabilir. Bir girdi dizgesini komut olarak tanımak için yeterli bilgi yoksa, MLTNET ALTMODE’a terminal zilini çalarak yanıt verir. Bir komutu benzersiz biçimde tanımlayan herhangi bir önek, MLTNET tarafından o komut olarak tanınır.
Aşağıda, <name> ve <site> komut parametrelerini belirtir. Bunlar, bir boşluk veya satır başı ile sonlanan dizgelerdir. <name>, kullanıcının seçtiği 14 karakter veya daha az uzunlukta bir dizgedir; <site> ise bir ARPANET ana makinesinin adı ya da "LOCAL" dizgesidir.
MLTNET’in yerel kipte tanıdığı komutlar şunlardır:
ASSIGN
- Sözdizimi: ASSIGN
<name><site> - Etkisi: Kullanıcı tarafından seçilen
<name>dizgesini, ARPANET sitesi<site>ile olan bir bağlantıyla ilişkilendirir.
TALK
- Sözdizimi: TALK
<name> - Etkisi: Komut kipinden uzak kipe geçer ve sonraki konsol girdisini
<name>ile ilişkilendirilmiş siteye yönlendirir. Eğer<name>ile şu anda ilişkilendirilmiş bir ARPANET sitesi yoksa, kullanıcıdan bir site belirtmesi istenir. Kullanıcı belirli bir adlandırılmış siteyle ilk kez "konuştuğunda" MLTNET, onunla çift yönlü bir bağlantı kurmak amacıyla uzak siteyle ARPANET başlangıç bağlantı protokolünü gerçekleştirir.
NAMES
- Sözdizimi: NAMES
- Etkisi: MLTNET tarafından şu anda bilinen
<name>/<site>ilişkilerini konsolda yazdırır.
QUIT
- Sözdizimi: QUIT
- Etkisi: Tüm uzak ana makinelerle olan bağlantıları keserek denetimi TENEX EXEC’e geri verir. QUIT komutunu kullanmadan önce her bir uzak ana makineden çıkış yapmak iyi bir uygulamadır.
NETSTAT
- Sözdizimi: NETSTAT
- Etkisi: Yerel TENEX’ten görüldüğü şekliyle ağ durumunu konsolda yazdırır.
RENAME
- Sözdizimi: RENAME
<name>1<name>2 - Etkisi: Daha önce
<name>1ile ilişkilendirilmiş olan ARPANET sitesini<name>2ile ilişkilendirir.
FLUSH
- Sözdizimi: FLUSH
<name> - Etkisi:
<name>ile ilişkilendirilmiş ARPANET sitesiyle olan ağ bağlantısını keser ve ayrıca<name>ile bu site arasındaki ilişkilendirmeyi de kaldırır.
HOSTS
- Sözdizimi: HOSTS
- Etkisi: MLTNET altsistemi tarafından şu anda bilinen ana makinelerin listesini konsolda yazdırır.
HELP
- Sözdizimi: HELP
- Etkisi: MLTNET’in nasıl kullanılacağına dair kısa bir özeti konsolda yazdırır.
Uzak Kip Komutları
Uzak kipte MLTNET, kaçış karakteri "!"’ı, izleyen karakteri bir komut olarak yorumlama işareti olarak tanır. MLTNET şu anda aşağıdaki karakterleri kendisine verilen komutlar olarak tanır:
Q (quit): MLTNET’in uzak kipten yerel kipe geçmesine neden olur.
L (yerel yankı): MLTNET’in, karakterleri uzak siteye iletirken yankılamasına neden olur.
!L,!R’nin tersidir. Bu varsayılan durumdur.R (uzak yankı): MLTNET’in, kendisine yazılan karakterleri yankılamadan iletmesine neden olur;
!L’nin tersidir.U (büyük harf): MLTNET’in, yazıldığı gibi büyük harfleri iletmesine neden olur;
!S’nin tersidir. Bu varsayılan durumdur.S (küçük harfler – lower case): MLTNET’in, kendisine yazılan büyük harfleri küçük harfler olarak iletmesine neden olur. Bu çalışma kipinde "^" bir kaydırma tuşu gibi davranır; "^", "!^" yazarak iletilebilir.
!S,!U’nun tersidir.X (başka herhangi bir karakter): MLTNET’in X’i iletmesine neden olur.
Aşağıda, MLTNET’in kullanımını gösteren, açıklamalı bir senaryo yer almaktadır; bu senaryoda kullanıcılar tarafından yazılan karakterlerin altı çizilidir.
[Bu RFC, çevrimiçi RFC arşivlerine giriş için Tor Fredrik Aas tarafından, 1/98 tarihinde makine tarafından okunabilir biçime dönüştürülmüştür]