Labirint Internet

Pavel Hramcov, |lektroninform, 1996.

SODERZHANIE
|lektronnye kommunikaciiGruppyNNTPProgrammnoe obespechenie

Usenet - sistema telekonferencij Internet


V epohu bol'shih universal'nyh |VM (mainframe), kogda informacionnye sistemy sozdavalis' i velis' na etih mashinah, a o personal'nyh komp'yuterah eshche nikto ne znal, sushchestvovalo razdelenie na sistemy informacionnogo obmena i sistemy informacionnogo obespecheniya. K pervym otnosili sistemy kommunikacij "pol'zo-vatel'pol'zovatel'", a ko vtorym sobstvenno informacionnye sistemy (bazy dannyh, informacionno-poiskovye sistemy i t.d.). Sushchestvennym v etoj klassifikacii bylo to, chto v informacionnom obmena uchastvovali sami pol'zovateli, a informacionnoe obsluzhivanie osushchestvlyali special'nye gruppy administracii baz dannyh.

Po mere razvitiya sredstv vychislitel'noj tehniki v etu klassifikaciyu byla vnesena nekotoraya sumyatica, tak kak na personal'nom komp'yutere razrabotka, vedenie i ispol'zovanie osushchestvlyaetsya odnim i tem zhe licom. Sredstva telekommunikacij pozvolili eti personal'nye sistemy sdelat' obshchedostupnymi dlya pol'zovatelej komp'yuternyh setej.

Odnako po mere osvoeniya novyh tehnologij i razrabotki novyh programmnyh sredstv, "staroe" razdelenie stalo vosproizvoditsya. Pri chtenii obzorov po tehnologiyam Internet mozhno obnaruzhit' razdelenie sistem po principam funkcional'nogo naznacheniya analogichnym tem, kotorye obsuzhdalis' ran'she.

Sredstva elektronnyh kommunikacij Internet

Sistemy informacionnogo obmena. Vse sistemy informacionnogo obmena Internet prinyato delit' na sistemy individual'nyh kommunikacij i sistemy kollektivnyh kommunikacij. Vnutri etih grupp vvodyat sleduyushchee delenie na sistemy real-time i sistemy, "epistolyarnogo" tipa. Dlya togo, chtoby proillyustrirovat' eto delenie, postroim tablicu 5.1:
Klassifikaciya informacionnyh kommunikacij Internet
Vremya\tipIndividual'nye kommunikaciiKollektivnye kommunikacii
Interaktivnye sistemy real-timeTalkIRC
Sistemy otlozhennogo prosmotrae-mailListserv Usenet BBS
Talk -
programma informacionnogo obmena, realizuyushchaya princip telefona;
IRC -
sistema, realizuyushchaya princip telemosta;
e-mail -
elektronnaya pochta;
Listserv -
sistema serverov pochtovyh spiskov BITNET;
Usenet -
sistema telekonferencij Internet;
BBS -
elektronnye doski ob®yavlenij.

Pervaya stroka etoj tablicy opredelyaet interaktivnye sistemy kommunikacij pol'zovatelej. Rabota s etimi programmami predpolagaet nalichie bystroj svyazi s mirom dlya togo, chtoby obshchat'sya s drugimi pol'zovatelyami v rezhime real'nogo vremeni. V sluchae programmy Talk pol'zovateli obshchayutsya po tomu zhe principu, kak i abonenty telefonnoj seti, a v sluchae sistemy IRC pol'zovateli upodoblyayutsya uchastnikam telemosta, kotorye obsuzhdayut kakuyu-libo interesnuyu dlya nih temu. Vo vtoroj stroke tablicy nahodyatsya programmy, kotorye realizuyut drugoj algoritm vzaimodejstviya pol'zovatelej. Posylka i prosmotr soobshchenij razdeleny vo vremeni. E-mail rabotaet po principu obychnoj pochty, a programmy iz vtorogo stolbca analogichny zhurnalam, byulletenyami, doskam ob®yavlenij i t.p.

Privedennaya vyshe klassifikaciya imeet svoej cel'yu neskol'ko uporyadochit' predstavleniya o roli i meste takih horosho izvestnyh informacionnyh tehnologij, kak e-mail i Usenet sredi prochih sistem informacionnyh kommunikacij Internet. O elektronnoj pochte dostatochno podrobno bylo rasskazano v predydushchih razdelah. V dannom razdele rech' pojdet o Usenet.

Princip organizacii i sistema grupp Usenet

