Ocenite etot tekst:


			    Release Notes

                          SCO    TCP/IP

                          Derived  from

                 LACHMAN  SYSTEM  V  STREAMS  TCP

                          User's  Guige
                    (Instrukciya  pol'zovatelya)












                    The  Santa  Cruz  Operation



SODERZHANIE.
____________________________________________________________________

1. Vvedenie.

   CHto takoe TCP/IP?                                    1-1
   Kakova marshrutizaciya soobshchenij?                      1-3
   Oshibki i diagnosticheskie soobshcheniya ICMP              1-5
   Ponyatie urovnya protokola                             1-6
   CHtenie vpered                                        1-7

2. Ispol'zovanie setevyh komand.

   Vvedenie                                             2-1
   Obzor setevyh komand dlya TCP/IP                      2-2
   Setevye komandy UNIX                                 2-4
   Ponyatie vazhnosti ispol'zovaniya setevyh komand        2-6
   Virtual'nye terminaly i udalennaya registraciya        2-9
   Peredacha fajlov                                      2-10
   Vypolnenie distancionnyh komand                      2-11

3. Vypolnenie distancionnyh komand.

   Ispol'zovanie rcmd                                   3-1
   Programmirovanie komandnyh fajlov obolochki           3-3

4. Ispol'zovanie udalennyh terminalov.

   Vvedenie                                             4-1
   Svyaz' s ispol'zovaniem telnet                        4-2
   Komanda rlogin                                       4-11

5. Peredacha fajlov.

   Vvedenie                                             5-1
   Rabota s ftp                                         5-2
   Komanda rcp                                          5-21

6. Protokol vremennoj sinhronizacii.

   Vvedenie                                             6-1
   Format soobshchenij                                     6-3
   Soobshcheniya TSP                                        6-4




GLAVA 1.


VVEDENIE.
____________________________________________________________________

CHto takoe TCP/IP?                                       1-1

     Protokol mezhsetevyh svyazej (IP)                    1-1
     Protokol kontrolya peredachi dannyh (TCP)            1-2

Marshrutizaciya soobshchenij                                 1-3

     SHlyuzy                                              1-3
     Setevye adresa                                     1-3
     Porty i sokety                                     1-4

Oshibki i diagnosticheskie soobshcheniya ICMP                 1-5

Ponyatie ob urovne protokola                             1-6

Dopolnitel'naya informaciya                               1-7

     Osnovnye ponyatiya komp'yuternoj seti                 1-7
     TCP/IP informaciya                                  1-8
     LAN i Ethernet informaciya                          1-9

                       1-1 Instrukciya pol'zovatelya

CHTO TAKOE TCP/IP?
_________________

TCP/IP - eto ustanovka protokolov, ispol'zuemyh dlya svyazi
komp'yuternyh setej i marshrutizacii dvizheniya informacii mezhdu bol'shim
kolichestvom razlichnyh komp'yuterov. "TCP" oznachaet "Protokol kontrolya
peredachi", a "IP" oznachaet "Protokol mezhsetevogo vzaimodejstviya".
Protokoly standartizirovany opisannymi dopustimymi formatami,
obrabotkoj oshibok, peredachej soobshchenij i standartami svyazi.
Komp'yuternye sistemy, kotorye podchinyayutsya protokolam svyazi, takim kak
TCP/IP, mogut ispol'zovat' obshchij yazyk. |to pozvolyaet im peredavat'
soobshcheniya bezoshibochno k nuzhnym poluchatelyam, ne smotrya na bol'shie
razlichiya v apparatere i programmnom obespechenii razlichnyh mashin.
Mnogie bol'shie seti byli vypolneny s etimi protokolami, vklyuchaya DARPA
set'. Raznoobraznye universitety, uchrezhdeniya i komp'yuternye firmy
svyazany v global'nuyu set', kotoraya sleduet protokolam TCP/IP. Tysyachi
individual'nyh mashin podsoedineny k global'noj seti. Lyubaya mashina
global'noj seti mozhet vzaimodejstvovat' s lyuboj drugoj (termin
"global'naya set'" obychno ispol'zuetsya dlya nazvaniya destviya
ob®edineniya dvuh ili bolee lokal'nyh setej. V rezul'tate poluchaetsya
set' iz setej "internet"). Mashiny v global'noj seti nazyvayutsya
"hosts"(glavnye |VM) ili "nodes"(uzlovye |VM).
TCP/IP obespechivaet bazu dlya mnogih poleznyh sredstv, vklyuchaya
elektronnuyu pochtu, peredachu fajlov i distancionnuyu registraciyu.
|lektronnaya pochta prednaznachena dlya peredachi korotkih tekstovyh
fajlov. Prikladnyj programmy dlya peredachi fajlov mogut peredavat'
ochen' bol'shie fajly, soderzhashchie programmy i dannye. Oni takzhe mogut
vypolnyat' kontrol'nye proverki pravil'nosti peredachi dannyh.
Distancionnaya registraciya pozvolyaet pol'zovatelyam odnogo komp'yutera
zaregistrirovat'sya na udalennoj mashine i prodolzhat' interraktivnyj
seans svyazi s etoj mashinoj.

Protokol mezhsetevogo vzaimodejstviya (IP).
-----------------------------------------
IP opredelyaet nesvyazannuyu paketnuyu dostavku. |ta dostavka svyazyvaet
odnu ili bolee paketno-upravlyaemye seti v global'nuyu set'. Termin
"nesvyazannuyu" oznachaet, chto poluchayushchaya i posylayushchaya mashiny ne svyazany
soboj neposredstvennym konturom. Zdes' individual'nye pakety dannyh
(dejtagrammy) marshrutiziruyutsya cherez razlichnye mashiny global'noj seti
k lokal'noj seti-poluchatelyu i poluchayushchej mashine. Takim obrazom
soobshcheniya razbivayutsya na neskol'ko dejtagramm, kotorye posylayutsya
otdel'no. Zamet'te, chto nesvyazannaya paketnaya dostavka sama po sebe
nenazhezhna. Otdel'nye dejtagrammy mogut byt' polucheny ili ne polucheny
i s bol'shoj veroyatnost'yu mogut byt' polucheny ne v tom poryadke, v
kotorom oni byli poslany. TCP uvelichivaet nadezhnost'.

                       1-2 Instrukciya pol'zovatelya

Dejtagramma sostoit iz zagolovka, informacii i oblasti dannyh.
Zagolovok ispol'zuetsya dlya marshrutizacii i processa dejtagrammy.
Dejtagramma mozhet byt' na malye chasti v zavisimosti ot fizicheskih
vozmozhnostej lokal'noj seti, po kotoroj ona peredaetsya. (Kogda shlyuz
posylaet dejtagrammu k lokal'noj seti, kotoraya ne mozhet razmestit'
dejtagrammu kak edinyj paket, ona dolzhna byt' razbita na chasti,
kotorye dostatochno maly dlya peredachi po etoj seti). Zagolovki
fragmentov dejtagrammy soderzhat informaciyu, neobhodimuyu dlya sbora
fragmentov v zakonchennuyu dejtagrammu. Fragmenty neobyazatel'no
pribyvayut po poryadku, v kotorom oni byli poslany; programmnyj modul',
vypolnyayushchij IP protokol na poluchayushchej mashine, dolzhen sobirat'
fragmenty v ishodnuyu dejtagrammu. Esli kakie-libo fragmenty uteryany,
polnaya dejtagramma sbrasyvaetsya.

Protokol kontrolya peredachi (TCP).
---------------------------------
Protokol kontrolya peredachi dannyh (TCP) rabotaet sovmestno s IP dlya
obespecheniya nadezhnoj dostavki. On predlagaet sredstva obespecheniya
nadezhnosti togo, chto razlichnye dejtagrammy, sostavlyayushchie soobshcheniya,
sobirayutsya v pravil'nom poryadke na prinimayushchej mashine i, chto
nekotorye propushchennye dejtagrammy, budut poslany snova, poka oni ne
budut prinyaty pravil'no.
Pervaya cel' TCP -eto obespechenie nadezhnosti, bezopasnosti i servisa
virtual'nogo kontura svyazi mezhdu parami svyazannyh processov na urovne
nenadezhnyh vnutrisetevyh paketov, gde mogut sluchit'sya poteri,
unichtozhenie, dublirovanie, zaderzhka ili poterya uporyadochennosti
paketov. Takim obrazom, obespechenie bezopasnosti, naprimer takoj kak,
ogranichenie dostupa pol'zovatelej k sootvetstvuyushchim mashinam, mozhet
byt' vypolneno posredstvom TCP.
TCP kasaetsya tol'ko obshchej, iz konca v konec, nadezhnosti. Imeetsya
neskol'ko soobrazhenij otnositel'no vozmozhnosti polucheniya nadezhnogo
servisa dejtagramm. Esli dejtagramma poslana cherez lokal'nuyu set' k
ulalennoj glavnoj mashine, to promezhutochnye seti ne garantiruyut
dostavku. Ktome togo, posylayushchaya mashina ne mozhet znat' marshrut
peredachi dejtagrammy. Nadezhnost' puti "istochnik-priemnik"
obespechivaetsya TCP na fone nenadezhnosti sredy. |to delaet TCP horosho
prisposoblennoj k shirokomu raznoobraziyu prilozhenij mnogo-mashinnyh
svyazej.
Nadezhnost' obespechivaetsya posredstvom kontrol'noj summy (kody
obnaruzheniya oshibok) posledovatel'nyh chisel v zagolovke TCP, pryamogo
podtverzhdeniya polucheniya dannyh i povtornoj peredachi nepodtverzhdennyh
dannyh.

                       1-3 Instrukciya pol'zovatelya

MARSHRUTIZACIYA SOOBSHCHENIJ.
____________________________________________________________________

Sleduyushchij razdel ob®yasnyaet adresaciyu i shlyuzovanie seti. |ti dva
ponyatiya eto klyuchi k ponimaniyu kak marshrutiziruyutsya dejtagrammy v
global'nyh setyah.

SHlyuzy.
------
Razlichnye seti, kotorye sostavlyayut global'nuyu set', svyazany
posredstvom mashinnh shlyuzov. SHlyuz - eto mashina, kotoraya svyazana s
dvumya ili bolee setyami. |to pozvolyaet prolozhit' marshrut dlya
dejtagrammy iz odnoj seti v druguyu. SHlyuzy marshrutiziruyut dejtagrammy,
osnovyvayas' na seti-priemnike, a ne na individual'noj mashine dannoj
seti. |to uproshchaet shemy marshrutov. SHlyuzy raspredelyayut kakaya
sleduyushchaya set' budet poluchatelem dannoj dejtagrammy. Esli
mashina-poluchatel' dannoj tejtagrammy nahoditsya v toj zhe seti. to
dejtagramma mozhet byt' poslana pryamo v etu mashinu. V protivnom sluchae
ona peredaetsya ot shlyuza k shlyuzu, poka ne dostignet seti-poluchatelya.

Adresaciya seti.
---------------
Kazhdaya mashina v global'noj seti TCP/IP imeet 32 bita dlya setevyh
adresov. Adres vklyuchaet dve razlichnye chasti: identifikator seti i
identifikator glavnoj mashiny. Mashiny, kotorye yavlyayutsya shlyuzami, imeyut
bolee odnogo adresa, esli oni svyazyvayut bolee odnoj mashiny. Adresa
global'noj seti naznachayutsya Centrom informacii global'noj seti (NIC),
kotoryj raspolozhen v SRI Information v Menlo, shtate Kaliforniya.
NIC naznachaet tol'ko identifikatory seti. Zatem administratory kazhdoj
otdel'noj seti naznachayut identifikatory glavnoj mashiny svoej seti.
Est' tri klassa adresacii seti, otnosyashchiesya k malen'kim, srednim i
bol'shim setyam. CHem bol'she set', tem bol'she chislo glavnyh mashin eto
seti. Sootvetstvenno, chem men'she set' , tem men'she kolichestvo glavnyh
mashin. Takim obrazom, kogda 32 bitnyj adres raspredelyaetsya mezhdu
identifikatorom seti i mashiny, bol'shie seti trebuyut bol'she bit dlya
unikal'nogo opredeleniya vseh glavnyh mashin seti. Nuzhno otmetit', chto
sushchestvuet nemnogo destvitel'no bol'shih setej, i poetomu ne trebuetsya
bol'she bit dlya identifikacii etih setej. Adresa ssetej razbity na tri
klassa: A,V,S. Sleduyushchaya tablica predstavlyaet eti klassy i ih
formaty:

                       1-4 Instrukciya pol'zovatelya

Klass        Razmer i konfiguraciya seti
____________________________________________________________________

Klass A     7bit - identifikator seti, 24bita - identifikator mashiny
Klass V    14bit - identifikator seti, 16bit  - identifikator mashiny
Klass S    21bit - identifikator seti,  8bit  - identifikator mashiny

Vse adresa seti imeyut 32 bita.
Pervyj bit v klasse A  - 0, chtoby identificirovat' klass A.
V klasse V adres nachinaetsya s 10 i v klasse S adres nachinaetsya s 11.
|ta adresaciya seti predostavlyaet unikal'nyj adres dlya vseh
sushchestvuyushchih tipov setej, kotorye mogut byt' sredi razlichnyh setej,
ispol'zuyushchih etu sistemu adresacii. Fakticheski sushchestvuet malo
bol'shih setej, imeyushchih mnogo glavnyh mashin (klass A), mnogo malen'kih
setej (klass S) i srednee kolichestvo srednih setej (klass V).
Adres seti chasto pishetsya sostoyashchim iz chetyreh celyh desyatichnyh chisel,
razdelennyh tochkoj, gde kazhdyj desyatichnyj nomer predstavlyaet odin
oktet 32 bitnogo adresa seti. Naprimer, mashina mozhet imet' adres
128.12.3.5.

Porty i sokety.
---------------
TCP takzhe ispol'zuet 16 bitnoe chislo, kotoroe nazyvaetsya portom,
chtoby zapisat' adres dlya svyazi. Port opredelyaet special'nuyu
prinimayushchuyu programmu ili utilitu, takuyu kak ftp (programma peredachi
fajla).
Soket - eto adres, kotoryj vklyuchaet identifikator porta, eto
konkatenaciya adresa seti s portom TCP. Svyaz' s pomoshch'yu portov
pokazana na ekrane posredstvom utility netstat(TC).
Dlya dopolnitel'noj informactii po soketam i ih ispol'zovanii smotrite
SCO TCP/IP Socket Programmer's Guide.

                       1-5 Instrukciya pol'zovatelya

OSHIBKI I DIAGNOSTICHESKIE SOOBSHCHENIYA ICMP.
____________________________________________________________________

ICMP - eto protokol kontrolya mezhsetevyh soobshchenij. On obnarezhivaet
oshibki i kontroliruet soobshcheniya. ICMP soobshcheniya posylayutsya v
dejtagrammah, kak drugte soobshcheniya seti.
|ti soobshcheniya mogut byt' soobshcheniyami ob oshibke, takimi kak
"Nedostupnost' poluchatelej" ili "Zapros ob informacii" ili soobshchat'
sootvetstvuyushchij adres seti. ICMP soobshcheniya takzhe ispol'zuyutsya, chtoby
zatrebovat' vremya starta, kotoroe byvaet nuzhno, kogda proishodit
sinhronizaciya chasov razlichnyh mashin seti.

                       1-6 Instrukciya pol'zovatelya

PONYATIE UROVNYA PROTOKOLA.
____________________________________________________________________

Protokoly svyazi programmnogo obespecheniya podeleny na razlichnye
urovni, gde samyj nizkij uroven' - eto apparatnyj uroven', kotoryj
fizicheski peredaet dannye, a samyj vysokij uroven' - eto prkladnaya
programma na glavnoj mashine. Kazhdyj uroven' otlichaetsya svoim
kompleksom prav i ni odin protokol ne mozhet vklyuchat' vse zadachi
razlichnyh urovnej. Kak obsuzhdalos' ranee, IP - protokol mezhsetevyh
svyazej imeet delo s marshrutizaciej dejtagramm, v to vreiya kak TCP -
protokol kontrolya peredachi, kotoryj imeet vyshe uroven', chem IP6,
predostavlyaet nadezhnuyu peredachu soobshchenij,razdelennyh na dejtagrammy.
Prikladnye programmy, v svoyu ochered', polagayutsya na TCP pri posylke
informacii k mashine-poluchatelyu.

V prikladnyh programmah ispol'zuyut TCP/IP, chtoby obespechit' polnuyu
dupleksnuyu virtual'nuyu svyaz' mezhdu mashinami. Fakticheski, vsya
informaciya podelena na dejtagrammy, kotorye zatem mogut byt'
fragmentirovany pri dal'nejshej peredache. Moduli programmnogo
obespecheniya, vypolnyayushchie IP, zatem snova sobirayut otdel'nye
dejtagrammy. V to vremya kak, moduli, vyponyayushchie TCP, obespechivayut,
chto razlichnye dejtagrammy snova soberutsya v tom poryadke, v kakom oni
byli poslany.
Sushchestvuet neskol'ko vysokourovnevyh special'nyh protokolov dlya
specificheskih prilozhenij, takih kak telnet(TC) i ftp(TC) i
protokolov dlya takih funkcij seti, takih kak upravlenie shlyuzami. V
etom rukovodstve, odnako, est' ssylki na eti protokoly kak na
programmy i servis.

                       1-7 Instrukciya pol'zovatelya

 DOPOLNITELXNAYA INFORMACIYA.
 ___________________________________________________________________

 Dalee pomeshchen spisok dopolnitel'noj literatury dlya dopolnitel'nyh
 svedenij o TCP/IP. Nekotoraya literatura prednaznachena dlya lyudej
 tehnicheski vysokoobrazovannyh, drugaya - dlya menee tehnicheski
 gramotnyh lyudej.
 Ves' spisok podelen na tri kategorii:

 - Osnovnye ponyatiya komp'yuternoj seti

 - Informaciya po TCP/IP

 - Informaciya po LAN i Ethernet

 Osnovnye ponyatiya komp'yuternoj seti.
 -----------------------------------
 Tannenbaum,Andrew S., Computer Netwoks, (Prentice-Hall,Englewood
 Cliffs.,(1981). ISBN 0-13-165183-8.

 Stallings,william, Data and Computer Communications. (Macmillan
 Publishing Company, New York, 1988), 2nd Ed. ISBN 0-02-415451-2.

 Standarty i specifikacii.
 -------------------------
 Sleduyushchaya dokumentaciya razreshena Amerikanskoj nacional'noj
 associaciej standartov, Inc.,1430 Broadway, New York, NY 10018:

 Mezhdunarodnyj standart 7498 (IS 7498),"Information processing
 systems - Open Systems Interconnection - Basic Reference Model,"
 (Internetional Organization for Standardization (ISO),ZHeneva 1984).
 |tot dokument opredelyaet sposoby organizacii sistem svyazi i izvesten
 pod nazvaniem "OSI Reference Model".

 Rekomndaciya X.200, "OSI Reference Model for CCITT Applications",
 (Inernational Telegraph and Telephone Consultative Committee (CCITT)
 Geneva,1985).ISBN 92-61-02341-X.
 |to v osnovnom totzhe dokument, chto i ISO versiya, no adaptirovanyj
 dlya telefonnoj i telegrafnoj svyazi(CCITT). |ta versiya opublikovana v
 tome 8 - Fascicle VIII.5 Krasnoj knigi.

                       1-8 Instrukciya pol'zovatelya

 Krasnaya kniga - eto sbor rekomendacij vseh aspektov telegrafnoj i
 telefonnoj svyazi i dlya cheloveka i dlya komp'yutera. Kazhdye chetyre goda
 CCITT obnovlyaet eti rekomendacii. V 1985 godu Krasnaya kniga byla
 opublikovana v 10 tomah, kotorye byli podeleny na razlichnye
 "Fascicles", sostavlyayushchie v summe 42 svyazannye mezhdu soboj knigi.

 INFORMACIYA PO TCP/IP.
 ---------------------

 Tehnicheskie rukovodstva.
 ------------------------
 Comer,Douglas, Internetworking with TCP/IP: Principles,Protocols,
 and Architecture,(Prentice-Hall,Englewood Cliffs,N.J,1988).
 ISBN 13-470154-2.
 Daetsya horoshee ob®yasnenie protokolov, kak ih razrabotat' i
 realizovat' i daetsya ssylka na literaturu dlya dopolnitel'noj
 informacii, naprimer "Requests For Comments (RFCs)(Zapros
 kommentariev)".

 Stallings, William S., et.al., Handbook of Computer Communications
 Standarts, Tom 3: Department of Defence (DOD) Protocol Standarts,
 (Macmillan Publishing Company, New York, 1988).ISBN 0-02-948072-8.

 Devidson,JOHN, An Introduction to TCP/IP, (Springer-verlag Inc., New
 York 1988). ISBN 0-387-96651-X.

 Standarty i specifikacii.
 -------------------------
 Feinler,Elizabeth J.,et.al. (Eds.),DDN Protocol Handbook, (SRI
 International, Menlo Park,Calif.,1985) 3 toma.

                       1-9 Instrukciya pol'zovatelya

 DDN Protocol Handbook - sbor razlichnyh dokumentov, vklyuchaya dokumenty
 po global'noj seti RFCs i dokument po proektirovaniyu global'noj seti
 (IENs). |ti dokumenty identificiruyutsya po nomeru, naprimer RFC 791
 ili IEN 48. RFCs i IENs obychno vypolneny dostupnymi ne tol'ko dlya
 specialistov po setyam, no i dlya drugih, interesuyushchihsya lyudej, v
 elektronnoj forme po principu ARPA global'nyh setej, no oni mogut
 byt' polucheny v pechatnoj forme iz centra DDN Network Information
 Center. S 1985 goda, kogda DDN Protocol Handbook byla napechatana, v
 nej pomeshcheno mnogo interesnoj informacii po global'nym setyam.
 CHast' etoj informacii byla zamenena na bolee novuyu. |ta informaciya
 soderzhitsya v 3 tomah vyshenazvannogo dokumenta. Sleduet otmetit', chto
 informacii po nomeru bol'she, chem RFC 961 v etih tomah net.

 INFORMACIYA PO LAN I ETHERNET.
 -----------------------------

 Tehnicheskie rukovodstva.
 ------------------------
 Stallings, William S., et.al., Handbook of Computer Communications
 Standarts, Tom 2: Department of Defence (DOD) Protocol Standarts,
 (Macmillan Publishing Company, New York, 1988).ISBN 0-02-948072-8.

 Chorafas, Dimitris N., Desining and Implementing Local Area Networks
 (McGraw-Hill,Inc.,New York, 1984). ISBN 0-07-010819-6.

 Hammond,Joseph L.,and O'Reilly, Peter J.P., Performance Analysis of
 Local Computer Networks, (Addison-Wesly,Reading,Mass.,1986).
 ISBN 0-201-11530-1.
 Hotya etot razdel soderzhit bol'shoe kolichestvo matematiki i analiza
 vypolneniya, odnako on yavlyaetsya horoshim istochnikom informacii po
 funkciyam i rabote lokal'nyh setej.

 Standarty i specifikacii.
 -------------------------
 ANSI/IEEE Std 802.2-1985(ISO Draft International Standard 8802/2),
 American National Standard: IEEE Standards for Local Area Netwirks:
 Logical Link Control (The Institute of Electrical and Electronic
 Engineers,Inc.,1984). ISBN 471-82748-7.

 ANSI/IEEE Std 802.3-1985(ISO Draft International Standard 8802/3),
 American National Standard: IEEE Standards for Local Area Netwirks:
 Carrier Sense Multiple Access with Collision Detection (CSMA/CD),
 Access Method and Physical Layer Specifications (The Institute of
 Electrical and Electronic Engineers,Inc.,1985). ISBN 471-82749-5.



GLAVA 2.


ISPOLXZOVANIE SETEVYH KOMAND.
____________________________________________________________________

Vvedenie                                                2-1

Obzor setevyh komand dlya TCP/IP                         2-2

Setevye komandy UNIX                                    2-4

Ponyatie vazhnosti ispol'zovaniya setevyh komand           2-6
    Ravnoznachnost' pol'zovatelej                        2-6
    Svyazi, imena, adresa                                2-7
    Privelegii dostupa                                  2-7

Virtual'nye terminaly i udalennaya registraciya           2-9
    Komanda telnet                                      2-9
    Udalennaya registraciya s pomoshch'yu rlogin              2-9

Peredacha fajlov                                         2-10

Vypolnenie distancionnyh komand                         2-11

                       2-1 Instrukciya pol'zovatelya


VVEDENIE.
____________________________________________________________________

V etoj glave soderzhitsya obzor UNIX mezhsetevyh komand. Vam sleduet
prochitat' etu glavu,esli vy pol'zovatel', administrator ili
programmist etoj seti. |ta glava predlagaet klyuchi k ponimaniyu,
neobhodimye dlya pravil'nogo ispol'zovaniya komand v global'noj seti.
V etoj glave vas znakomyat takzhe s nekotorymi komandami. Voprosy,
obsuzhdaemye v etoj glave, sleduyushchie:

 - Dostupnye komandy seti

 - Ravnoznachnost' pol'zovatelej

 - Identifikaciya mashinnyh adresov v komandah

 - Problemy dostupa i parolya

 - Ispol'zovanie virtual'nogo terminala

 - Peredacha fajlov k i ot udalennoj mashiny

 - Vypolnenie distancionnyh komand

                       2-2 Instrukciya pol'zovatelya

OBZOR SETEVYH KOMAND DLYA TCP/IP.
____________________________________________________________________

TCP/IP komandy - eto proizvodnye okruzheniya Berkeley UNIX i ARPANET
seti. ARPA - eto produkt Advanced Research Projects Agency. Komandy,
proizvodnye ot Berkeley UNIX, mogut ispol'zovat'sya tol'ko s UNIX i
sovmestimymi s UNIX sistemami. Proizvodnye ot ARPANET rabotayut s
lyubymi operacionnymi sistemami.
Osnovnoe razlichie mezhdu etimi razlichnymi tipami komand takova, chto
4.3BSD(Berkeley UNIX) komandy unasledovali UNIX-stil' raboty s
razresheniyami v seti, ARPANET komandy etih razreshenij ne ponimayut.
Komandy, vklyuchennye v TCP/IP iz Berkeley UNIX okruzheniya nazyvayutsya
r-komandy (vperedi komandy stavitsya -r). |to takie komandy kak rcp,
rcmd, rlogin. |ti komandy tipa 4.3BSD razrabotany na specifike UNIX i
naibolee vas ustraivayut, kogda vy rabotaete na mashine s sistemoj
UNIX.
Komandy, takie kak telnet i ftp vzyaty iz ARPANET. Oni razrabotany
nezavisimo ot lyuboj operacionnoj sistemy. Protokoly, ispol'zuemye v
etih komandah razrabotany v sootvetstvii so specifikaciej Department
of Defense (DoD) Internet.
Sistemnye komandy napechatany vmeste s ih deskriptorami nizhe. Ne vse
iz etih komand prednaznacheny dlya ispol'zovaniya pol'zovatelyami
sistemy. Nekotorye obespechivayut administrativnye funcii.

                        TCP/IP sistemnye komandy.
                        -------------------------

Komanda               Deskriptor
____________________________________________________________________

ftp(TC)               programma peredachi fajla
ifconfig(ADMN)        parametry konfigurirovaniya interfejsa seti
logger(TC)            formirovanie elementov v sisteme registracii
mkhosts(ADMN)         komandy sozdaniya imen uzlov
netstat(TC)           izobrazhenie sostoyaniya seti
rcmd(TC)              vypolnenie komand udalennyh sistemnyh obolochek

                       2-3 Instrukciya pol'zovatelya

rcp(TC)               kopirovanie udalennyh fajlov
rlogin(TC)            udalennaya registraciya
ruptime(TC)           izobrazhenie sostoyaniya uzlov lokal'noj seti
rwho(TC)              kto zaregistrirovalsya v uzle lokal'noj seti
slattach(ADMN)        podklyuchenie k posledovatel'nym liniyam kak
                      setevym interfejsam
sldetach(ADMN)        otklyuchenie ot posledovatel'nyh linij kak ot
                      setevyh interfejsov
talk(TC)              razgovor s drugim pol'zovatelem
telnet(TC)            protokol interfejsa pol'zovatelya k DARPA TELNET
trpt(ADMN)            pechat' protokola trassirovki

                       2-4 Instrukciya pol'zovatelya

SETEVYE KOMANDY UNIX.
____________________________________________________________________

Set' UNIX - eto gruppa mashin, imeyushchih operacionnuyu sistemu UNIX ili
sovmestimuyu s UNIX, obedinennyh vmeste, obychno posredstvom Ethernet.
V global'noj seti UNIX dve ili bolee takih seti ob®edineny vmeste
posredstvom shlyuzov. SHlyuzy global'noj seti nevidimy na urovne komand
interfejsa, sozdavaya pri etom illyuziyu raboty odnoj seti.(Na shlyuzy
takzhe ssylayutsya kak na IP marshruty ili mosty).
UNIX - eto komandno-orientirovannaya sistema i, sledovatel'no, chtoby
ispol'zovat' udalennye istochniki v global'noj sisteme UNIX,  nuzhno
ispol'zovat' tol'ko specificheskie komandy, dopustimye v UNIX. Takie
komandy dolzhny byt' edinymi v sisteme i mogut byt' vyzvany na lyubom
urovne. Oni mogut byt' vypolneny v programmah pol'zovatelej, s
ispol'zovaniem fork(S) i exec(S) sistemnyh vyzovov ili system(S)
podprogrammy.
|ti komandy - eto processy pol'zovatelya operacionnoj sistemy, no oni
trebuyut setevogo programmnogo obespecheniya dlya funkcionirovaniya. V
UNIX nazvanie komand takoe zhe, kak nazvanie fajlov, kotorye soderzhat
processy programm.
Kak pol'zovatel', ch'ya mashina podklyuchena k seti UNIX, vy mozhete
vypolnit' sleduyushee:

 - Distancionno zaregestrirovat'sya v drugoj mashine, s kotoroj vy
   hotite rabotat'.

 - Sovershit' logicheskij perehod s odnoj udalennoj mashiny na druguyu
   bez vvoda parolya (esli administrator vashej sistemy "uravnyal"
   mashiny ili, esli vy sozdali ekvivalent pol'zovatelya dlya etoj
   mashiny).

 - Vypolnit' komandy na lyuboj mashine seti. |to oznachaet, naprimer,
   chto vy mozhete vypolnit' komandu s dannymi, gde by oni v seti ne
   byli raspolozheny. Preimushchestvo etogo v tom, chto vam ne nuzhno
   peremeshchat' fajly. Ochevidno, chto vy mozhete vybrat' na ispolnenie
   komandu, kotoruyu proshche zagruzit' ili vy mozhete sozdat'
   posledovatel'nost' UNIX komand, vklyuchaya pipes, kotoraya peremestit
   dannye ot mashiny k mashine dlya processa.

 - Poluchit' dostup k global'nym dannym so vseh mashin.

 - Skopirovat' ili peremestit' fajly s odnoj mashiny na druguyu, esli
   na eto est' razreshenie(smotri chmod(C)).

                       2-5 Instrukciya pol'zovatelya

 - Sovmestit' rabotu takih ustrojstv, kak printer nakopitel' na
   magnitnom diske.

 - Poluchit' dostup k elektronnoj pochte sistemy, kotoraya byla sozdana
   dlya seti.

 - Vypolnyat' rezidentnye prilozheniya na drugih mashinah.

 - Poluchit' dostup k drugim UNIX mashinam, kotorye v dannyj momment
   vypolnyayut sootvetstvuyushchie protokoly.

Zamet'te, chto sushchestvuet tri tipa ob®ektov seti sistemy UNIX:

 - vypolnyaemye komandy i servisnye programmy (inogda nazyvaemye
   daemons), podderzhivayushchie komandy

 - konfiguracionnye fajly

 - bibliotechnye i sistemnye vyzovy dlya ispol'zovaniya programmistami

                       2-6 Instrukciya pol'zovatelya

VAZHNYE PONYATIYA DLYA ISPOLXZOVANIYA SETEVYH KOMAND.
____________________________________________________________________


|tot razdel obsuzhdaet neskol'ko  ponyatij, kotorye vam nado znat' dlya
togo, chtoby ispol'zovat' setevye komandy pravil'no. Vot oni:

 - ekvivalent pol'zovatelya

 - svyazi i adresa

 - mashinnyj dostup i parol'

|kvivalent pol'zovatelya.
------------------------
|kvivalent pol'zovatelya ispol'zuetcya tol'ko v komandah rcp, rcmd i
rlogin. Komanda rcp ne mozhet byt' ispol'zovana bez ekvivalenta
pol'zovatelya. Komanda rlogin zaprashivaet imya pol'zovatelya i parol',
kogda ne ustanovlen ekvivalent pol'zovatelya; kogda ekvivalent
ustanovlen, parol' ne zaprashivaetsya. Komanda rcmd ne mozhet normal'no
ispol'zovat'sya bez ekvivalenta pol'zovatelya. (Esli rcmd vyzyvaetsya s
glavnoj mashiny,to net komandy, kogda net ekvivalenta pol'zovatelya;
analogichnyj effekt, kogda vyzyvaetsya rlogin bez ekvivalenta
pol'zovatelya. Vot pochemu programma zaprashivaet imya pol'zovatelya i
parol' dlya komandy login).
Dlya ustanovleniya ekvivalenta ispol'zuyutsya neskol'ko fajlov. Odin iz
nih eto /etc/hosts.equiv fajl, kotoryj ohvatyvaet sistemu polnost'yu
za isklyucheniem kornya. Drugoj fajl eto .rhosts fajl v "domashnem"
kataloge. |tot fajl ohvatyvaet tol'ko individual'nyj katalog(Dlya
kornya eto /.rhosts). |ti dva fajla rabotayut vmeste s tretim fajlom
/etc/password, kotoryj opredelyaet ekstent ekvivalenta pol'zovatelya.
Sushches'vuet dva puti dlya ustanovleniya ekvivalenta pol'zovatelya:

 - vvedenie ego v .rhosts i v /etc/password

 - vvedenie ego v /etc/hosts.equiv i v /etc/password

V oboih sluchayah /etc/password dolzhen soderzhat' element dlya
ekvivalenta pol'zovatelya udalennoj mashiny. Nel'zya redaktirovat' eto
fajl, chtoby vstavit' elementy dlya ekvivalenta. Luchshe ispol'zovat'
utilitu sysadmsh(ADM), chtoby sozdat' oblast' pol'zovatelya i elementy
v fajle /etc/password dlya ekvivalenta pol'zovatelya. Pol'zovateli
XENIX mogut zametit', chto oni mogu redaktirovat' fvjl /etc/password,
chtoby dobavit' elementy dlya ekvivalenta.|to zapreshcheno tol'ko v UNIX.

                       2-7 Instrukciya pol'zovatelya

|ti dva metoda sozdaniya ekvivalenta, opisannye vyshe, imeyut razlichnye
konteksty. Esli fajl .rhosts ispol'zuetsya v sootvetstvuyushchej oblasti,
togda ekvivalent uchrezhdaetsya tol'ko dlya etoj oblasti. Odnako, esli
v fajle /etc/hosts.equiv est' element i oblast' dlya glavnoj  mashiny,
togda eta oblast' soderzhit ekvivalent pol'zovatelya dlya lyubyh oblastej
(za isklyucheniem kornya). Takim obrazom, esli element v fajle
/etc/hosts.equiv imeet tol'ko imya glavnoj mashiny, togda lyuboj
pol'zovatel' na etoj mashine poluchaet ekvivalent pol'zovatelya dlya vseh
lokal'nyh oblastej (za isklyucheniem kornya).
|lementy dlya .rhosts dolzhny vklyuchat' imya imya mashiny i imya oblasti.
Fajl /etc/hosts.equiv vydelyaet oblasti dlya sistemnogo imeni tol'ko
kak obsuzhdalos' ranee. Esli est' elementy v fajlah /etc/hosts.equiv i
.rhosts dlya odnoj i toj zhe mashiny ili oblasti, gde rabotayut neskol'ko
mashin, togda element iz /etc/hosts.equiv opredelyaet ekstent dlya
ekvivalenta pol'zovatelya.

Svyazi, imena i adresa.
----------------------
Dlya osushchestvleniya svyazi mezhdu vashej mashinoj i nekotoroj udalennoj
mashinoj posredstvom global'noj seti, vy dolzhny snachala sozdat' svyaz'
v udalennoj mashine.
TCP/IP predostavlyaet avtomaticheskuyu ustanovku svyazi s pomoshch'yu
neskol'kih programm, v osnovnom telnet i ftp. Vy dolzhny znat' svyazi i
davat' komandy ustanovit' ih.
Kak pri vyzove po telefonu, vy dolzhny pri ustanovke svyazi snachala
znat' kak dostich' vashego abonenta. Kazhdaya glavnaya mashina v global'noj
seti imeet unikal'nyj adres, po kotoromu ona mozhet byt' vyzvana dlya
ustanovki svyazi. T.k. setevye adresa ne vsegda legko zapomnit',
setevoe programmnoe obespechenie pozvolyaet ispol'zovanie imen vmesto
adresov. Imya glavnoj mashiny zadaetsya vashim sistemnym adminmstratorom.
Esli vy ne znaete imya glavnoj mashiny, kotoruyu vy hotite ispol'zovat',
sprosite vashego sistemnogo administratora. Poskol'ku glavnye mashiny
mogut ispol'zovat'sya dlya razlichnyh celej, vozmozhno seshchestvovanie
neskol'kih imen (aliasov) dlya odnogo i togo zhe adresa mashiny. Odnako
kazhdoe imya sootvetstvet odnomu adresu mashiny i svyazhet vas s etoj
mashinoj v lyuboe vremya ee ispol'zovaniya.

Prava dostupa.
--------------
CHasto v global'nyh setyah razlichnye glavnye mashiny nahodyatsya v
yurisdikcii razlichnyh otdelov i lyudej. Takim obrazom, otvetstvennyj za
glavnuyu mashinu chasto zhelaet ogranichit' dostup k nej iz soobrazhenij
bezopasnosti i procedurnyh soobrazhenij. Prava dostupa k mashine mogut
byt' polucheny tol'ko po zaprosu.

                       2-8 Instrukciya pol'zovatelya

Esli vy ne mozhete poluchit' dostup k mashine, kotoraya vam nuzhna dlya
raboty, vy ili vash supervizor dolzhny sdelat' zapros administratoru
seti na glavnoj mashine. Esli vam nuzhen dostup anonimno ftp (smotri
"peredacha fajlov" dal'she v etoj glave), administrator mozhet
podklyuchit' mashinu ili ekvivalent pol'zovatelya mezhdu vashej glavnoj
mashinoj i udalennoj glavnoj mashinoj. Vam mogut ponadobit'sya resursy i
parol' udalennoj mashiny, vy mozhete ustanovit' ekvivalent pol'zovatelya
samostoyatel'no (smotri "ekvivalent pol'zovatelya" ranee v etoj glave).

                       2-9 Instrukciya pol'zovatelya

VIRTUALXNYE TERMINALY I UDALENNAYA REGISTRACIYA.
____________________________________________________________________

Komanda rlogin(TC) i ARPANET komanda telnet(TC) obespechivayut vybor
vozmozhnosti virtual'nogo terminala. Virtual'nyj terminal sozdaetsya
kogda vy ispol'zuete vashu lokal'nuyu mashinu dlya registracii na
udalennoj mashine. Vpechatlenie takoe, chto vash terminal logicheski
podklyuchen k udalennoj mashine. Pereklyuchenie vashego terminala mezhdu
UNIX-sovmestimymi mashinami mozhet byt' takim zhe legkim kak pechat'
imeni mashiny, k kotoroj vy hotite podklyuchit'sya.
Vozmozhnost' virtual'nogo terminala otlichaetsya ot distancionnogo
vypolneniya komand tem, chto pol'zovatel' mozhet ispol'zovat' programmy,
kotorye osnovany na pryamom dostupe terminala, takih kak vi(C). |ti
komandy ispol'zuyut terminal v rezhime pryamogo dostupa. |to znachit, chto
chtenie proizvoditsya simvol za simvolom, a ne stroka za strokoj.
Dalee sleduet korotkij obzor telnet i rlogin. Dlya polnoj informacii
po etim komandam smotri glavu 4 "Ispol'zovanie udalennyh terminalov".

Komanda telnet.
---------------
|ta komanda predostavlyaet virtual'nyj terminal'nyj dostup k drugim
mashinam v seti. Ispol'zuya telnet, vy mozhete zaregistrirovat'sya na
lyuboj glavnoj mashine lokal'noj seti, resurs kotoroj vam neobhodim,
tochno takzhe, kak budto vy yavlyaetes' pol'zovatelem etoj mashiny. Esli
vyzvana telnet i sozdana svyaz', vash terminal podklyuchaetsya k udalennoj
mashine, i komandy, kotorye vy nabiraete, prohodyat k etoj mashine.
Otvety s udalennoj mashiny budut vysvechivat'sya na ekrane vashego
terminala. Dlya dopolnitel'noj informacii po telnet smotri glavu 4
"Ispol'zovanie udalennyh terminalov".

Distancionnaya registraciya pri pomoshchi rlogin.
--------------------------------------------
Vy mozhete ispol'zovat' rlogin dlya registracii na drugoj udalennoj
UNIX-sovmestimoj mashine. Dlya ispol'zovaniya komandy neobhodimo znat'
parol' na etoj mashine, na kotoroj vy sobiraetes' zaregistrirovat'sya.
Odnako, esli vy uzhe pol'zovatel' ekvivalenta na udalennoj mashine, to
vam ne nuzhen parol'. rlogin komanda mozhet ispol'zovat'sya tol'ko na
UNIX-sovmestimyh mashinah.
Dlya dopolnitel'noj informacii po rlogin smotri glavu 4 "Ispol'zovanie
udalennyh terminalov".

                      2-10 Instrukciya pol'zovatelya

PEREDACHA FAJLOV.
____________________________________________________________________

Komanda ftp pozvolyaet vam manipulirovat' fajlami na dvuh mashinah
odnovremenno. Ispol'zuya ftp, vy mozhete proveryat' direktorii i
peremeshchat' odin ili mnozhestvo fajlov mezhdu sistemami. |ta programma
razrabotana nezavisimoj ot operacionnoj sistemy.
Dopolnitel'noe svojstvo ftp v tom, chto ona pozvolyaet anonimnomu
pol'zovatelyu, kotoryj ne imeet resursov svoej mashiny, raspolozhit'
nuzhnye fajly bez parolya zashchitnoj oblasti direktoriya fyp. ftp ne
trebuet (ili ponimaet) ekvivalent pol'zovatelya.
Komanda kopirovaniya udalennyh fajlov rcp ne trebet ekvialenta
pol'zovatelya. |to specificheskaya UNIX komanda i ona mozhet byt'
ispol'zovana, esli vy peredaete fajly mezhdu UNIX-sovmestimymi
mashinami.
Dlya polnoj informacii po ftp i rcp smotri glavu 5"Peredacha fajlov".

                      2-11 Instrukciya pol'zovatelya

VYPOLNENIE UDALENNYH KOMAND.
____________________________________________________________________

Komanda rcmd pozvolyaet vam posylat' komandy k udalennym UNIX mashinam
dlya vypolneniya poluchat' rezul'taty nazad. Vam net neobhodimosti
registrirovat'sya na udalennyh mashinah, chtoby ispol'zovat' rcmd; s eto
maninoj poyavlyaetsya kanal svyazi. |ta komanda polezna dlya sozdaniya
distributivnyh shell programm, kotorye vypolnyayut komandy na udalennyh
mashinah posredstvom seti. CHtoby ispol'zovat' rmcd, vy dolzhny imet'
ekvivalent mashiny-adresata (mashiny, na kotoroj vy pytaetes' vypolnit'
komandu).
|ta komanda mozhet byt' ispol'zovana tol'ko s udalennymi mashinami,
kotorye ispol'zuyut UNIX ili UNIX-sovmestimuyu operacionnuyu sistemu.
Komanda rcmd peredaet svoj standartyj vvod i vyvod udalenno
vypolnyaemym komandam i vozvrashchaet v ishodnuyu sistemu vse, chto
yavlyaetsya rezul'tatom raboty udalennoj komandy, t.e. standartnyj vyvod
i fajl oshibok.
Dlya pryamogo dostupa vas dolzhen byt' fajl /usr/hosts. Dlya polnoj
informacii po rcmd smotri glavu 3 "Vypolnenie udalennyh komand".



GLAVA 3.


VYPOLNENIE UDALENNYH KOMAND.
____________________________________________________________________

Ispol'zovanie rcmd                                3-1
    Vyzov rcmd                                    3-1
    Opcii rcmd                                    3-1
    Primer seansa ispol'zovaniya rcmd              3-2
    Distancionnaya pechat'                          3-2

Programmirovanie na komandnom yazyke processora    3-3

                       3-1 Instrukciya pol'zovatelya

ISPOLXZOVANIE rcmd.
____________________________________________________________________

Komanda rcmd podzvolyaet vam posylat' komandy k udalennym
UNIX-sovmestimym mashinam i poluchat' rezul'tat ih raboty nazad. Vam
net neobhodimosti registrirovat'sya na udalennoj mashine, chtoby
ispol'zovat' rcmd. |ta komanda polezna dlya sozdaniya distributivnyh
shell programm. CHtoby ispol'zovat' rcmd, vy dolzhny imet' ekvivalent
mashiny-adresata.(|kvivalenty pol'zovatelya opisany v glave 2).
Mashina-adresat eto mashina, na kotoroj vy hotite vypolnit' komandu.
|ta komanda mozhet byt' ispol'zovana tol'ko s udalennymi mashinami,
kotorye ispol'zuyut UNIX ili UNIX-sovmestimuyu operacionnuyu sistemu.
Komanda rcmd peredaet svoj standartyj vvod i vyvod udalenno
vypolnyaemym komandam i vozvrashchaet v ishodnuyu sistemu vse, chto
yavlyaetsya rezul'tatom raboty udalennoj komandy, t.e. standartnyj vyvod
i fajl oshibok.
Dlya pryamogo dostupa vas dolzhen byt' fajl /usr/hosts.

Vyzov rcmd.
-----------
Komanda rcmd vzyata iz komandnogo yazyka UNIX. Vy dolzhny ustanovit' imya
mashiny i odnu ili bolee komand dlya vypolneniya. Naprimer:

  # rcmd imya mashiny  komanda(y)

V bol'shinstve sluchaev vy mozhete propustit' rcmd, kotoroe otnositsya k
komandnomu yazyku i prosto zapisat':

  # imya mashiny komanda(y)

Dlya togo, chtoby vy smogli ispol'zovat' etu osobennost', vash sistemnyj
administrator dolzhen konfigurirovat' UNIX dlya dostupa k udalennoj
mashine bez vyzova rcmd. Vash sistemnyj administrator mozhet podskazat'
vam kak konfigurirovana vasha mashina.

Opcii rcmd.
-----------
Sushchestvuet dve opcii, kotorye vy mozhete specificirovat' pri vyzove
rcmd. |ti opcii sleduyushchie:

                       3-2 Instrukciya pol'zovatelya

 -l pol'zovatel'   Obychno, komanda, kotoruyu vy specificiruete,
                   vypolnyaeisya na udalennoj mashine pod vashim
                   pol'zovatel'skim imenem. |ta opciya pozvolyaet vam
                   vypolnyat' komandu pod drugim pol'zovatel'skim
                   imenem. Naprimer:

                        # rcmd imya mashiny -l tom komanda

                   Ispol'zuete li vy svoe imya ili drugoe imya, vy
                   dolzhny poluchit' razreshenie na vypolnenie komandy
                   na udalennoj mashine. Administrator mashiny mozhet
                   podskazat' vam kak konfigurirovana udalennaya
                   mashina.

 -n                |ta opciya zashchishchaet rcmd ot posylki standartnogo
                   vvoda v udalennuyu komandu i vy ot schityvaniya
                   standartnogo vvoda. |to delaetsya s pomoshch'yu
                   /dev/null. Naprimer:

                        # rcmd imya mashiny -n -l tom komanda

                   Schityvanie oznachaet chtenie v bufer dannyh. Bufery
                   komandy rcmd vypolnyayut standartnyj vvod dannyh ne
                   vziraya na to, chitaet li ih udalennaya komanda ili
                   net.



Primer seansa ispol'zovaniya rcmd.
---------------------------------
Sleduyushchij primer pokazyvaet kak rcmd ispol'zuetsya dlya vypolneniya
who(C) komandy na udalennoj mashine, nazyvaemoj admin. Vyvod
raspolagaetsya v fajle na lokal'noj mashine posredstvom schityvaniya
standartnogo vyvoda. V etom primere standartnyj vyvod napravlyaetsya v
fajl /tmp/admin.who.

    # rcmd admin who > /tmp/admin.who

Distancionnaya pechat'.
---------------------
Komanda rcmd mozhet byt' ispol'zovana dlya distancionnoj pechati, kak
pokazano v sleduyushchem primere, kotoryj pechataet fajl, nazyvaemyj templ
na printere sistemy, nazyvaemom systemx:

    $ cat temp1 | rcmd systemx lp

                       3-3 Instrukciya pol'zovatelya

PROGRAMMIROVANIE NA KOMANDNOM YAZYKE PROCESSORA.
____________________________________________________________________

Mnogo poleznyh programm na komandnom yazyke processora mozhet byt'
napisano pri ispol'zovanii TCP/IP setevyh komand global'noj seti,
t.k. mezhdu setyami poyavlyayutsya kanaly svyazi (pipe).(Smotri sh(C) i
pipe(C) dlya polnoj informacii po kanalam). Privedem neskol'ko
primerov, osnovannyh na programmah na komandnom yazyke:

 - Postrochno-pechatayushchee ustrojstvo ispol'zuet rcmd i lp pri zapisi
   v bufernyj fajl.

 - Distributivnaya obrabotka teksta ispol'zuet troff(CT). V etoj
   sisteme makro obrabotka proizvoditsya v uzle pol'zovatelya,
   shriftovaya obrabotka vedetsya na legko zagruzhaemoj mashine i pechat'
   proizvoditsya na mashine s lazernym printerom.

 - Ispol'zovanie udalennogo ustrojstva dlya chteni/zapisi arhiva cpio.

 - Unichtozhenie processa na udalennoj mashine.

 - Rezervirovanie i kopirovanie na rasstoyanii fajlov sistemy.


GLAVA 4.


ISPOLXZOVANIE DISTANCIONNYH TERMINALOV.
____________________________________________________________________

Vvedenie                                           4-1

Svyaz' s ispol'zovaniem telnet                      4-2
      Komandnyj rezhim i rezhim vvoda                4-2
      Vyzov programmy telnet                       4-2
      Ispol'zovanie telnet komand                  4-4
      Primery raboty                               4-8

 Komanda rlogin                                    4-11
      Vyzov programmy rlogin                       4-11
      Vyhod iz rlogin programmy                    4-11
      Opcii rlogin                                 4-12
      ispol'zovanie Tilde v tekste                 4-12

                       4-1 Instrukciya pol'zovatelya


VVEDENIE.
____________________________________________________________________

|ta glav ob®yasnyaet kak ispol'zovat' dve komandy TCP/IP, kotorye
obespechivayut sposobnosti virtual'nogo terminala. "Virtual'nyj"
oznachaet, chto fizicheskih svyazej s udalennymi mashinami net. Tem ne
menee, komandy sami sozdayut eti fizicheskie svyazi mezhdu vashim
terminalom i udalennoj mashinoj. "Terminal" oznachaet, chto komandy
pozvolyayut terminalu vashej mashiny dejstvovat' kak terminal udalennoj
mashiny posredstvom seti.
Komandy virtual'nogo terminala opisyvayutsya sleduyushchimi simvolami:

  - telnet(TC)

  - rlogin(TC)

Komanda telnet obespechivaet virtual'nomu terminalu dostup k drugim
mashinam global'noj seti. Ispol'zuya telnet, vy mozhete
zaregistrirovat'sya na drugoj glavnoj mashine seti, k kotoroj vy imeete
razreshenie, kak budto vy pol'zovatel' etoj mashiny. Kak tol'ko vyzvana
telnet, vash terminal podklyuchaetsya k udalennoj mashine i dannye,
kotorye vy nabiraete prohodyat k etoj mashine. Otvety sudolennoj mashiny
izobrazhayutsya na ekrane vashego terminala.
Komanda rlogin mozhet ispol'zovat'sya vmesto telnet, chtoby svyazat'sya s
drugimi mashinami v operacionnoj sisteme UNIX. Komanda rlogin
predostavlyaet dostup virtual'nogo terminala k drugim mashinam takzhe,
kak operacionnaya sistema UNIX. Dlya polnoj informacii smotri razdel,
ozaglavlennyj "Komanda rlogin" dalee v etoj glave.

                       4-2 Instrukciya pol'zovatelya

SVYAZX S ISPOLXZOVANIEM telnet.
____________________________________________________________________

Programma telnet - eto interaktivnaya programma, kotoraya pozvolyaet vam
svyazat'sya s udalennymi mashinami na urovne terminalov. Kak tol'ko vy
vyzvali telnet, vy nahodites' v dialoge do teh por, poka ne vyjdite
iz etogo rezhima i ne vernetes' v tu programmu, iz kotoroj vy vyshli.

Komandnyj rezhim i rezhim vvoda.
------------------------------
Kogda vy otkryvaete telnet svyaz' s udalennymi mashinami, vy nahodites'
v rezhime vvoda. |tot rezhim peredaet vse sisvoly, kotorye vy
nabiraete, k udalennoj mashine i na vashem terminale poyavlyayutsya vse
dannye, poslannye vam udalennoj mashinoj. Dlya preryvaniya sushchestvuet
special'nyj simvol ( ^] ). Esli vy ego napechatali, to proishodit
perehod telnet v komandnyj rezhim. (Preryvanie mozhet byt' osushchestvleno
naborom ] ).

V komandnom rezhime dannye, kotorye vy nabiraete interpretiruyutsya
telnet, chtoby pozvolit' vam kontrolirovat' telnet dejstvie. Komandnyj
rezhim aktiven, kogda telnet ne svyazana s udalennoj glavnoj mashinoj.

Kogda telnet v rezhime vvoda, to svyaz' s udalennoj mashinoj osnovana na
nekotoryh opciyah. |ti opcii opredelyayut kak budet osushchestvlyat'sya svyaz'
operativnyh sistem i komp'yuterov. Primerom takoj opcii mozhet byt'
kakoe "eho" otrazhaet simvoly, kotorye vy nabiraete, vashej mashiny ili
udalennoj mashiny. Programma telnet i udalennaya mashina, kotoruyu vy
vybrali, budut otvergat' eti opcii i ustanavlivat' svoi, sovmestimye
s vashej mashinoj, pri svyazi s udalennoj mashinoj.

Vyzov programmy telnet.
-----------------------
Programma telnet vyzyvaetsya iz obolochki UNIX s pomoshch'yu komandy
telnet.

                       4-3 Instrukciya pol'zovatelya

Vy mozhete specificirovat' imya mashiny, s kotoroj vy hotite svyazat'sya.
Sleduyushchij primer pokazyvaet kak vypolnit' svyaz' s mashinoj admin:

  telnet admin

Imya mashiny opredelyaetsya vashim sistemnym administratorom. Vy mozhete
uznat' imena mashin, razreshennyh dlya vas, raspechatav soderzhimoe fajla
/etc/hosts.
Kogda vy opredelilis' s imenem, vyzyvajte telnet. eto ustanovit svyaz'
i ustanovit rezhim vvoda. Vy mozhete takzhe vyzvat' telnet bez imeni
mashiny. Naprimer:

   telnet

V etom sluchae vy budete v komandnom rezhime. Esli vy ne ustanovili imya
mashiny, vy dolzhny ustanovit' svyaz's udalennoj mashinoj, ispol'zuya
komandu open iz telnet programmy. Osnovnye detali dany v sleduyushchem
razdele "Ispol'zovanie telnet komand".

                       4-4 Instrukciya pol'zovatelya

Ispol'zovanie telnet komand.
----------------------------
Vy mozhete vvodit' telnet komandy, kogda est' soobshchenie o komandnom
rezhime telnet:

    telnet>

Esli vy ne nabrali imya mashiny, to vy nahodites' v komandnom rezhime.
Tozhe samoe vy uvidite, esli vvedete v rezhime vvoda (^] ).
Esli vy pereshli v komandnyj rezhim iz rezhima vvoda, telnet ostaetsya v
komandnom rezhime posle vvoda kazhdoj komandy. Esli vy ispol'zuete open
komandu dlya ustanovki svyazi s udalennoj mashinoj, to telnet perejdet v
rezhim vvoda.
Esli vy pereshli v komandnvj rezhim iz rezhima vvoda, to telnet vernetsya
v rezhim vvoda posle vypolneniya komandy. Esli vy ispol'zovali komandu
close, chtoby razorvat' svyaz' s udalennoj mashinoj, telnet ostanetsya v
komandnom rezhime posle otrabotki komandy. Esli vy ispol'zovali
komandu quit, telnet zakryvaetsya i vy vernetes' v programmu, iz
kotoroj vyshli.
Kazhdaya komanda v komandnom rezhime dolzhna sledovat' za Return.
Programma telnet ne vosprimet komandu poka vy ne nazhmete Return. Esli
vy sdelali oshibku pri nabore komandy,vy mozhete ispol'zovat' komandy
redaktirovaniya erase (BKSP) ili kill(Cancel), chtoby otredaktirovat'
simvoly, kotorye vy nabrali. Odnako, eti komandy redaktirovaniya ne
rabotayut v rezhime vvoda. Vmesto nih ispol'zuyutsya telnet send komandy.
Oni obsuzhdayutsya dal'she v etom razdele.
Pri vvode komandy vam net neobhodimosti vvodit' polnoe nazvanie
komandy. Nuzhno vvesti kolichestvo simvolov, dostatochnoe dlya
identifikacii komandy. Opisanie sintaksisa vse telnet komand dano na
stranicah rukovodstva po telnet(TC) i v Spravochnike pol'zovatelya
TCP/IP. Dalee dano opisanie telnet komand:

  open         |ta komanda ustanavlivaet telnet svyaz' s udalennoj
               mashinoj. Vam sleduet opredelit' imya etoj mashiny kak
               opciyu komandy. |tot primer otkryvaet telnet svyaz' s
               mashinoj admin:

                             telnet> open admin

                       4-5 Instrukciya pol'zovatelya

  close        |ta komanda zakryvaet svyaz' s udalennoj mashinoj i
               ostanavlivaet rabotu telnet. Funkcional'no eto
               ekvivalent komandy quit.

  quit         |ta komanda prekrashchaet rabotu telnet programmy. Pri
               etom proishodit vyhod iz programmy. |ta komanda
               zakryvaet svyaz' s udalennoj mashinoj, esli ona byla
               aktivnoj.

  z            |ta komanda zaderzhivaet rabotu telnet dlya kontrolya. V
               drugih sistemah komanda predostavlyaet pol'zovatelyu
               druguyu obolochku.

  mode         Dalee sleduyut podkomandy i opcii komandy mode, chej
               sintaksis opisan na stranicah, opisyvayushchih telnet(TC):

                           mode  [ line | character ]

                  line       Udalennaya mashina zaprashivaet razresheniya
                             perejti v rezhim postrochnogo schityvaniya.

                  character  Udalennaya mashina zaprashivaet razresheniya
                             perejti v rezhim posimvol'nogo
                             schityvaniya.

  display      |ta komanda otobrazhaet na ekrane vse ili nekotorye iz
               znachenij, ustanovlennye ili izmenennye po set ili
               toggle. (Smotri komandy set i toggle dalee v etom
               razdele).

  send         |ta komanda zadaet odnu ili neskol'ko special'nyh
               posledovatel'nostej simvolov dlya udalennoj glavnoj
               mashiny. Podkomandy i opcii etoj komandy opisany
               polnost'yu na stranicah, opisyvayushchih telnet(TC):

                           send  [ ao | ayt | bkr | ... ]

                ao      |ta komanda privodit k tomu, chto telnet
                        zastavlyaet udalennuyu mashinu prekratit'
                        posylku nekotoryh vyhodnyh dannyh. |ta
                        komanda polezna, esli udalennaya mashina
                        posylaet vam dannye, kotorye vam ne nuzhny i
                        vy by hoteli vernut' telnet v komandnyj rezhim
                        na udalennoj mashine. Prekratisya vydacha tol'ko
                        tekushchih vyhodnyh dannyh; vy mozhete prodolzhit'
                        poluchenie vyhodnyh dannyh sudalennoj mashiny,
                        kak tol'ko na udalennoj mashine zavershitsya
                        vydacha tekushchih vyhodnyh dannyh.

                       4-6 Instrukciya pol'zovatelya

                ayt     |ta komanda pobuzhdaet telnet poslat' zapros k
                        udalennoj mashine o ee gotovnosti k rabote.
                        Esli ona aktivna, to ona soobshchaet ob etom
                        vam. |to soobshchenie mozhet byt' prosto signalom
                        ili tekstom, kotoryj poyavlyaetsya na vashem
                        ekrane. |to soobshchenie polezno, esli udalennaya
                        mashina zanyata i ne mozhet prinyat' vashe
                        soobshchenie, a vam nuzhno uznat', kogda ona
                        osvoboditsya.

                brk     |ta komanda posylaet soobshchenie, kotoroe imeet
                        tozhe samoe znachenie kak, esli by vy nazhali
                        klavishu Break na vashem terminale dlya svoej
                        sobstvennoj mashiny. Posle togo, kak vy nazhali
                        Break, soobshcheniya perestayut posylat'sya k
                        udalennoj mashine. Vy dolzhny ispol'zovat' etu
                        komandu, esli vy hotite soobshchit' udalennoj
                        mashine o prekrashchenii s nej svyazi.

                ec      |ta komanda, kotoruyu posylaet telnet, udalyaet
                        simvol'noe soobshchenie v udalennoj mashine. |ta
                        komanda imeet tozhe dejstvie, chto i komanda
                        erase(BKSP) operativnoj sistemy na vshej
                        lokal'noj mashine. T.k. na mashinah
                        ispol'zuyutsya raznye operacionnye sistemy, vam
                        sleduet ispol'zovat' pri svyazi s udalennoj
                        mashinoj komandu ec, a ne komandu operacionnoj
                        sistemy. Vy mozhete ispol'zovat' komandu
                        operacionnoj sistemy, kogda rabotaete v
                        komandnom rezhime, t.k. pri etom net svyazi s
                        udalennoj mashinoj.

                el      |ta komanda posylaet komandu udaleniya stroki
                        k udalennoj mashine. |ta komanda imeet tozhe
                        samoe znachenie, chto i komanda operacionnoj
                        sistemy erase line.

                       4-7 Instrukciya pol'zovatelya

                        T.k. na mashinah ispol'zuyutsya raznye
                        operacionnye sistemy, vam sleduet
                        ispol'zovat' pri svyazi s udalennoj mashinoj
                        komandu el, a ne komandu operacionnoj
                        sistemy. Vy mozhete ispol'zovat' komandu
                        operacionnoj sistemy, kogda rabotaete v
                        komandnom rezhime, t.k. pri etom net svyazi s
                        udalennoj mashinoj.

                ip      |ta komanda posylaet udalennoj mashine
                        soobshchenie o processe peryvaniya. |ta komanda
                        imeet tozhe samoe znachenie, chto i komanda
                        interrupt operacionnoj sistemy. T.k. na
                        mashinah ispol'zuyutsya raznye operacionnye
                        sistemy, vam sleduet ispol'zovat' pri svyazi s
                        udalennoj mashinoj komandu ip, a ne komandu
                        operacionnoj sistemy. Vy mozhete ispol'zovat'
                        komandu operacionnoj sistemy, kogda rabotaete
                        v komandnom rezhime, t.k. pri etom net svyazi s
                        udalennoj mashinoj.

                synch   |ta komanda posylaet soobshchenie udalennoj
                        mashine ignorirovat' nekotoryj vhodnye dannye,
                        kotorye vy budete posylat', no kotorye eshche ne
                        v processe na udalennoj mashine. |ta komanda
                        polezna, esli vy zaranee nabrali opredelennoe
                        kolichestvo komand, i, kotorye vy hotite
                        otmenit' dlya vypolneniya na udalennoj mashine.

                escape  |ta komanda posylaet telnet specsimvol.

                nop     |ta komanda posylaet komandu telnet NOP dlya
                        uporyadochivaniya.

                       4-8 Instrukciya pol'zovatelya

                toggle  |ta komanda pereklyuchaet razlichnye priznaki,
                        kotorye upravlyayut processom. Priznaki
                        pereklyuchayutsya mezhdu TRUE i FALSE. Podkomandy
                        i opcii toggle komandy polnost'yu opisany
                        opisanii telnet(TC):

                           toggle [ localchars | autoflush | ... ]

                set     |ta komanda razreshaet vam izmenit' telnet
                        znacheniya peremennyh. Podkomandy i opcii set
                        komandy polnost'yu opisany v opisanii
                        telnet(TC):

                            set [ echo | escape | interrupt | ... ]

                status  |ta komanda pokazyvaet vam sostoyanie svyazi
                        s udalennoj mashinoj takzhe kak tekushchie opcii
                        i upravlyayushchij simvol.

                ?       |ta komanda izobrazhaet informaciyu o dejstvii
                        telnet na vashem displee. Esli vy opredelili
                        imya telnet komandy posle komandy pomoshchi (?),
                        togda poyavitsya informaciya po etoj komande.
                        Esli vy tol'ko vvedete komandu(?), to
                        poyavitsya spisok vseh telnet komand.

Neskol'ko primerov raboty.
--------------------------
Nizhe pokazany dva primera svyazi s mashinoj s imenem "there". Oni
illyustriruyut raznoobraznye sposoby ispol'zovaniya telnet.

Opisanie pervogo primera.
-------------------------
|to prostoj primer, illyustriruyushchij bazisnoe ispol'zovanie telnet.
Programma telnet vyzyvaetsya s imenem glavnoj mashiny. V rezul'tate
otkryvaetsya svyaz' s mashinoj. Programma telnet vydaet na ekran displeya
sleduyushchee soobshchenie eshche do ustanovleniya svyazi:

  "Trying..."

|to soobshchenie o tom, chto telnet pristupaet k ustanovleniyu svyazi.
Sleduyushchee soobshchenie poyavitsya, kogda ustanovitsya svyaz'. Programma
telnet vydast tekushchij upravlyayushchij simvol (status opcij ne
izobrazhaetsya).

                       4-9 Instrukciya pol'zovatelya

|to svidedel'stvo togo, ustanovlena svyaz' s udalennoj mashinoj, i
mashina vydaet svoe soobshchenie (prompt). Pol'zovatel' zatem
registriruetsya v mashine,kotoraya budet ego terminalom, ispol'zuya takuyu
zhe proceduru. Pol'zovatel' poluchaet spisok direktoriya na udalennoj
mashine. Esli rabota zavershena, pol'zovatel' nabiraet upravlyayushchij
simvol, i telnet perehodit v komandnyj rezhim i vydaet prompt
komandnogo rezhima. Pol'zovatel' vvodit komandu quit, i telnet
 rekrashchaet svyaz' s udalennoj mashinoj i vozvrashchaetsya v operacionnuyu
 istemu svoej mashiny.

+------------------------------------------------------------------+
| laiter$ telnet there                                             |
| Trying 192.9.200.101 ...                                         |
| Connected to there.                                              |
| Escape character is ']'.                                         |
|                                                                  |
| System V.3.2 UNIX (there.Lachman.COM)                            |
|                                                                  |
| login: stevea                                                    |
| Password:                                                        |
| UNIX System V/386 Release 3.2                                    |
| there                                                            |
| Copyright (C) 1984,1986,1987,1988 AT&T                           |
| Copyright (C) 1987,1988 Microsoft Corp.                          |
| All Rights Reserved                                              |
| Login last used: Mon Feb 27 17:14:18 1989                        |
| there$ ls -xF                                                    |
| bell/       blot/      connect.h      connection.c      dhry/    |
| hi*         hi+.c      hi.c           hin*              hin.c    |
| hn*         hn.c       indent/        intel/            ip_icmp.h|
| maketd+/    linger*    linger.c       mailstats.c+      maketd/  |
| ot2.c       maxmin     ot*            ot.c              ot2*     |
| ripsoak*    ping+*     ping.c         profiler/         gt/      |
| t*          ripsoak.c  sr.sh*         st.c              sw/      |
| there$      t.c        tcp/           tcp.sh*           tcp0227/ |
| ^]                                                               |
| telnet>quit                                                      |
| Connection closed.                                               |
| laiter$                                                          |
+------------------------------------------------------------------+

