SCO TCP/IP: Rukovodstvo pol'zovatelya 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