lom i razmerom zapisyvaemyh soobshchenij s odnoj storony i chislom i razmerom schityvaemyh soobshchenij s drugoj storony. Protokol TCP trebuet, chtoby vse otpravlennye dannye byli podtverzh- deny prinyavshej ih storonoj. On ispol'zuet tajmauty i povtornye peredachi dlya obespecheniya nadezhnoj dostavki. Otpravitelyu razreshaetsya peredavat' nekotoroe kolichestvo dannyh, nedozhidayas' podtverzhdeniya priema ranee otp- ravlennyh dannyh. Takim obrazom, mezhdu otpravlennymi i podtverzhdennymi dannymi sushchestvuet okno uzhe otpravlennyh, no eshche nepodtverzhdennyh dannyh. Kolichestvo bajt, kotorye mozhno peredavat' bez podtverzhdeniya, nazyvaetsya razmerom okna. Kak pravilo, razmer okna ustanavlivaetsya v startovyh faj- lah setevogo programmnogo obespecheniya. Tak kak TCP-kanal yavlyaetsya dup- leksnym, to podtverzhdeniya dlya dannyh, idushchih v odnom napravlenii, mogut peredavat'sya vmeste s dannymi, idushchimi v protivopolozhnom napravlenii. Priemniki na obeih storonah virtual'nogo kanala vypolnyayut upravlenie potokom peredavaemyh dannyh dlya togo, chtoby ne dopuskat' perepolneniya buferov.  * 9. Protokoly prikladnogo urovnya *  Pochemu sushchestvuyut dva transportnyh protokola TCP i UDP, a ne odin iz nih? Delo v tom, chto oni predostavlyayut raznye uslugi prikladnym proces- sam. Bol'shinstvo prikladnyh programm pol'zuyutsya tol'ko odnim iz nih. Vy, kak programmist, vybiraete tot protokol, kotoryj nailuchshim obrazom sootvetstvuet vashim potrebnostyam. Esli vam nuzhna nadezhnaya dostavka, to luchshim mozhet byt' TCP. Esli vam nuzhna dostavka datagramm, to luchshe mozhet byt' UDP. Esli vam nuzhna effektivnaya dostavka po dlinnomu i nenadezhnomu kanalu peredachi dannyh, to luchshe mozhet podojti protokol TCP. Esli nuzhna effektivnost' na bystryh setyah s korotkimi soedineniyami, to luchshim mozhet byt' protokol UDP. Esli vashi potrebnosti ne popadayut ni v odnu iz etih kategorij, to vybor transportnogo protokola ne yasen. Odnako prikladnye programmy mogut ustranyat' nedostatki vybrannogo protokola. Naprimer, esli vy vybrali UDP, a vam neobhodima nadezhnost', to prikladnaya programma dolzhna obespechit' nadezhnost'. Esli vy vybrali TCP, a vam nuzhno pereda- vat' zapisi, to prikladnaya programma dolzhna vstavlyat' markery v potok bajtov tak, chtoby mozhno bylo razlichit' zapisi. Kakie zhe prikladnye programmy dostupny v setyah s TCP/IP? Obshchee ih kolichestvo veliko i prodolzhaet postoyanno uvelichivat'sya. Nekotorye prilozheniya sushchestvuyut s samogo nachala razvitiya internet. Nap- rimer, TELNET i FTP. Drugie poyavilis' nedavno: X-Window, SNMP. Protokoly prikladnogo urovnya orientirovany na konkretnye prikladnye zadachi. Oni opredelyayut kak procedury po organizacii vzaimodejstviya opre- delennogo tipa mezhdu prikladnymi processami, tak i formu predstavleniya informacii pri takom vzaimodejstvii. V etom razdele my korotko opishem nekotorye iz prikladnyh protokolov. 9.1. Protokol TELNET Protokol TELNET pozvolyaet obsluzhivayushchej mashine rassmatrivat' vse udalennye terminaly kak standartnye "setevye virtual'nye terminaly" strochnogo tipa, rabotayushchie v kode ASCII, a takzhe obespechivaet vozmozhnost' soglasovaniya bolee slozhnyh funkcij (naprimer, lokal'nyj ili udalennyj eho-kontrol', stranichnyj rezhim, vysota i shirina ekrana i t.d.) TELNET rabotaet na baze protokola TCP. Na prikladnom urovne nad TELNET naho- ditsya libo programma podderzhki real'nogo terminala (na storone pol'zova- telya), libo prikladnoj process v obsuzhivayushchej mashine, k kotoromu osu- shchestvlyaetsya dostup s terminala. Rabota s TELNET pohodit na nabor telefonnogo nomera. Pol'zovatel' nabiraet na klaviature chto-to vrode telnet delta i poluchaet na ekrane priglashenie na vhod v mashinu delta. Protokol TELNET sushchestvuet uzhe davno. On horosho oprobovan i shiroko rasprostranen. Sozdano mnozhestvo realizacij dlya samyh raznyh operacion- nyh sistem. Vpolne dopustimo, chtoby process-klient rabotal, skazhem, pod upravleniem OS VAX/VMS, a process-server pod OS UNIX System V. 9.2. Protokol FTP Protokol FTP (File Transfer Protocol - protokol peredachi fajlov) rasprostranen takzhe shiroko kak TELNET. On yavlyaetsya odnim iz starejshih protokolov semejstva TCP/IP. Takzhe kak TELNET on pol'zuetsya transport- nymi uslugami TCP. Sushchestvuet mnozhestvo realizacij dlya razlichnyh opera- cionnyh sistem, kotorye horosho vzaimodejstvuyut mezhdu soboj. Pol'zovatel' FTP mozhet vyzyvat' neskol'ko komand, kotorye pozvolyayut emu posmotret' katalog udalennoj mashiny, perejti iz odnogo kataloga v drugoj, a takzhe skopirovat' odin ili neskol'ko fajlov. 9.3. Protokol SMTP Protokol SMTP (Simple Mail Transfer Protocol - prostoj protokol peredachi pochty) podderzhivaet peredachu soobshchenij (elektronnoj pochty) mezhdu proizvol'nymi uzlami seti internet. Imeya mehanizmy promezhutochnogo hrane- niya pochty i mehanizmy povysheniya nadezhnosti dostavki, protokol SMTP dopus- kaet ispol'zovanie razlichnyh transpotnyh sluzhb. On mozhet rabotat' dazhe v setyah, ne ispol'zuyushchih protokoly semejstva TCP/IP. Protokol SMTP obespe- chivaet kak gruppirovanie soobshchenij v adres odnogo poluchatelya, tak i razm- nozhenie neskol'kih kopij soobshcheniya dlya peredachi v raznye adresa. Nad modulem SMTP raspolagaetsya pochtovaya sluzhba konkretnyh vychislitel'nyh sis- tem. 9.4. r-komandy Sushchestvuet celaya seriya "r-komand" (ot remote - udalennyj), kotorye vpervye poyavilis' v OS UNIX. Oni yavlyayutsya analogami obychnyh komand UNIX, no prednaznacheny dlya raboty s udalennymi mashinami. Naprimer, komanda rcp yavlyaetsya analogom komandy cp i prednaznachena dlya kopirovaniya fajlov mezhdu mashinami. Dlya peredachi fajla na uzel delta dostatochno vvesti rcp file.c delta: Dlya vypolneniya komandy "cc file.c" na mashine delta mozhno ispol'zovat' komadu rsh: rsh delta cc file.c Dlya organizacii vhoda v udalennuyu sistemu prednaznachena komanda rlogin: rlogin delta Komandy r-serii ispol'zuyutsya glavnym obrazom v sistemah, rabotayushchih pod upravleniem OS UNIX. Sushchestvuyut takzhe realizacii dlya MS-DOS. Komandy izbavlyayut pol'zovatelya ot neobhodimosti nabirat' paroli pri vhode v udalennuyu sistemu i sushchestvenno oblegchayut rabotu. 9.5. NFS Setevaya fajlovaya sistema NFS (Network File System) vpervye byla raz- rabotana kompaniej Sun Microsystems Inc. NFS ispol'zuet transportnye uslugi UDP i pozvolyaet montirovat' v edinoe celoe fajlovye sistemy nes- kol'kih mashin s OS UNIX. Bezdiskovye rabochie stancii poluchayut dostup k diskam fajl-servera tak, kak-budto eto ih lokal'nye diski. NFS znachitel'no uvelichivaet nagruzku na set'. Esli v seti ispol'zu- yutsya medlennye linii svyazi, to ot NFS malo tolku. Odnako, esli propusk- naya sposobnost' seti pozvolyaet NFS normal'no rabotat', to pol'zovateli poluchayut bol'shie preimushchestva. Poskol'ku server i klient NFS realizuyutsya v yadre OS, vse obychnye nesetevye programmy poluchayut vozmozhnost' rabotat' s udalennymi fajlami, raspolozhennymi na podmontirovannyh NFS-diskah, tochno takzhe kak s lokal'nymi fajlami. 9.6. Protokol SNMP Protokol SNMP (Simple Network Management Protocol - prostoj protokol upravleniya set'yu) rabotaet na baze UDP i prednaznachen dlya ispol'zovaniya setevymi upravlyayushchimi stanciyami. On pozvolyaet upravlyayushchim stanciyam sobi- rat' informaciyu o polozhenii del v seti internet. Protokol opredelyaet format dannyh, ih obrabotka i interpretaciya ostayutsya na usmotrenie uprav- lyayushchih stancij ili menedzhera seti. 9.7. X-Window Sistema X-Window ispol'zuet protokol X-Window, kotoryj rabotaet na baze TCP, dlya mnogookonnogo otobrazheniya grafiki i teksta na rastrovyh displeyah rabochih stancij. X-Window - eto gorazdo bol'she, chem prosto uti- lita dlya risovaniya okon; eto celaya filosofiya cheloveko-mashinnogo vzaimo- dejstviya.  * 10. Vzaimozavisimost' protokolov semejstva TCP/IP *  Nizhe na risunke predsavlena shema vzaimosvyazej mezhdu protokolami semejstva TCP/IP. Prikladnoj FTP TELNET SMTP TFTP DNS Suzhba vremeni |ho uroven' | | | | | | | -------------- -------------------------- | | Transportnyj TCP GGP HMP EGP UDP uroven' | | | | | ------------------------------- | Mezhsetevoj IP/ICMP uroven' | -------------------------------------- | | | | Setevoj Lokal'nye ARPANET SATNET Paketnaya uroven' seti radioset' Ris.13. Struktura vzaimosvyazej protokolov semejstva TCP/IP Podrobnoe opisanie protokolov mozhno najti v RFC, tematicheskij kata- log kotoryh priveden v Prilozhenii 1, a sostoyanie standartov otrazheno v Prilozhenii 2.