Opisanie primera 2.
-------------------
|tot primer illyustriruet al'ternativnyj sposob registracii v mashine i
vyhoda iz svyazi s pomoshch'yu telnet. Programma telnet vyzyvaetsya bez
imeni mashiny i vhodit v komandnyj rezhim. Pl'zovatel' vvodit opciyu
status i poluchaet otvet, chto svyazi s mashinoj net. Zatem pol'zovatel'
ispol'zuet komandu telnet open i ustanavlivaet svyaz' v rezhime vvoda
Pol'zovatel' poluchaet soobshchenie o registracii ot udalennoj mashiny.
Zatem pol'zovatel' registriruetsya v udalennoj mashine, kotoraya budet
ego terminalom, ispol'zuya tu zhe proceduru.

                      4-10 Instrukciya pol'zovatelya

Kogda rabota zavershena, pol'zovatel' vyhodit iz rezhima svyazi
s udalennoj mashinoj. Programma telnet avtomaticheski vozvrashchaetsya v
operacionnuyu sistemu.

+------------------------------------------------------------------+
| # telnet                                                         |
| telnet> status                                                   |
| No Connection                                                    |
| Escape character is '^]'                                         |
| local echo is off                                                |
| telnet> open there                                               |
| Trying ...                                                       |
| Connected to there                                               |
| Escape character is '^]'                                         |
| System V3 UNIX (there)                                           |
| login: mary                                                      |
| TERM = (ansi)                                                    |
| $ ls                                                             |
| passwd                                                           |
| volcopy                                                          |
| $ ^D                                                             |
| Connection closed by foreign host.                               |
|                                                                  |
+------------------------------------------------------------------+

                      4-11 Instrukciya pol'zovatelya