Usenet -- eto sistema telekonferencij Internet. Voobshche govorya, termin telekonferenciya ne ochen' udachen. V Internet est' drugie sredstva, kotorye takzhe realizuyut princip telekonferencij. Veterany Usenet predlagayut priderzhivat'sya termina "newsgroup" ili prosto "group", kotoryj mozhno perevesti kak "gruppa novostej" ili prosto "gruppa". V seti sushchestvuet neskol'ko informacionnyh resursov analogichnyh Usenet. |to i Listserv, i BBS, odnako ni odin iz nih ne organizovan kak raspredelennaya informacionnaya sistema. Poslednee znachit, chto v sluchae BBS ili Listserv dlya kazhdoj tematiki vydelena special'naya mashina, k kotoroj obrashchayutsya pol'zovateli so vsego sveta. Analogichnym obrazom v seti ARPA byli postroeny pochtovye spiski. V Usenet zhe net central'nogo mesta hraneniya, i informaciya osushchestvlyaet postoyannyj krugovorot v seti ot servera k serveru, ot servera k klientu, ot klienta k serveru.

V Usenet sleduet razlichat' smyslovuyu i tehnicheskuyu storony. S tochki zreniya informacionnogo resursa sistema organizovana kak bol'shoj ierarhicheskij katalog. Uzly etogo kataloga -- gruppy novostej. Gruppa novostej -- eto postoyanno izmenyayushchijsya nabor soobshchenij pol'zovatelej, kotorye interesuyutsya predmetnoj oblast'yu dannoj gruppy. Soobshcheniya v gruppe obychno ne zaderzhivayutsya bolee neskol'kih dnej (standartnoe znachenie po umolchaniyu -- 5). Sushchestvuet poryadka desyatka grupp verhnego urovnya, kotorye imeyut svoi podgruppy. Proillyustrirovat' takuyu organizaciyu mozhno na primere gruppy "comp" (komp'yutery i komp'yuternye tehnologii).