KOMANDA rlogin.
____________________________________________________________________

Komanda rlogin(TC) perenosit vas v obolochku udalennoj mashiny.
Programma rlogin pohozha na komandu telnet, no ona primenima tol'eo
dlya UNIX sovmestimyh mashin. Komanda rlogin razreshaet vam dostup k
tem zhe samym komandam komandam UNIX na udalennoj mashine, chto i
telnet. Odnako, komanda rlogin udobnee, chem telnet,esli vy odnazhdy
zaregistrirovalis' na udalennoj mashine, vy budete imet' vpechatlenie
raboty na svoej sobstvennoj mashine. Vam net neobhodimosti znat'
special'nye komandy, ispol'zuemye v telnet. Peremennaya TERM v
udalennoj mashine ustanavlivaetsya v to znachenie, chto ustanovleno v
vashej lokal'noj mashine.
Odnazhdy vyzvannaya programma rlogin obrabatyvaet vsej dannye, chto vy
vveli v udalennuyu mashinu i vse vyhodnye dannye toj mashiny
otobrazhayutsya na vashem ekrane.

Vyzov programmy rlogin.
-----------------------
|ta programma vyzyvaetsya iz UNIX obolochki. Vy dolzhny opredelit' imya
udalennoj mashiny, kak pokazano v primere, kotoryj pokazyvaet
registraciyu v mashine admin:

  rlogin admin

V nekotoryh sluchayah vy mozhete propustit' slovo rlogin i prosto
napisat' imya udalennoj mashiny. Naprimer: admin. |to vozmozhno, kogda
vash sistemnyj administrator konfiguriroval UNIX dlya dostupa k
udalennoj mashine bez rlogin. Vy dolzhny imet' fajl /usr/hosts v vashem
zagruzochnom fajle. Sistemnyj administrator mozhet podskazat' vam kak
konfigurirovana sistema.

Vyhod iz programmy rlogin.
--------------------------
CHtoby vyjti iz programmy rlogin i vernut' upravlenie vashej
operacionnoj sisteme, napechatajte upravlyayushchij simvol (tilde) i tochku
(~.).
Vyhod iz sistemy udalennoj mashiny zastavit rlogin vernut' upravlenie
vashej lokal'noj operacionnoj sisteme.

                      4-12 Instrukciya pol'zovatelya

Opcii rlogin.
-------------
Vy mozhete zadavat' tri osnovnye opcii, kogda vyzyvaete rlogin. |ti
opcii sleduyushchie:

  -ec      Opciya -e zastavlyaet rlogin ispol'zovat' simvol "c" vmesto
           upravlyayushchego simvola (~.) dlya upravleniem vyhodom iz
           rlogin. Naprimer:

                   rlogin admin -e!

           Vosklicatel'nyj znak oznachaet upravlyayushchij simvol rlogin.

  -8       Opciya -8 vynuzhdaet rlogin vernut' udalennuyu informaciyu i
           poslat' 8 bit simvolov v udalennyj konec.