Pol'zovatel' mozhet vybrat' odnu ili neskol'ko podgrupp i osushchestvit' na nih podpisku. Podpiska podrazumevaet proceduru opoveshcheniya pol'zovatelya o poyavlenii novyh statej po interesuyushchej ego teme. Estestvenno, chto pol'zovatel' i sam mozhet otpravit' svoe mnenie, oformlennoe v vide soobshcheniya, v gruppu. Soobshchenie oformlyaetsya v sootvetstvii so standartom pochtovogo soobshcheniya Internet (RFC-822). Fakticheski Usenet vypolnyaet funkcii periodicheskogo izdaniya. V nastoyashchee vremya sushchestvuet neskol'ko tysyach grupp -- ot dostatochno ser'eznyh i professional'no-orientirovannyh do grupp posvyashchennyh igram, shutkam i prosto vsyakoj vsyachine (chto, vprochem, tozhe ser'eznoe zanyatie).

Tehnicheskaya storona voprosa organizacii Usenet vyzyvaet nekotoruyu putanicu. Ob®yasnyaetsya ona tem, chto, s odnoj storony, v sisteme ispol'zuyutsya pochtovye soobshcheniya Internet, a s drugoj storony, mnogie pol'zuyutsya uslugami Usenet tol'ko po pochte. Dlya togo chtoby razobrat'sya v etom voprose, sdelaem nebol'shoj ekskurs v istoriyu razvitiya Usenet.

V nastoyashchee vremya sistema serverov Usenet organizovana sleduyushchim obrazom:

Pol'zovatel' osushchestvlyaet podpisku na odnom iz serverov Usenet, kotoryj blizhe dlya dannogo pol'zovatelya, obychno eto mashina, na kotoroj raspolozheny vse informacionnye resursy organizacii ili uchebnogo zavedeniya. Po mere postupleniya novyh soobshchenij ot pol'zovatelej, servery obmenivayutsya mezhdu soboj etoj novoj informaciej. Pol'zovatel' mozhet podpisat'sya na lyubom servere na lyubuyu gruppu novostej. Poslednij fakt principial'no otlichaet Usenet ot sistem BBS i Listserv, gde podpiska osushchestvlyaetsya na mashine, kotoraya real'no vedet spiski soobshchenij. Kazhdyj server vedet spisok podpischikov i spisok telekonferencij, na kotorye osushchestvlena podpiska. Pri postuplenii stat'i, server informiruet izvestnye emu servery o tom, chto poyavilas' novaya informaciya i v sluchae zaprosa peredaet ee. |to vzaimodejstvie osushchestvlyaetsya posredstvom protokola NNTP.

Protokol obmena novostyami i principy postroeniya sistemy

Protokol NNTP prishel na smenu UUCP, ego cel'yu bylo uporyadochit' obmen informaciej mezhdu serverami Usenet. Krome etogo, ispol'zovanie interaktivnogo protokola pozvolilo razrabotat' interfejsnye programmy-klienty, pozvolyayushchie prosmatrivat' pochtu na udalennyh serverah.

Pri peredache novostej po protokolu UUCP vse novye soobshcheniya peredavalis' ot odnogo servera drugomu, zatem etogo servera sleduyushchemu i t. d. V rezul'tate v seti voznikalo stol'ko odinakovyh baz dannyh novostej, skol'ko imelos' v nalichii serverov. Pri etom na server popadala informaciya, kotoraya libo nikomu na etom servere ne byla nuzhna, libo uzhe imelas'. Ponyatno, chto set' v etom sluchae zagruzhalas' neproizvoditel'no.

S ispol'zovaniem NNTP situaciya sushchestvenno izmenilas'. Pri ispol'zovanii interaktivnogo protokola programmy-servery mogut obmenivat'sya informaciej o nalichii soobshchenij i zakazyvat' tol'ko te, na kotorye est' zaprosy. V protokole vvodyatsya dva urovnya serverov. Central'nyj server obespechivaet centralizovannoe hranenie novostej v lokal'nyh setyah. Pol'zovateli ispol'zuyut programmy-klienty dlya prosmotra novostej. Na etom zhe servere hranyatsya i spiski podpiski pol'zovatelej na gruppy novostej. Promezhutochnyj ili "slave" (podchinennyj) server obychno ustanavlivaetsya na mashinah s bol'shim chislom pol'zovatelej i hranit tol'ko poslednie postupleniya. Za vsej ostal'noj informaciej on obrashchaetsya k central'nomu serveru seti.

Protokol NNTP opredelyaet zaprosno-otvetnyj mehanizm obmena soobshcheniyami mezhdu serverami i serverom i programmami-klientami. Dlya etoj celi v protokole opredelen nabor komand i otvetov na nih. Ves' dialog osushchestvlyaetsya v tekstah ASCII. Kazhdaya komanda sostoit iz identifikatora komandy i parametrov.

Po komandam ARTICLE, BODY, HEAD, STAT zaprashivayutsya stat'i ili ih chasti. Sushchestvuet dva sposoba zaprosit' stat'yu: libo po ee identifikatoru (ukazyvaetsya v zagolovke), libo po nomeru stat'i v gruppe. Komanda ARTICLE vozvrashchaet zagolovok i cherez pustuyu stroku tekst stat'i, BODY -- tol'ko telo stat'i, HEAD -- tol'ko zagolovok, a po komande STAT ustanavlivaetsya tekushchaya poziciya v gruppe po identifikatoru stat'i. Pri etom nikakoj informacii ne vozvrashchaetsya.

Po komande GROUP vybiraetsya gruppa novostej. Pri etom ukazatel' stat'i v gruppe ustanavlivaetsya na pervuyu zapis' v gruppe. Po komande HELP mozhno poluchit' spisok razreshennyh dlya ispol'zovaniya komand. Po komande IHAVE klient, a eto mozhet byt' kak udalennyj klient, tak i server (poslednee bolee veroyatno), soobshchaet serveru, chto on uzhe imeet stat'yu, chej identifikator ukazan v kachestve parametra komandy.

Po komandam LAST i NEXT peremeshchayut ukazatel' tekushchej stroki v gruppe, a po komande LIST poluchayut spisok grupp s ukazaniem kolichestva novyh statej v nih i nachal'nym i konechnym nomerami statej. Po komandam NEWGROUPS i NEWNEWS mozhno poluchit' spiski novyh grupp i novyh statej sootvetstvenno, a po komande POST otpravit' svoyu stat'yu na server. Komanda SLAVE soobshchaet o nalichii v kachestve klienta podchinennogo servera, komanda QUIT pozvolyaet zavershit' seans. Rassmotrim primer ispol'zovaniya protokola NNTP. Bukvoj S oboznachen server, a bukvoj C - klient: S: (slushaet 119 port TCP) C: (zaprashivaet soedinenie po 199 portu TCP) S: podtverzhdaet soedinenie (kod 200 Ok) (klient zaprashivaet spisok grupp) C: LIST S: 215 list of newsgroups follows S: net.wombats 00543 00501 y S: net.unix-wizards 10125 10011 y (more information here) S: net.idiots 00100 00001 n S: . (klient vybiraet gruppu) C: GROUP net.unix-wizards S: 211 104 10011 10125 net.unix-wizards group selected (there are 104 articles on file, from 10011 to 10125) (klient vybiraet stat'yu dlya chteniya) C: STAT 10110 S: 223 10110 <23445@sdcsvax.ARPA> article retrieved - statistics only (article 10110 selected, its message-id is <23445@sdcsvax.ARPA>) (klient proveryaet zagolovok) C: HEAD S: 221 10110 <23445@sdcsvax.ARPA> article retrieved - head follows (text of the header appears here) S: . (klient zaprashivaet telo soobshcheniya) C: BODY S: 222 10110 <23445@sdcsvax.ARPA> article retrieved - body follows (body text here) S: . (klient vybiraet sleduyushchuyu stat'yu) C: NEXT S: 223 10113 <21495@nudebch.uucp> article retrieved - statistics only (article 10113 was next in group) (klient zavershaet sessiyu) C: QUIT S: 205 goodbye. Vtoroj primer illyustriruet rassylku novostej. S: (slushaet port 119) C: (zaprashivaet soedinenie) S: 201 Foobar NNTP server ready (no posting) (klient zaprashivaet novye gruppy 2 dvuh chasov dnya 15 maya 1985) C: NEWGROUPS 850515 020000 S: 235 New newsgroups since 850515 follow S: net.fluff S: net.lint S: . (klient zaprashivaet spisok novyh statej s toj zhe daty) C: NEWNEWS * 850515 020000 S: 230 New news since 850515 020000 follows S: <1772@foo.UUCP> S: <87623@baz.UUCP> S: <17872@GOLD.CSNET> S: . (klient zaprashivaet stat'yu <1772@foo.UUCP>) C: ARTICLE <1772@foo.UUCP> S: 220 <1772@foo.UUCP> All of article follows S: (sends entire message) S: . (klient soobshchaet, chto u nego est' stat'ya) C: IHAVE <4105@ucbvax.ARPA> S: 435 Already seen that one, where you been? (zavershenie seansa) C: QUIT S: 205 Foobar NNTP server bids you farewell.
Ves' etot dialog mozhno vosproizvesti vruchnuyu po komande telnet:
telnet 119

Programmnoe obespechenie Usenet

Dlya raboty po protokolu NNTP razrabotano dovol'no mnogo programm prosmotra novostej. |to nn, rn, trn, xrn i drugie. Kak pravilo programmy ispol'zuyut dlya prosmotra menyu i realizuyut prosmotr novostej v rezhime skrollinga. Dlya pol'zovatelej MS-DOS sushchestvuet dovol'no udobnyj integrirovannyj paket min-uet. Minuet byl razrabotan v universitete shtata Minnesota i vklyuchaet v sebya priem pochty po protokolu popmail (109 port TCP), otpravku pochty po protokolu SMTP (port 25), dostup k bazam dannyh Gopher (70 port TCP) i prosmotr novostej po protokolu NNTP (119 port TCP). Programma vypolnena v standartnom dlya PC polnoekrannom variante s padayushchimi menyu. Rabotaet programma cherez paketnyj drajver. Takoj zhe po vneshnemu vidu yavlyaetsya i programma PINE, kotoraya takzhe prednaznachena dlya raboty s pochtoj i chteniya novostej. U PINE i Minuet est' analogi i dlya Unix-platform.

Ne smotrya na takoj progress v razvitii, do poslednego vremeni naibolee populyarnym metodom dostupa v Usenet ostaetsya elektronnaya pochta. Podgotavlivaya pochtovoe soobshchenie pol'zovatel' fakticheski zapisyvaet scenarij dialoga s serverom NNTP, kotoryj zatem budet vypolnen pochtovym robotom Usenet.

Zavershaya razgovor o Usenet hochetsya eshche raz obratit' vnimanie na napravlenie razvitiya sistemy ot sistemy dvuh mashin k sisteme tipa "STOP-GO" i dalee k raspredelennoj sisteme, rabotayushchej v rezhime on-line. Takaya tendenciya proslezhivaetsya i v razvitii sistemy elektronnoj pochty Internet, i v drugih informacionnyh procedurah. Dalee put' lezhit k raspredelennym sistemam real-time, no eto uzhe drugoj tip sistem v sootvetstvii s klassifikaciej, vvedennoj v nachale razdela.


Vernut'sya k razdelu
"Soderzhanie".