Kogda vy ispol'zuete svoe pol'zovatel'skoe imya ili drugoe
pol'zovatel'skoe imya, vy dolzhny ustanovit' ekvivalent pol'zovatelya
dlya sebya na udalennoj mashine, na kotoroj vy sobiraetes'
registrirovat'sya. Sistemnyj administrator udalennoj mashiny dolzhen
podskazat' vam kak konfigurirovana mashina. (|kvivalent pol'zovatelya
opisan v glave 2).

Ispol'zovanie tidle v tekste.
-----------------------------
Esli vashim upravlyayushchim simvolom yavlyaetsya tidle (~), zadannyj po
umolchaniyu, togda vy ne mozhete normal'no peredat' k udalennoj mashine
stroku vhodnoj informacii, nachinaya s tidle. Esli vam nuzhno poslat'
takuyu stroku, nachinajte s dvojnogo tidle (~~).







GLAVA 5.


PEREDACHA FAJLOV.
____________________________________________________________________


Vvedenie                                               5-1

Rabota s ftp                                           5-2
     Vidy zapisi fajla dlya peredachi v ftp              5-2
     Usloviya dlya prisvoeniya imeni fajlu v ftp          5-2
     Vyzov ftp                                         5-3
     Opcii v ftp                                       5-3
     Ispol'zovanie fajla .netrc dlya avtomaticheskoj     5-5
     registracii
     Ogranichenie dlya ftp komand                        5-6
     Opisanie ftp komand                               5-6
     Neskol'ko primerov                                5-18

Komanda rcp                                            5-21
     Vyzov rcp                                         5-21
     Opcii rcp                                         5-22
     Neskol'ko primerov                                5-23

                       5-1 Instrukciya po nastrojke

VVEDENIE.
____________________________________________________________________

|ta glava opisyvaet dve programmy, kotorye vy mozhete ispol'zovat' dlya
peredachi fajlov. |ti programmy nazyvayutsya ftp(programma peredachi
fajla) i rcp(programma distancionnogo kopirovaniya).V etoj glave
daetsya sleduyushchaya informaciya:

 - Kogda i zachem ispol'zovat' eti komandy

 - Kak vyzyvat' i vyhodit' iz etih programm

 - Kak ispol'zovat' opcii etih komand

 - Primery

Komanda ftp(TC) delaet vozmozhnym peredachu fajla mezhdu vashej mashinoj i
drugimi mashinami global'noj seti. |to interraktivnaya programma,
kotoraya pozvolyaet vam vvodit' razlichnye komandy dlya peremeshcheniya i
polucheniya fajla. Krome togo, ftp pozvolyaet vam proveryat' i
modificirovat' fajlovye sistemy mashin global'noj seti. Kogda vy
vyzovite ftp, vy budete nahodit'sya v interaktivnom rezhime, poka ne
vyjdite iz ftp i ne vernetes' v programmu, iz kotoroj vyshli.
Programma primenyaetsya ftp v shirokom diapazone operacionnyh sistem.
Kogda vy rabotaete v operacionnoj sisteme UNIX, to vmesto ftp komandy
mozhet byt' ispol'zovana rcp komanda, kotoraya rabotaet tol'ko v etoj
operacionnoj sisteme.

                       5-2 Instrukciya po nastrojke

RABOTA S ftp.
____________________________________________________________________

CHtoby ispol'zovat' programmu ftp, vam nuzhno otkryt' svyaz' mezhdu vashej
i udalennoj mashinoj, kuda ili otkuda vy hotite peremestit' fajl. |ta
programma pozvolyaet vam imet' neskol'ko svyazej odnovremenno, hotya vy
mozhete davat' komandy, kotorye vozdejstvuyut tol'ko na odnu svyaz'.
Mnogomashinnaya svyaz' pozvolyaet vam svyazat'sya s neskol'kimi mashinami za
odin seans raboty ftp. Vam net neobhodimosti vnov' registrirovat'sya
na drugoj mashine, kogda vy hotite smenit' mashinu dlya svyazi. Svyaz',
kotoraya ispol'zuetsya v dannyj moment, nazyvaetsya tekushchej svyaz'yu.

Vidy zapisi fajla dlya peredachi v ftp.
-------------------------------------
Programma ftp pozvolyaet ispol'zovat' dva vida zapisi ASCII ili
dvoichnyj. Ispol'zujte ASCII dlya tekstovyh fajlov. Dvoichnyj vid
ispol'zuetsya dlya dvoichnyh dannyh, kotorye dolzhny predstavlyat' soboj
nepreryvnuyu posledovatel'nost' bit. Dlya svyazi mezhdu UNIX mashinami v
bol'shinstve sluchaev mozhet byt' ispol'zovan ASCII kod(on zadaetsya po
umolchaniyu). Dvoichnyj vid mozhet byt' ispol'zovan dlya nekotoryh
special'nyh fajlov, naprimer programmnye ob®ektnye moduli, esli vy
ispol'zuete mashiny s operacionnoj sistemoj otlichnoj ot UNIX.

Usloviya prisvoeniya imeni fajlu v ftp.
-------------------------------------
Esli pervyj simvol v imeni fajla, kotoryj zadaete v ftp, eto defis
(-), to ftp ispol'zuet standartnyj vvod (dlya chteniya) ili standartnyj
vyvod (dlya zapisi).
Esli pervyj simvol v imeni fajla, kotoryj vy zadaete v ftp, eto
vertikal'nyj shtrih (|), to ostal'naya chast' imeni vosprinimaetsya kak
komanda obolochki. Programma ftp vyzyvaet komandnyj yazyk s pomoshch'yu
imeni fajla i zatem pol'zovatel' ispol'zuet standartnyj vvod ili
standartnyj vyvod. Esli komanda soderzhit probely, oni dolzhny byt'
vydeleny vnutri kavychek. Naprimer:

                         "| ls -ls"

Simvol (|) mozhet byt' vnutri i vne kavychek.

                       5-3 Instrukciya po nastrojke

Vyzov ftp.
----------
CHtoby vyzvat' ftp iz obolochki UNIX, vvedite komandu ftp. Kogda
komanda eto vypolneno,na vashem ekrane poyavitsya prompt etoj komandy.
On vyglyadit sleduyushchim obrazom:

           ftp>

Vy mozhete ukazat' imya mashiny, s kotoroj hotite svyazat'sya, hotya eto
neobyazatel'no. Sleduyushchij primer pokazyvaet kak zapisyvaetsya imya
mashiny admin:

           $ ftp admin

Mashinnoe imya ustanavlivaetsya vashim sistemnym administratorom. Do
ispol'zovaniya ftp vy mozhete proverit' razresheno li eto imya dlya vas,
raspechatav fajl /etc/hosts.
Kogda vy pishete imya mashiny vo vremya vyzova ftp, programma
ustanavlivaet mashinnuyu svyaz' s etoj mashinoj i razreshaet vam peredachu
fajlov. |to ekvivalentno ispol'zovaniyu komandy ftp open dlya
ustanovleniya svyazi s mashinoj, kotoruyu vy nazvali. Vy mozhete takzhe
vyzvat' ftp bez imeni mashiny, naprimer:

            $ ftp

Esli vy ne ustanovili imya mashiny pri vyzove ftp, vy dolzhny otkryt'
svyaz' s etoj mashinoj v ftp. |to delaetsya ispol'zuya ftp open komandu
do togo kak vy nachali peredavat' fajly. Dlya bolee detal'noj
informacii po etomu voprosu smotri razdel "Opisanie ftp komand"
dal'she v etoj glave.

Opcii ftp.
----------
Dopolnitel'no pri vyzove ftp, vy mozhete zadat' nekotorye opcii etoj
komandy. |ti opcii pomeshchayutsya posle nazvaniya komandy ftp, no do imeni
mashiny, esli ono ukazyvaetsya. Kazhdaya opciya sostoit iz defisa (-) i
odnoj bukvy, naprimer: -v.
Kazhdaya opciya imeet sootvetstvuyushchuyu komandu togo zhe imeni, kotoraya
mozhet byt' ispol'zovana vnutri ftp. Vam sleduet razlichat'
ispol'zovanie opcij i sootvetstvuyushchih ftp komand. Dlya detal'noj
informacii po ftp komandam smotri razdel "Opisanie ftp komand".

                       5-4 Instrukciya po nastrojke

   -v      Zastavlyaet ftp rabotat' v mnogoslovnom rezhime. V etom
           rezhime soobshcheniya ftp, poslannye udalennoj mashinoj v ftp
           poyavlyayutsya na ekrane vashego displeya. Krome togo, esli vy
           ispol'zuete etot rezhim posle zaversheniya peredachi kazhdogo
           fajla poyavlyaetsya statisticheskoe soobshchenie ob etom. |tot
           rezhim ustanavlivaetsya po umolchaniyu, esli ftp vypolnyaetsya
           interraktivno. Esli ftp vypolnyaetsya v komandnom rezhime,
           mnogoslovnyj rezhim vyklyuchen, togda ego vklyuchaet opciya -v.
           Vy mozhete vklyuchit' etot rezhim vnutri ftp s pomoshch'yu komandy
           ftp verbose.

   -d      Zastavlyaet ftp rabotat' v rezhime otladki. V etom rezhime
           soobshcheniya ftp, poslannye ftp v udalennuyu mashinu,
           otobrazhayutsya na ekrane vashego displeya. Esli vy ne
           ispol'zuete etu opciyu, informaciya ne otobrazhaetsya. Vy
           mozhete takzhe vyzvat' etot rezhim v ftp, ispol'zuya komandu
           ftp debug.

   -i      |ta opciya oznachaet neinterraktivnyj prompt.

   -n      Predotvrashchaet ispol'zovanie ftp avtoregistracii, vo vremya
           svyazi s udalennoj mashinoj. Kogda ustanovlen rezhim
           avtoregistracii, ftp identificiruet vas avtomaticheski na
           udalennoj mashine i registriruet vas na etoj mashine.(Smotri
           razdel"Ispol'zovanie fajla .netrc fajla dlya avtomaticheskoj
           registracii" dalle v etom razdele.) Esli vy ispol'zuete -n
           opciyu dlya otklyucheniya avtomaticheskoj registracii, vy dolzhny
           budete ispol'zovat' komandu ftp user, chtoby vruchnuyu
           zaregistrirovat'sya na udalennoj mashine.

   -g      YAvlyaetsya prichinoj lisheniya imen fajlov UNIX ih rasshirenij,
           takih kak universal'noe (*). Esli vy ne ispol'zuete etu
           opciyu, ftp rasshiryaet imena fajlov s pomoshch'yu universal'nogo
           rasshireniya v spiske fajlov. Vmesto etoj opcii mozhno
           ispol'zovat' komandu ftp glob.

Nizhe dany primery ispol'zovaniya ftp opcij:

     $ ftp -v -d admin

Vysheprivedennaya komanda vyzyvaet ftp v mnogoslovnom i otladochnom
rezhime i pobuzhdaet ftp otkryt' svyaz' s udalennoj mashinoj po imeni
admin. V otladochnom rezhime komandy, posylaemye k udalennoj mashine,
izobrazhayutsya na vashem ekrane. Mnogoslovnyj rezhim izobrazhaet otvety
poluchatelya i statisticheskie svedeniya o poluchennyh bajtah informacii.

                       5-5 Instrukciya po nastrojke

     $ ftp -v -d

Vysheprivedennaya komanda vyzyvaet ftp v mnogoslovnom i otladochnom
rezhime, no ne otkryvaet svyazi s udalennoj mashinoj.

     $ ftp -n -g admin

Vysheprivedennaya komanda vyzyvaet ftp c otmenoj avtoregistracii i
universal'nogo rasshireniya, i zastavlyaet otkryt' svyaz' s udalennoj
mashinoj admin.

     $ ftp -n -d

Vysheprivedennaya komanda vyzyvaet ftp s otmenoj avtoregistracii i
universal'nogo rasshireniya, ne otkryvaya svyazi s kakoj-libo mashinoj.

Ispol'zovanie fajla .netrc dlya avtomaticheskoj registracii.
----------------------------------------------------------
Vy mozhete sozdat' fajl po imeni .netrc v vashem domashnem direktorii
v kachestve dopolnitel'nogo udobstva. |tot fajl soderzhit
stroki-elementy registracionnyh dannyh dlya kazhdoj mashiny, kotoraya vam
nuzhna dlya avtomaticheskoj svyazi. Smotrite netrc(F) dlya polnoj
informacii po etomu fajlu.  Kogda vy vyzyvaete ftp, ukazyvaya mashinu,
t.e. kogda vy odnovremenno s vyzovom otkryvaete svyaz' s mashinoj, ftp
chitaet fajl .netrc. Esli est' stoka-element dlya etoj mashiny, to ftp
avtomaticheski soedinyaet vashu mashinu s etoj udalennoj mashinoj. |to
proizojdet bez vashego imeni i parolya, esli vy vveli parol' v etot
fajl. Esli vy otkryli svyaz' v mnogoslovnom rezhime, to vy uvidite kak
proishodyat tranzakcii.
Format fajla sostoit iz otdel'nyh polej, predstavlennyh klyuchevymi
polyami:

  machine  imya  login  imya  password  parol'

gde machine,login,password eto klyuchevye slova, za kotorymi sleduyut
simvol'nye dannye, neobhodimye dlya registracii:

     machine         Imya uzla.

     login           Pol'zovatel'skoe imya dlya registracii.

     password        Parol' pol'zovatelya na dannom uzle.(Parol'
                     pishetsya v normal'noj nezashifrovannoj forme
                     teksta). Esli vy vklyuchili vash parol' v fajl
                     .netrc, to vy dolzhny chitat'/pisat' fajl,
                     poluchiv razreshenie, chtoby predotvratit'
                     otkrytie vashego parolya.

                       5-6 Instrukciya po nastrojke

                     V protivnom sluchae ftp ne pozvolit vam
                     ispol'zovat' fajl. Fajlovye razresheniya dolzhny
                     byt' ustanovleny ot 400 do 600 dlya .netrc fajla,
                     kotoryj vklyuchaet parol'. Dlya dopolnitel'noj
                     informacii po fajlovym razresheniyam smotri
                     dokumentaciyu po chmod(C).(V zapisi svoego parolya
                     v fajl est' opredelennyj risk. Vy dolzhny
                     vzvesit' vse usloviya bezopasnosti.) Sprosite
                     svoego administratora obo vseh osobennostyah do
                     ispol'zovaniya etogo fajla.
Esli vy ne vvedete parol' v fajl, ftp sprosit vas o nem.
Primer zapisi:

     machine  admin  login  guido  password  open

gde: admin - imya uzla, guido - pol'zovatel', kotoryj registriruetsya v
mashine admin, open - parol' pol'zovatelya guido.

Ogranichenie dlya ftp komand.
---------------------------
V dopolnenie k komandam, kotorye ispol'zuyut standartnyj protokol'nye
funkcii ftp TCP/IP predostavlyaet neskol'ko komand, kotorye ispol'zuyut
funkcii opcij ftp. Takie komandy sleduet ispol'zovat' tol'ko dlya
svyazi s mashinami, rabotayushchimi v UNIX ili UNIX sovmestimyh sistemah.
Komandy, ch'e ispol'zovanie budet opisano pozzhe v etoj glave, imeyut
opredelennye ogranicheniya. Kogda proishodit kommunikaciya s udalennoj
mashinoj, kotoraya ne ispol'zuet UNIX, vam sleduet sprosit' sistemnogo
administratora podderzhivaetsya li ftp v etoj mashine do ee ispol'zova-
niya. Nekotorye ftp podderzhivayut ne vse opcii komand.
Programma ftp mozhet predostavit' spisok podderzhivaemyh komand. Dlya
polucheniya takoj informacii nuzhno ispol'zovat' komandu ftp remotehelp
posle ustanovleniya svyazi s udalennoj mashinoj.

Opisanie komand ftp.
--------------------
Kogda na ekrane poyavlyaetsya prompt ftp, vy mozhete vvodit' odnu iz
komand, opisannyh nizhe v etom razdele. Posle vypolneniya komandy snova
poyavitsya prompt ftp. V zavisimosti ot togo kkakoj rezhmi ustanovlen
rezhim mnogoslovnyj ili otladochnyj mogut poyavitsya dopolnitel'nye
soobshcheniya.
Posle kazhdoj komandy nuzhno nazhimat' Return. Vypolnenie komandy ne
nachnetsya poka vy ne nazhmete Return. Esli vy sdelali oshibku pri nabore
komandy, vy mozhete ispol'zovat' sistemnuyu komandu postrochnogo
redaktirovaniya erase(BKSP) ili komandu simvol'nogo redaktirovaniya
kill(Cancel).

                       5-7 Instrukciya po nastrojke

Vam net neobhodimosti vvodit' imya komandy polnost'yu, mozhno vvodit'
opredelennoe kolichestvo simvolov, dostatochnoe dlya identifikacii. V
bol'shinstve sluchaev eto odin ili dva simvola ot nazvaniya komandy ftp.

|tot razdel predstavlyaet osnovnye komandy, no ne vse, dostupnye dlya
ftp. Dlya polnlglpredstavleniya o komandah ftp smotri razdel
rukovodstva po ftp(TC).

 !         |ta komanda zaderzhivaet ftp i vyzyvaet komandnyj yazyk
           (shell) na lokal'noj mashine. Lyuboj(ye) simvol(y) posle
           vosklicatel'nogo znaka vosprinimayutsya i vypolnyayutsya kak
           shell komandy. Zatem mozhno vernut'sya v ftp, vyjdya iz
           shell. Vse ftp opcii i svyazannye udalennye mashiny
           vozvrashchayutsya v tozhe samoe sostoyanie, kotoroe bylo do
           poyavleniya etoj komandy. Esli komanda shell napechatana v
           toj zhe stroke, gde i !, to vypolnyaetsya tol'ko eta
           komanda. Posle vypolneniya komandy programma ftp
           vozvrashchaetsya v komandnyj rezhim.

 append    Komanda append zastavlyaet ftp dobavlyat' soderzhimoe
           lokal'nogo fajla v konec fajla udalennoj mashiny, skotoroj
           vy soedineny v dannyj moment. Kogda vy vyzyvaete etu
           komandu, vy mozhete ukazat' kakoj fajl k kakomu dobavit',
           naprimer:

          ftp> append imya lokal'nogo fajla imya fajla udalennoj mashiny

           V drugom sluchae vy mozhete ispol'zovat' tol'ko imya komandy
           ftp, a zatem poluchit' zapros ob imeni fajlov, naprimer:

           ftp> append
           (local-file) imya lokal'nogo fajla
           (remote-file) imya fajla udalennoj mashiny

           |tu komandu mozhno ispol'zovat' tol'ko s temi mashinami, chto
           ispol'zuyut UNIX sistemu ili s UNIX sovmestimymi mashinami.

 ascii     |ta komanda pobuzhdaet ftp preobrazovyvat' fajly v ASCII
           kod. (Po umolchaniyu kod vsegda ASCII).

 bell      |ta komanda privodit k tomu, chto na vashem terminale
           poyavlyaetsya signal posle zaversheniya peredachi kazhdogo fajla.
           CHtoby prekratit' podachu signala, nuzhno snova nabrat' etu
           komandu ftp.

                       5-8 Instrukciya po nastrojke

 binary    |ta komanda pobuzhdaet ftp peredavat' fajl v dvoichnom kode.

 bye       Po etoj komande osushchestvlyaetsya vyhod iz ftp. |ta komanda
           zakryvaet vse otkrytye svyazi.

 cd        Po etoj komande imya direktoriya na udalennoj mashine
           zamenyaetsya na novoe. Vy mozhete zapisat' novoe imya, kogda
           vyzyvaete komandu, kak pokazano v primere:

             ftp > cd /usr/bin

           V protivnom sluchae vy mozhete ispol'zovat' tol'ko imya
           komandy ftp, togda mashina zaprosit imya novogo direktoriya,
           naprimer:

             ftp> cd
             (remote-directory) /usr/bin

 close     Po etoj komande zakryvaetsya tekushchaya svyaz'.

 debug     |ta komanda vklyuchaet i vyklyuchaet mnogoslovnyj rezhim. Esli
           rezhim vklyuchaetsya, to ob etom poyavlyaetsya soobshchenie na vashem
           displee, pri vyklyuchenii soobshchenij net.

 delete    Po etoj komande udalyaetsya fajl v udalennoj mashine, k
           kotoroj vy podklyucheny v dannyj moment. Vy mozhete ukazat'
           imya fajla, kotoryj nuzhno udalit', pri vyzove ftp komandy:

              ftp> delete imya fajla dlya udaleniya

           Esli vam bol'she nravitsya, to vy mozhete ne ukazyvat' imya
           pri vyzove komandy ftp. Togda mashina vas zaprosit ob
           imeni, naprimer:

              ftp> delete
              (remote-file) imya fajla dlya udaleniya

 dir       |ta komanda vydast vam detal'nyj spisok direktoriya na
           udalennoj mashine, k kotoroj vy podklyucheny.(Sravnite s
           opciej ls, dannoj nizhe).

                       5-9 Instrukciya po nastrojke

           Vy mozhete zadat' imya direktoriya, kotoryj nuzhno
           raspechatat', pri vyzove komandy ftp. Naprimer:

               ftp> dir /usr/bin

           Esli vy ne ukazali imya direktoriya, to budet raspechatan
           tekushchij direktorij na udalennoj mashine.
           Vy mozhete takzhe pobudit' ftp zanesti rezul'taty vypolneniya
           komandy v fajl do togo kak on poyavitsya na ekrane. Delaetsya
           eto sleduyushchim obrazom:

                ftp> dir /usr/bin printfile

           Vy dolzhny ukazat' imya direktoriya do imeni vyhodnogo fajla
           (zdes' printfile). Takim obrazom, esli vy hotite
           napechatat' tekushchij direktorij v fajle, nazyvaemom
           printfile, vypolnite sleduyushchee:

                 ftp> dir . printfile

           gde "." oznachaet tekushchij direktorij.

 form      |ta komanda vyvodit na ekran format fajla, kotoryj
           ispol'zuetsya. Obychno podderzhivaetsya nepechatnyj format.

 get       |ta komanda kopiruet fajl iz udalennoj mashiny, k kotoroj
           vy v dannyj moment podsoedineny. |tot fajl kopiruetsya v
           vashu mashinu (Ispol'zujte komandu mget dlya kopirovaniya
           neskol'kih fajlov odnovremenno). Kogda vy vyzyvaete etu
           komandu, vy mozhete ukazat' imya fajla na udalennoj mashine i
           imya v vashej mashine, v kotoryj vy skopiruete fajl.
           Naprimer:

           ftp> get imya fajla udalennoj mashiny imya fajla vashej mashiny

           Esli vy prosto ukazhete imya fajla udalennoj mashiny, kotoryj
           nuzhno skopirovat', to fajl na vashej mashine budet imet'
           tozhe samoe imya. Primer:

                 ftp> get imya udalennoj mashiny

                      5-10 Instrukciya po nastrojke

           Vy mozhete zapisat' tol'ko komandu ftp get. Togda programma
           ftp zaprosit vas ob imeni fajla,naprimer:

                 ftp> get
                 (remote-file) imya fajla udalennoj mashiny
                 (local-file) imya fajla vashej mashiny

 glob      |ta komanda zastavlyaet ftp zapreshchat' rasshirenie imen
           fajlov UNIX, takoe universal'noe, kak '* '. |ta komanda
           sluzhit i dlya zapreshcheniya i dlya razresheniya rasshireniya takim
           obrazom chto, esli zadat' ee povtorno, to rasshirenie vnov'
           razresheno. Posle razresheniya rasshireniya rasshireniya ftp ko
           vsem imenam fajlov dobavit rasshirenie pri vyvode spiska
           fajlov.

 hash      |ta komanda pobuzhdaet ftp vydavat' na ekrane simvol '# '
           posle kazhdogo bloka dannyh, kotoryj posylaetsya udalennoj
           mashinoj. Razmer blokov dannyh mozhet byt' razlichnym v
           zavisimosti ot versii programmnogo obespecheniya. Dlya togo,
           chtoby uvidet' tekushchee znachenie, s komandoj ftp ispol'zujte
           mnogoslovnyj rezhim. |ta komanda vklyuchaet i vyklyuchaet
           vydachu simvola '#' na ekran ee pri povtornom nabore.

 help      |ta komanda vydaet na ekran informaciyu o rabote ftp. Esli
           posle help zadat' imya komandy, to poyavitsya informaciya ob
           etoj komande. Esli nabrat' prosto help, to poyavitsya
           informaciya obo vseh komandah ftp.

 lcd       |ta komanda izmenyaet rabochij direktorij, ispol'zuemyj ftp,
           na vashej mashine. Vy mozhete zadat' imya direktoriya, kotoryj
           vam nuzhen kak rabochij, naprimer:

                 ftp> lcd /ysr/deb

           Esli vy ne zadali imya direktoriya, to budet ispol'zovat'sya
           vash domashnij direktorij.

 ls        |ta komanda raspechatyvaet abreviaturnyj spisok soderzhaniya
           direktoriya udalennoj mashiny, s kotoroj vy svyazany. Vy
           svyazany v dannyj moment.

                      5-11 Instrukciya po nastrojke

           Vy mozhete zadat' imya direktoriya, kotoryj vy hotite
           raspechatat'. Naprimer:

                 ftp> ls /usr/bin

           Esli vy ne zadali imya, budet raspechatan tekushchij
           direktorij.
           Mozhno zadat', chtoby rezul'taty vypolneniya komandy byli
           pomeshcheny v fajl do poyavleniya ih na displee. |to delaetsya
           ftp, esli ukazat' imya fajla na vashej mashine kuda sleduet
           pomestit' listing direktoriya, naprimer:

                 ftp> ls /usr/bin printfile

           Imya direktoriya nuzhno zadat' do vyvoda fajla (zdes'
           printfile). Naprimer, esli vy hotite raspechatat' tekushchij
           direktorij v fajl s imenem printfile:

                 ftp> ls . printfile

           gde "." stavitsya, chtoby podcherknut', chto direktorij
           tekushchij.

 mdelete   |ta komanda udalyaet spisok fajlov na udalennoj mashine, s
           kotoroj vy svyazany v dannyj moment. Vy mozhete zadat' imena
           fajlov dlya udaleniya pri vyzove komandy. Naprimer:

           ftp> mdelete imya 1fajla udalennoj mashiny imya 2fajla...

           V protivnom sluchae vy mozhete prosto ispol'zovat' imya
           komandy. Programma ftp zaprosit vas ob imeni(ah):

                 ftp> mdelete
                 (remote-files) imya 1fajla 2fajla...

 mdir      Po etoj komande vydaetsya spisok listing direktoriya
           udalennoj mashiny i rezul'tat pomeshchaetsya v fajl vashej
           mashiny. Vy mozhete zadat' spisok fajlov udalennoj mashiny i
           imya fajla vashej mashiny, kuda pomestit' rezul'tat pri
           vyzove komandy. Naprimer:

           ftp> mdir imya 1fajla udalennoj mashiny... printfile


                      5-12 Instrukciya po nastrojke
           (Zamet'te, chto posledee imya eto imya fajla vashej mashiny
           printfile).
           Vozmozhno prosto ispol'zovat' imya komandy. Togda programma
           ftp zaprosit u vas imya fajlov, naprimer:

           ftp> mdir
           (remote-files) imya 1fajla udalennoj mashiny...printfile
           local-file printfile?y

 mget      |ta komanda kopirovaniya odnogo ili bolee fajlov s
           udalennoj mashiny, k kotoroj vy podklyucheny v dannyj moment
           na vashu mashinu. Fajly posle kopirovaniya budut imet' tezhe
           imena. Vy mozhete ukazat' spisok fajlov dlya kopirovaniya:

           ftp> mget imya 1fajla udalennoj mashiny imya 2fajla...

           Esli vy ne zadali imena fajlov pri vyzove komandy,
           programma ftp zaprosit vas o nih:

           ftp> mget
           (remote-files) imya 1fajla udalennoj mashiny imya 2fajla ...

 mkdir     |ta komanda sozdaet direktorij na udalennoj mashine, k
           kotoroj vy v dannyj moment podklyuchaetes'. Vy mozhete zadat'
           im direktoriya pri vyzove komandy, naprimer:

                 ftp> mkdir /u/mydir

           Esli vy ne zadali imya, ftp zaprosit vas o nem, naprimer:

                 ftp> mkdir
                 (directory-name) imya direktoriya

           |ta komanda podderzhivaetsya ne vsegda.

 mls       |ta komanda poluchaet abreviaturnyj spisok gruppy fajlov
           tekushchego direktoriya na udalennoj mashine i pomeshchaet
           rezul'tat v fajl na vashej mashine.

                      5-13 Instrukciya po nastrojke

           Vy mozhete zadat' spisok fajlov udalennoj mashiny i fajl
           vashej mashiny, kuda pomestit' rezul'tat pri vyzove komandy,
           naprimer:

           ftp> mls imya 1fajla udalennoj mashiny ...printfile

           Vy mozhete ne ukazyvat' imena pri vyzove komandy, i togda
           prgramma zaprosit vas o nih:

           ftp> mls
           (remote-files) imya 1fajla udalennoj mashiny...printfile
           local-file printfile?y

 mput      |ta komanda kopiruet odin ili bolee fajlov s vashej mashiny
           v udalennuyu mashinu, s kotoroj vy svyazany v dannyj moment.
           Na udalennoj mashine fajly budut imet' tezhe imena.
           Vy mozhete zadat' spisok falov pri vyzove komandy,naprimer:

           ftp> mput 1fajl vashej mashiny 2fajl vashej mashiny...

           Esli vy ne ukazali imena, programma ftp vas ob etom
           zaprosit:

           ftp> mput
           (local-files) imya 1fajla vashej mashiny imya 2fajla...

 nmap      Ispol'zujte etu komandu dlya ustanovki i otmeny mehanizma
           preobrazovaniya imen fajlov. |ta komanda polezna pri svyazi
           s UNIX nesovmestimymi mashinami i v kotoryh ispol'zuetsya
           drugoj sposob imenovaniya fajlov. Pereimenovyvanie fajlov
           lokal'noj mashiny proizvoditsya s pomoshch'yu get i mget komand,
           a udalennoj mashiny s pomoshch'yu put i mput komand. Komanda
           mput kompleksnaya. Dlya bolee detal'noj informacii po etoj
           komande smotri opisanie po ftp(TC).

 ntrans    Ispol'zujte etu komandu dlya vklyucheniya i vyklyucheniya
           mehanizma translyacii simvolov imeni fajla. |ta komanda
           polezna pri svyazi s UNIX nesovmestimoj udalennoj mashinoj,
           gde primenyaetsya drugoj sposob imenovaniya fajlov.
           Translyaciya imen fajlov lokal'noj mashiny proizvoditsya s
           pomoshch'yu get i mget komand, a udalennoj mashiny s pomoshch'yu
           put i mput komand. Komanda mtrans kompleksnaya. Dlya bolee
           detal'noj informacii po etoj komande smotri opisanie v
           v rukovodstve po ftp(TC).

                      5-14 Instrukciya po nastrojke

 open      |ta komanda ustanavlivaet svyaz' s udalennoj mashinoj,
           kotoraya predpolagaetsya dlya peredachi fajlov. Pri vyzove
           komandy vy mozhete ukazat' imya mashiny, naprimer:

                 ftp> open admin

           Esli imya ne ukazano, programma zaprosit ego:

                 ftp> open
                 (to) imya mashiny
           Esli vy ukazali imya mashiny pri vyzove komandy, vy mozhete
           takzhe ukazat' nomer porta na udalennoj mashine. Esli ukazan
           port, to ftp otkroet svyaz' cherez etot port, esli on
           predpochtitel'nee togo, chto zadaetsya po umolchaniyu.
           Izmeneniya porta delayutsya v tom sluchae, esli vas ob etom
           porosyat ili eto zadaetsya sistemnym administratorom. Esli
           port ne zadan, to programma ego ne zaprashivaet.

 prompt    |ta komanda predotvrashchaet vash zapros k ftp o razreshenii na
           perehod mezhdu fajlami v mnogofajlovyh komandah, takih kak
           mget. |ta komanda podklyuchaetsya i otklyuchaetsya pri povtornom
           nabore.

 put       |ta komanda peremeshchaet fajl iz vashej mashiny v udalennuyu
           mashinu, k kotoroj vy v dannyj moment podklyucheny.(Dlya
           peredachi neskol'kih fajlov odnovremenno ispol'zujte
           komandu mput). Vy mozhete zadat' imya fajla vashej mashiny i
           imya fajla udalennoj mashiny pri vyzove komandy ftp,primer:

                 ftp> put imya vashego fajla imya fajla udalennoj mashiny

           ili

                 ftp> put imya vashego fajla

                      5-15 Instrukciya po nastrojke

           Esli vy ne ukazali imya fajlov(a), to programma vas o nih
           zaprosit, naprmer:

                 ftp> put
                 (local-file) imya vashego fajla
                 (remote-file) imya fajla udalennoj mashiny

           Esli vy ne ukazhete imya fajla udalennoj mashiny, to komanda
           put sozdast fajl na udalennoj mashine pod tem zhe imenem,
           chto i na vashej mashine.

 pwd       |ta komanda vynuzhdaet ftp pechatat' imya tekushchego rabochego
           direktoriya na udalennoj mashine, s kotoroj vy svyazany v
           dannyj moment.

 quit      Komanda analogichna komande bye, o kotoroj govorilos' vyshe.

 quote     Komanda zastavlyaet ftp posylat' parametry, kotorye vy
           vvodite v mashinu, posylat' k udalennoj mashine dlya
           vypolneniya. Parametry eto ftp komandy i drugie parametry.
           Te komandy, chto ftp podderzhivaet, mogut byt' otobrazheny na
           ekrane s pomoshch'yu komandy remotehelp. Vy mozhete vvesti etu
           komandu pri vyzove programmy ftp, naprimer:

                 ftp> quote NLST

           Esli vy ukazali tol'ko imya komandy, ftp sprosit vas o
           komandnoj stroke, kotoruyu nuzhno ispol'zovat', naprimer:

                 ftp> quote
                 (command-line to send) NLST

           |tu komandu sleduet ispol'zovat' tol'ko po sovetu vashego
           sistemnogo administratora.

 recv      |ta komanda analogichna komande get, opisannoj vyshe.

remotehelp |ta komanda zaprashivaet pomoshch' ftp na udalennoj mashine, s
           kotoroj vy svyazany v dannyj moment. |ta informaciya
           soobshchaet o tom kakie komandy podderzhivaet udalennaya
           mashina.

 rename    |ta komanda pereinovyvaet fajl na udalennoj mashine, s
           kotoroj vy svyazany v tekushchij moment.

                      5-16 Instrukciya po nastrojke

           Pri vyzove komandy vy mozhete ispol'zovat' imena fajlov,
           naprmer:

                 ftp> rename imya 1fajla imya 2fajla

           Esli vy ispol'zovali tol'ko imya komandy pri vyzove
           programmy, to mashina zaprosit imena fajlov:

                 ftp> rename
                 (from-name) imya 1fajla
                 (to-name)  imya 2fajla

 mdir      |ta komanda udalyaet direktorij na udalennoj mashine, s
           kotoroj vy svyazany v dannyj moment. Vy mozhete zadat' imya
           direktoriya, kotoryj sleduet udalit', pri vyzove komandy,
           naprimer:

                 ftp> rmdir /u/mydir

           ili vy mozhete ne zadavat' imya pri vyzove komandy, i mashina
           zaprosit vas o nem:

                 ftp> rmdir
                 (directory-name) /u/mydir

           |ta komanda ne vsegda podderzhivaetsya.

 send      |ta komanda analogichna komande put, opisannoj vyshe.

 sendport  |ta komanda zastavlyaet ftp zapreshchat' vozmozhnost' zadaniya
           porta lokal'noj mashiny dlya dannyh udalennoj mashiny. |ta
           komanda mozhet podklyuchat'sya i otklyuchat'sya ee povtornym
           naborom. Pri vyzove ftp po umolchaniyu zadaetsya opredelennyj
           port. |tu komandu sleduet ispol'zovat' po sovetu vashego
           sistemnogo administratora.

 status    |to komanda zastavlyaet ftp izobrazhat' svoj tekushchij status
           na vashem terminale. Status vklyuchaet rezhimy, kotorye
           vybrany komandami bell,form,hash,glob,port,type.

                      5-17 Instrukciya po nastrojke

 type      |ta komanda ustanavlivaet v kakom vide peredaetsya fajl.
           Dopustimy kody ASCII i dvoichnyj. |ta komanda analogichna
           komandam ascii i binary. Esli vy ne ukazali tip pri vyzove
           komandy, to ustanavlivaetsya ASCII.

 trace     |ta komanda zastavlyaet ftp razreshat' paketnuyu trassirovku.
           |ta komanda vklyuchaetsya i otklyuchaetsya ee povtornym naborom.
           |tu komandu sleduet ispol'zovat' tol'ko po sovetu vashego
           sistemnogo administratora.

 user      |ta komanda pozvolyaet vam identificirovat' samogo sebya na
           udalennoj mashine pri ustanovlenii svyazi. |ta avtoregistra-
           ciya razreshena s opciej -n pri vyzove ftp. V etom sluchae
           dannaya komanda ne nuzhna.(Smotri razdel "Ispol'zovanie
           fajla .netrc dlya avtomaticheskoj registracii" ranee v etoj
           glave). Esli avtomaticheskaya registraciya zapreshchena, to
           ispol'zujte etu komandu dlya sobstvennoj registracii i
           identifikacii na udalennoj mashine.
           Udalennoj mashine nuzhno soobshchit' tri vida informacii kto
           vy: registracionnoe imya, parol' i imya resursa.
           Imya pol'zovatelya trebuetsya dlya vseh mashin, parol' i imya
           resursa trebuyutsya tol'ko dlya nekotoryh sistem. Vash
           sistemnyj administrator dolzhen skazat' chto trebuetsya dlya
           vashih mashin. On zhe dolzhen podskazat' vam pravil'noe imya,
           parol' i imya resursa, kotoryj vy hotite ispol'zovat'.  Vy
           mozhete vvesti vsyu etu informaciyu pri vyzove komandy user,
           naprimer:

                 ftp> user mike cat myaccount

           Vy mozhete ne ukazyvat' vsyu etu informaciyu pri vyzove
           komandy. Togda programma vas o nej zaprosit, naprimer:

                      5-18 Instrukciya po nastrojke

                 ftp> user
                 (usename) mike(imya pol'zovatelya)
                 password:
                 Account: myaccount(imya resursa)

           Zamet'te, chto eho ne otrazhaet vash parol' pri ego nabore
           dlya zashchity vashej informacii. Esli vy ne nabrali parol' ili
           imya resursa, to zaprosa o nih ne budet.

 verbose   |ta komanda zastavlyaet ftp zapreshchat' mnogoslovnyj rezhim.
           |ta komanda vklyuchaetsya i vyklyuchaetsya pri povtornom nabore.
           V mnogoslovnom rezhime ftp protokol'nye soobshcheniya,
           poslannye udalennoj mashinoj poyavlyayutsya na vashem terminale.
           Krome togo, v etom rezhime otobrazhaetsya statistika posle
           peredachi kazhdogo fajla. Esli etot rezhim zapreshchen, to
           dannaya informaciya ne izobrazhaetsya.

 ?         Drugoe nazvanie komandy help.

Primery raboty ftp.
-------------------
|tot razdel illyustriruet kak mozhno ispol'zovat' ftp. Nizhe dany tri
primera. Vetih primerah ispol'zuyutsya tri mashiny, lokal'naya mashina s
imenem HERE i udalennaya mashina s imenem THERE.

Opisanie 1 primera.
-------------------
|tot primer pokazyvaet ispol'zovanie ftp dlya posylki i priema
fajlov. Komanda ftp vyzyvaetsya s imenem glavnoj mashiny i proishodit
avtomaticheskaya registraciya pol'zovatelya na drugoj mashine, t.k. ne
ispol'zuetsya opciya -n.

Mnogoslovnyj rezhim zapreshchen ispol'zovaniem komandy verbose.
Pol'zovatel' zatem izmenyaet rabochij direktorij na udalennoj mashine
na /etc direktorij.  T.k. net opcii -d i est' komanda verbose,
mnogoslovnyj rezhim zapreshchen i nikakih soobshchenij, krome prompta ftp,
ne poyavlyaetsya.

Pol'zovatel', ispol'zuya komandu ls, poluchaet abreviaturnyj listing
direktoriya /etc mashiny THERE. komanda ftp vydaet tri fajla v
kataloge /etc. Komanda get passwd zatem kopiruet fajl passwd s
mashiny THERE v mashinu HERE. Fajl po imeni passwd sozdaetsya v mashine
HERE, esli bylo ukazano imya mashiny.

                      5-19 Instrukciya po nastrojke

Komanda put ispol'zuetsya, chtoby skopirovat' fajl po imeni wall iz
tekushchego rabochego direktoriya lokal'noj mashiny(HERE) v direktorij
udalennoj mashiny (THERE) /etc. |tot fajl kopiruetsya stem zhe imenem,
t.k. svoe imya ne bylo ukazano. Posle okonchaniya peredachi, poyavlyaetsya
listing /etc, v kotorom uzhe chetyre fajla, vklyuchaya wall, kotoryj byl
tol'ko chto skopirovan s mashiny HERE.

Zatem ispol'zuetsya komanda bye, chtoby vernut'sya v obolochku
operacionnoj sistemy na lokal'noj mashine HERE.

+------------------------------------------------------------------+
|  $ ftp THERE                                                     |
|  Connected to THERE                                              |
|  220 THERE FTP server (Version 4.160 #1) ready                   |
|  Name (THERE:stevea):                                            |
|  Password (THERE:stevea):                                        |
|  331 Password required for stevea.                               |
|  230 User stevea logged in.                                      |
|  ftp> verbose                                                    |
|  Verbose mode off.                                               |
|  ftp> cd /etc                                                    |
|  ftp> ls                                                         |
|  passwd                                                          |
|  volcopy                                                         |
|  whodo                                                           |
|  ftp> get paswd                                                  |
|  ftp>put wall                                                    |
|  ftp> ls                                                         |
|  passwd                                                          |
|  volcopy                                                         |
|  wall                                                            |
|  whodo                                                           |
|  ftp> bye                                                        |
|  $                                                               |
+------------------------------------------------------------------+

Opisanie 2 primera.
-------------------
|tot primer illyustriruet ekrannye izobrazheniya, kotorye mozhno
poluchit', ispol'zuya neskol'ko opcij ftp. Posle vyzova ftp c imenem
udalennoj glavnoj mashiny, pol'zovatel' vyzyvaet komandu, kotoraya
pozvolit vernut' rezhim otladki. Posle etogo komanda ftp vydaet
soobshcheniya na ekran, chto svidetel'stvuet o razreshenii dannoj opcii.
Pol'zovatel' zatem zamenyaet rabochij direktorij na udalennoj mashine na
/etc. T.k. prisutstvuyut otladochnyj i mnogoslovnyj rezhimy, na ekrane
budut poyavlyat'sya soobshcheniya o posylke komand k udalennoj mashine
(--> CWD/etc) i otvety, poluchennye s udalennoj mashiny (250 CWD
command successful - komanda proshla uspeshno). Zamet'te, chto cd
komanda, kotoraya imeet takuyuzhe formu, kak komanda izmeneniya
direktoriya v UNIX, posylaetsya v vide CDW komandy (izmenenie rabochego
direktoriya na udalennoj mashine). |ta komanda primenyaetsya ftp vmesto
cd, chtoby ona rabotala nezavisimo ot sistemnoj komandy.

                      5-20 Instrukciya po nastrojke

Sledom za cd komandoj pol'zovatel' stavit pwd komandu, chtoby
podtverdit' izmenenie rabochego direktoriya. Komandy ftp budut
izobrazhat' na vashem ekrane soobshcheniya, posylaemye mezhdu vashej
(lokal'noj) i udalennoj mashinoj, a zatem poyavitsya tekushchij rabochij
direktorij na udalennoj mashine. Zatem pol'zovatel' nabiraet hash
opciyu, na chto poyavlyaetsya soobshchenie, chto dannaya opciya razreshena.
Komanda get wall myfile prikazyvaet ftp vosstanovit' fajl wall i
pomestit' ego v fajl myfile v tekushchem rabochem direktorii na vashej
mashine. Komanda ftp vydast soobshcheniya, posylaemye mezhdu lokal'noj i
udalennoj mashinami o nachale peredachi i zatem pechataet hash metku dlya
kazhdogo bloka, poluchennoj informacii. Posle zaversheniya peredachi na
ekrane poyavlyaetsya statistika, v kotoroj vremya, potrebovavsheesya dlya
peredachi, i data peredachi fajla.
Posle polucheniya fajla pol'zovatel' zakryvaet svyaz' komandoj close  i
vyhodit iz ftp komandoj bye.

+------------------------------------------------------------------+
|  $ ftp THERE                                                     |
|  Connected to THERE                                              |
|  220 THERE FTP server (Version 4.160 #1) ready                   |
|  Name (THERE:stevea):                                            |
|  Password (THERE:stevea):                                        |
|  331 Password required for stevea.                               |
|  ftp> debug                                                      |
|  Debugging on (debug = 1)                                        |
|  ftp> cd /etc                                                    |
|  ---> CDW /etc                                                   |
|  200 CDW command okay.                                           |
|  ftp> pwd                                                        |
|  ---> PWD                                                        |
|  251                                                             |
|  ftp> hash                                                       |
|  Hash mark printing on (1024 bytes/hash mark).                   |
|  ftp> get wall mefile                                            |
|  ---> PORT 3,20,0,2,4,51                                         |
|  200 PORT command okay.                                          |
|  ---> RETR wall                                                  |
|  150 Opening data connection for wall (3.20.0.2.1075)(24384bytes)|
|  #######################.                                        |
|  226 Transfer complete.                                          |
|  24550 bytes received in 12.00 seconds (2 Kbytes/s)              |
|  ftp> close                                                      |
|  ---> QUIT                                                       |
|  221 Goodbye.                                                    |
|  ftp> bye                                                        |
|  $                                                               |
+------------------------------------------------------------------+

                      5-21 Instrukciya po nastrojke

KOMANDA rcp.
____________________________________________________________________

Drugaya komanda,pozvolyayushchyaya vam kopirovat' fajly mezhdu dvumya UNIX
sovmestimymi mashinami v global'noj seti - eto rcp. |ta komanda
analogichna ftp, no imeet sintaksis bolee pohozhij na komandu UNIX cp.
|tu komandu mozhno ispol'zovat' tol'ko s mashinami, imeyushchimi
operacionnuyu sistemu UNIX ili sovmkstimuyu s UNIX.

Vyzov rcp.
----------
Programma rcp vyzyvaetsya iz obolochki UNIX. Vy dolzhny ukazat' imya
fajla dlya kopirovaniya i kuda ego nuzhno skopirovat'. Zamet'te, chto rcp
analogichna cp. Vy mozhete ispol'zovat' etu programmu dlya kopirovaniya
fajla iz svoej mashiny v udalennuyu ili naoborot. Sleduyushchij primer
pokazyvaet kak fajl po imeni remotefile c mashiny admit byl skopirovan
v fajl localfile na vashej mashine(lokal'noj mashine).
Kak pokazano imena fajlov sootvetstvuyut uslovnostyam UNIX. Imena
fajlov mogut imet' odnu iz treh form, gde imya fajla oznachaet fajl ili
direktorij. |ti formy sleduyushchie:

 - user@machine:filename

 - machine:filename

 - filename

gde:

   machine        imya mashiny, kotoraya soderzhit ili budet soderzhat'
                  fajl. Esli imya fajla ne predeleno, to vasha
                  lokal'naya mashina prisvaivaet ego sebe.

   user           imya pol'zovatelya toj mashiny, kotoruyu vy ukazali.
                  Esli vy ne ukazali imya pol'zovatelya, ispol'zuetsya
                  vashe imya na vashej mashine. V lyubom sluchae vy dolzhny
                  imet' razreshenie dlya vas na mashine, na kotoroj
                  raspolozhen nuzhnyj vam fajl. Administrator udalennoj
                  mashiny mozhet kak konfigurirovana udalennaya mashina.

                      5-22 Instrukciya po nastrojke


   filename       eto standartnoe imya v UNIX, kotoroe mozhet vklyuchat'
                  put' v direktorii. Esli imya fajla, kotoroe vy
                  ukazali ne nachinaetsya so (/), togda fajl pomeshchaetsya
                  ili imeetsya v domashnem direktorii pol'zovatelya. Imya
                  fajla mozhet byt' universal'nym, no eti imena dolzhny
                  byt' zaklyucheny v kavychki, chtoby predotvratit' ih
                  rasshirenie operacionnoj sistemoj na vashej lokal'noj
                  mashine.

Esli vy ukazali tol'ko imya direktoriya, dostupnogo rcp komandam, to
fajl(y), kotoryj(e) vy ukazali dlya kopirovaniya, to fajl(y) kopiruetsya
v etot direktorij s tem zhe imenem.

Opcii rcp.
----------
Pri vyzove komandy vy mozhete ukazat' sleduyushchie opcii:

   -r             |ta opciya razreshaet kopirovanie direktorij. Esli vy
                  zadali fajl dlya kopirovaniya i eto direktorij i
                  postavili opciyu -r, to skopiruetsya vse derevo.
                  Kogda zadaetsya eta opciya, to naznachenie komandy rcp
                  eto kopirovanie direktoriya. Esli vy ne ukazali etu
                  opciyu i hotite skopirovat' direktorij, to v otvet
                  poyavitsya soobshchenie ob oshibke.

   -p             |ta opciya pozvolyaet predohranit' ot izmeneniya
                  rezhima i razmerov fajla-istochnika v kopiyah,
                  ignoriruya umask. Kogda vy ukazyvaete opciyu -p, to
                  fajl dubliruetsya. Esli opcii net, to ispol'zuetsya
                  umask.

                      5-23 Instrukciya po nastrojke

Primery.
--------
V sleduyushchih primerah ispol'zuyutsya dve udalennye mashiny seti po imeni
THERE-C i THERE-C1.

Pervyj primer pokazyvaet kopirovanie fajla po imeni list iz tekushchego
direktoriya pol'zovatelya v domashnij direktorij pol'zovatelya na mashine
THERE-C:

   $ rcp list THERE-C:list

Vo vtorom primere kopiruetsya direktorij c ierarhiej /net/src na
lokal'noj mashine v derevo kornevogo kataloga src v domashnem
direktorii na THERE-C:

   $ rcp -r /net/src THERE-C:src

V tret'em primere pokazano kak pol'zovatel' kopiruet fajl list iz
domashnego direktoriya pol'zovatelya po imeni mike na THERE-C v
direktorij /usr/tmp na THERE-C1. Kopiya na THERE-C1 prinadlezhit
pol'zovatelyu po imeni deb.

   $ rcp mike@THERE-C:list deb@THERE-C1:/usr/tmp



GLAVA 6.


PROTOKOL VREMENNOJ SINHRONIZACII.
____________________________________________________________________


Vedenie                                                  6-1

Format soobshcheniya                                         6-3

TSP soobshcheniya                                            6-4
    Soobshchenie o regulirovke vremeni                      6-4
    Soobshchenie o podtverzhdenii                            6-5
    Soobshchenie-zapros hozyaina                             6-5
    Podtverzhdenie hozyaina                                6-6
    Soobshchenie ob ustanovlenii setevogo vremeni           6-6
    Soobshchenie o dejstvii hozyaina                         6-7
    Soobshchenie o dejstvii podchinennogo                    6-7
    Soobshchenie o kandidature hozyaina                      6-8
    Soobshchenie o kandidature,posylayushchej soobshchenie         6-8
    Soobshchenie ob otkaze v vybore                         6-9
    Soobshchenie o neskol'kih hozyaevah                      6-9
    Soobshchenie o konflikte                                6-10
    Soobshchenie o vyhode                                   6-10
    Soobshchenie ob ustanovke daty                          6-11
    Soobshchenie o trebovanii ustanovki daty                6-11
    Soobshchenie, podtverzhdayushchee ustanovku daty             6-12
    Soobshchenie o nachale trassirovki                       6-12
    Soobshchenie ob okonchanii trassirovki                   6-13
    Soobshchenie o mestopolozhenii glavnogo hozyaina          6-13
    Soobshchenie o mestopolozhenii udalennogo hozyaina        6-14
    Soobshchenie o proverke                                 6-14
    Soobshchenie ob obnaruzhenii petli                       6-15

                       6-1 Instrukciya po nastrojke

VVEDENIE.
____________________________________________________________________

Protokol vremennoj sinhronizacii (TSP) byl razrabotan dlya
special'nogo ispol'zovaniya programmoj timed(ADMN). |ta programma
yavlyaetsya lokal'noj oblast'yu sinhronizatora setevyh chasov dlya UNIX
operacionnoj sistemy s povyshennymi sposobnostyami, kotorye
predostavlyaet TCP/IP. Programma timed postroena na baze DAPRA UDP
protokola i v osnove imeet shemu "hozyain-podchinennyj".
TSP nuzhna dlya dvuh celej. Pervaya - eto podderzhka soobshchenij dlya
sinhronizacii chasov razlichnyh mashin v lokal'noj oblasti seti. Vtoraya
- podderzhka soobshchenij dlya vybora novogo hozyaina, kotoryj vybiraetsya
sredi podchinennyh "vremennyh demonov" (vremennoj demon - eto process
operacionnoj sistemy, obsluzhivayushchij vremennye funkcii sistemy, chasy
sistemy), kogda po kakim-libo prichinam hozyain ischezaet.
Koroche govorya, sinhronizaciya programmnogo obespecheniya, kotoroe
rabotaet v nekotoroj lokal'noj oblasti seti, sostoit iz nabora
demonov (odin na mashinu) i osnovana na strukture hozyain-podchinennyj.
Nastoyashchaya sistema sohranyaet sinhronizaciyu v predelah 20 millisekund,
esli eto podderzhivaetsya apparatno. V protivnom sluchae luchshee, chto
mozhet byt' eto 1sekunda. Demon-hozyain ihmeryaet vremennuyu raznicu
mezhdu chasami, ustanovlennymi na ego mashine i vsemi drugimi mashinami.
Tekushchee ispolnenie ispol'zuet ICMP (Trebovaniya k zameru vremeni) dlya
zamera vremenoj raznicy mezhdu chasami raznyh mashin. Vremya glavnogo
komp'yutera seti yavlyaetsya srednim mezhdu vremenami, predostavlyaemymi
vsemi ispravnymi chasami. CHasy schitayutsya neispravnymi, kogda znachenie
vremeni bol'she, chem na opredelennuyu velichinu prevyshaet nekotoryj
interval, yavlyayushchijsya raznicej mezhdu znacheniyami vremeni v odnoj i toj
zhe seti. Hozyain zatem posylaet kazhdomu demonu-podchinennomu znachenie
vremeni dlya korrekcii svoih chasov. |tot process periodicheski
povtoryaetsya. Esli vypolnena korrekciya i vremennaya raznica ne
prevyshaet predel'no dopustimoj, to zaderzhki na sinhronizaciyu budet.
Kogda mashiny vklyucheny i soedineny s set', to za vremenem sledit
demon-podchinennyj. On sprashivaet hozyaina o pravil'nom vremeni i
reguliruet chasy do nachala raboty pol'zovatelej. Takim obrazom,
vremennoj demon reguliruet vremya vremya seti i ustranyaet raznicu vo
vremeni mezhdu mashinami.
Dopolnitel'no demon na mashine-shlyuze mozhet igrat' rol' podmasteriya.
Demon-podmaster'e yavlyaetsya podchinennym v odnoj seti, u kotoroj uzhe
est' hozyain i yavlyaetsya hozyainom v drugih setyah. Podmaster'e, krome
togo, otvechaet za peredachu paketov ot odnoj seti v druguyu.
CHtoby byt' uverennym, chto predostavlyaemyj servis prodolzhitelen i
nadezhen, neobhodimo vypolnit' vybor algoritma, kotoryj pozvolyaet
vybrat' novogo hozyaina. Takoc vybor prihoditsya delat', esli
proishodit ustranenie tekushchego hozyaina (naprimer, oshibka pri
zagruzke) ili pri raz®edinenii seti.

                       6-2 Instrukciya po nastrojke

S pomoshch'yu etogo algoritma podchinennyej mogut opredelit' prekrashchenie
raboty hozyainom; togda podchinennye vybirayut novogo hozyaina sredi
samih sebya. Vazhno otmetit', chto posle prekrashcheniya raboty hozyaina
rashozhdenie chasov proishodit postepenno i poetomu net neobhodimosti
vybora hozyaina nemedlenno.
Vsya rabota demonov proishodit pod upravleniem TSP protokola.
Bol'shinstvo svyazej etogo protokola ne schitayutsya nadezhnymi poka ne
budet poslano soobshchenie. Nadezhnost' dostigaetsya ispol'zovaniem
podtverzhdenij, soglasuyushchih chisel i povtornyh peredach, kogda teryaetsya
soobshchenie. Kogda poyavlyaetsya soobshchenie o neobhodimosti podtverzhdeniya i
net podtverzhdeniya posle mnogih popytok, to demon, kotoryj posylal
soobshchenie, prinimaet na sebya obyazannosti adresata. |ta glava ne
opisyvaet v detalyah kakova nadezhnost' ispolneniya, no pokazyvaet kogda
soobshcheniya tipa zaprosa yavlyayutsya nadezhnym mehanizmom svyazi.

Format soobshchenij v TSP odinakov dlya vseh tipov soobshchenij; odnako v
nekotoryh versiyah ne ispol'zuyutsya nekotorye polya. Sleduyushchij razdel
opisyvaet format soobshcheniya. Posleduyushchie razdely opisyvayut v detalyah
razlichnye tipy soobshchenij, ih ispol'zovanie i soderzhanie kazhdogo polya
soobshcheniya.
____________________________________________________________________

       V sleduyushchih versiyah timed format veroyatno budet izmenen.
____________________________________________________________________


                       6-3 Instrukciya po nastrojke

FORMAT SOOBSHCHENIYA.
____________________________________________________________________

Vse polya izmeryayutsya v bajtah. Polya sleduet zagruzhat' v sistemu v
poryadke vozrastaniya ih dliny. Struktura TSP soobshcheniya sleduyushchaya:

 1. Tip soobshcheniya dlinoj v odin bajt.

 2. Nomer versii v odin bajt, kotoryj opredelyaet versiyu protokola,
    kotoruyu ispol'zuet soobshchenie.

 3. Nomer chislovoj posledovatel'nosti v dva bajta, kotoryj
    ispol'zuetsya dlya vyyavleniya dublikatov soobshchenij pri povtornoj
    peredache soobshcheniya.

 4. Vosem' bajt otvoditsya pod paket specificheskih dannyh. |to pole
    soderzhit dva po chetyre bajta pod znachenie vremeni i odin dlya
    ispol'zovaniya v zavisimosti ot tipa etogo paketa.

 5. Stroka, zavershayushchayasya nulem dlya razmeshcheniya 256 simvolov ASCII s
    imenem mashiny, posylayushchej soobshchenie.

                       6-4 Instrukciya po nastrojke


SOOBSHCHENIYA TSP.
____________________________________________________________________

Sleduyushchie razdely opisyvayut tipy soobshchenij, pokazyvaya ih polya i
ob®snyaya ih soderzhanie. V celyah posleduyushchego obsuzhdeniya vremennoj
demon mozhet schitat'sya v odnom iz treh sostoyaniyah - podchinennyj,
hozyain ili kandidat na vybory hozyainom. Razdel peredachi soobshchenij
otnositsya ko vsem aktivnym demonam.

Soobshchenie o regulirovke vremeni.
--------------------------------

      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                    Sekundy dlya regulirovki                       |
+------------------------------------------------------------------|
|                  Mikrosekundy dlya regulirovki                    |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                                ...                               |
+------------------------------------------------------------------+

Tip: TSP_ADJTIME(1)

Hozyain posylaet eto soobshchenie podchinennomu, chtoby poluchit' raznicu
mezhdu chasami podchinennoj mashiny i setevym vremenem, kotoroe est' u
hozyaina. Podchinennyj sootvetstvenno reguliruet vremya mashiny. |to
soobshchenie trebuet podtverzhdeniya.

                       6-5 Instrukciya po nastrojke


Podtverzhdenie soobshcheniya.
------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                        ( ne ispol'zuetsya )                       |
+------------------------------------------------------------------|
|                        ( ne ispol'zuetsya )                       |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_ACK (2)

Oba i hozyain i podchinennye ispol'zuyut eto soobshchenie tol'ko dlya
podtverzhdeniya. Ono ispol'zuetsya v neskol'kih razlichnyh kontekstah.
Naprimer, v otvet na soobshchenie o regulirovke vremeni.

Soobshchenie-zapros hozyaina.
-------------------------

      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                        ( ne ispol'zuetsya )                       |
+------------------------------------------------------------------|
|                        ( ne ispol'zuetsya )                       |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_MASTERREQ (3)

Vnov' nachinayushchij rabotu demon peredaet eto soobshchenie dlya vyyavleniya
hozyaina. Nikakih drugih dejstvij ono ne vypolnyaet. Soobshchenie trebuet
otveta hozyaina.

                       6-6 Instrukciya po nastrojke

Otvet-podtverzhdenie hozyaina.
----------------------------

      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_MASTERACK (4)

Hozyain posylaet eto soobshchenie, chtoby podtverdit' poluchenie zaprosa k
hozyainu i soobshcheniya o konflikte.


Soobshchenie ob ustanovke setevogo vremeni.
----------------------------------------

      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                  Sekundy dlya ustanovki vremeni                   |
+------------------------------------------------------------------+
|                 Mikrosekundy dlya ustanovki vremeni               |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_SETTIME (5)

Hozyain posylaet eto soobshchenie podchinennym demonam dlya ustanovki
vremeni. |ti dannye posylayutsya vnov' nachavshim rabotu demonam ili pri
izmenenii setevoj daty. Ono soderzhit vremya hozyaina kak vremya seti.
Soobshchenie trebuet podtverzhdeniya-otveta. Sleduyushchim shagom sinhronizacii
budet vyyavlenie malen'koj vremennoj raznicy s zaderzhkoj raboty v
kanale svyazi.

                       6-7 Instrukciya po nastrojke

Soobshchenie o dejstvii hozyaina.
-----------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_MASTERUP (6)

Hozyain posylaet eto soobshchenie dlya zaprosa imen aktivnyh podchinennyh.
Podchinennye otvechayut v sleduyushchem soobshchenii.

Soobshchenie o dejstvii podchinennogo.
----------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_SLAVEUP (7)

Podchinennyj posylaet eto soobshchenie hozyainu v otvet na ego soobshchenie,
kotoroe ukazano vyshe. |to soobshchenie takzhe posylaetsya, kogda nachinaet
rabotu novyj podchinennyj dlya informacii hozyaina o neobhodimosti ego
sinhronizacii.

                       6-8 Instrukciya po nastrojke

Soobshcheniya o kandidature hozyaina.
--------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_ELECTION (8)

Kogda nastupaet vremya vybora novogo hozyaina, podchinenyj, mogushchij byt'
izbrannym, posylaet eto soobshchenie. |to soobshchenie svidetel'stvuet o
tom, chto podchinennyj hochet byt' hozyainom.

Soobshchenie o kandidature, posylayushchej soobshchenie.
----------------------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_ACCEPT (9)

|to soobshchenie posylaet podchinennyj, chtoby poluchit' kandidituru
vremennogo demona, kotoryj posylaet soobshchenie o vybore hozyaina.
|tot kandidat budet dobavlen v spisok kandidatov na hozyaina.

                       6-9 Instrukciya po nastrojke

Soobshchenie ob otkaze v vybore.
-----------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_REFUSE (10)

Posle polucheniya podchinennymi kandidatury demona, on otvechaet na ih
zaprosy po vyboram i posylaet otkazy v vybore vsem, krome odnogo.

Soobshchenie ot neskol'kih hozyaev.
-------------------------------



      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_CONFLICT (11)

Kogda dva ili bolee hohyaina posylayut svoi zaprosy, to podchinennyj
ispol'zuet eto soobshchenie dlya uvedomleniya o sushchestvovanii neskol'kih
hozyaev.

                      6-10 Instrukciya po nastrojke

Soobshchenie o konflikte.
----------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_RESOLVE (12)

Hozyain, poluchiv soobshchenie o nalichii soobshcheniya ot drugogo hozyaina,
posylaet eto soobshchenie, chtoby ustanovit' kto drugoj hozyain.

Soobshchenie o vyhode.
-------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_QUIT (13)

|to soobshchenie posylaetsya hozyainom v treh razlichnyh kontekstah:

 - kandidatu, kotoryj soobshchil o svoej kandidature na hozyaina

 - drugomu hozyainu, kogda polucheno uvedomoenie o ego sushchestvovanii

 - drugomu hozyainu, esli on obnarezhen vo vremya raboty

Vo vseh sluchayah poluchatel' stanet podchinennym. |to soobshchenie trebuet
podtverzhdeniya.

                      6-11 Instrukciya po nastrojke

Soobshchenie ob ustanovke daty.
----------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                  Sekundy dlya ustanovki vremeni                   |
+------------------------------------------------------------------+
|                 Mikrosekundy dlya ustanovki vremeni               |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_SETDATE (22)

Programma date(1) posylaet eto soobshchenie v lokal'nyj demon, kogda
superpol'zovatel' hochet ustanovit' datu v seti. Esli etot lokal'nyj
demon yavlyaetsya hozyainom, to on ustanovit datu. Esli on - podchinennyj,
to on peredast nuzhnuyu datu hozyainu.

Soobshchenie o trebovanii ustanovki daty.
--------------------------------------


       Bajt 1    |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                  Sekundy dlya ustanovki vremeni                   |
+------------------------------------------------------------------+
|                 Mikrosekundy dlya ustanovki vremeni               |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_SETDATEREQ (23)

Podchinennyj, kotoryj poluchil vysheukazannoe soobshchenie peredast eto
soobshchenie hozyainu dlya ustanovki daty.

                      6-12 Instrukciya po nastrojke


Soobshchenie ob ustanovke daty.
----------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_DATEACK (16)

Hozyain posylaet eto soobshchenie podchinenomu v podtverzhdenie ustanovki
daty. Takoe zhe soobshchenie posylaetsya lokal'nym demonom programme
rdate(ADMN) dlya uvedomleniya, chto data ustanovlena hozyainom.


Soobshchenie o nachale trassirovki.
-------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_TRACEON (17)

Kontroliruyushchaya programma timedc posylaet eto soobshchenie lokal'nomu
demonu, chtoby nachat' zapis' v sistemnyj fajl vseh poluchennyh
soobshchenij.

                      6-13 Instrukciya po nastrojke

Soobshchenie o prekrashchenii trassirovki.
------------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_TRACEOFF (18)

Programma timedc posylaet eto soobshchenie lokal'nomu demonu dlya
prekrashcheniya zapisi poluchennyh soobshchenij.

Soobshchenie o mestopolozhenii hozyaina.
-----------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_MSITE (19)

Programma timedc posylaet eto soobshchenie lokal'nomu demonu dlya
vyyasneniya gde nahoditsya hozyain.

                      6-14 Instrukciya po nastrojke


Soobshchenie o mestopolozhenii udalennogo hozyaina.
----------------------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_MSITEREQ (20)

|to soobshchenie posylaet lokal'nyj demon dlya opredeleniya mestopolozheniya
hozyaina. Zatem on ispol'zuet podtverzhdayushchee soobshchenie dlya soobshcheniya
etogo mestopolozheniya v timedc.

Proverochnoe soobshchenie.
----------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_TEST (21)

V celyah proverki timedc posylaet eto soobshchenie podchinennomu. |to
ustanavlivaet tajmer v konec.


                      6-15 Instrukciya po nastrojke

Soobshchenie ob obnaruzhenii petli.
-------------------------------


      Bajt 1     |     Bajt 2     |     Bajt 3     |     Bajt 4
+================X================X================O===============+
|       Tip      |  Nomer versii  |    Nomer posledovatel'nosti    |
|----------------+----------------+--------------------------------+
|                       ( ne ispol'zuetsya )                        |
+------------------------------------------------------------------|
|                       ( ne ispol'zuetsya )                        |
|------------------------------------------------------------------+
|                            Imya mashiny                            |
|------------------------------------------------------------------+
|                               ...                                |
+------------------------------------------------------------------+

Tip: TSP_LOOP (24)

|ta programma inicializiruetsya vsemi hozyaevami dlya togo, chtoby
obnaruzhit' petli. Vse hozyaeva sleduyut etoj programme v toj seti,
gde oni hozyaeva. Esli hozyain poluchaet etu programmu, to eto oznachaet,
chto sushchestvuet petlya, i on pytaetsya skorrektirovat' problemu.

Last-modified: Fri, 27 Mar 1998 06:30:00 GMT
Ocenite etot tekst: