[ Pobierz całość w formacie PDF ]
. Protokó³ NNTP 389GdybyS chcia³ uruchomiæ du¿y oSrodek grup dyskusyjnych, powinieneS zaintereso-waæ siê pakietem InterNet News, inaczej INN, napisanym przez Richa Salza.Zapew-nia on transport grup zarówno przez NNTP, jak i UUCP, co jest zdecydowanie lep-sze ni¿ nntpd.INN omawiamy szczegó³owo w rozdziale 23, Internet News.Protokó³ NNTPWspomnieliSmy o dwóch poleceniach, które decyduj¹ o tym, jak artyku³y s¹ wciska-ne lub Sci¹gane pomiêdzy serwerami.Teraz przyjrzymy siê im w kontekScie rzeczy-wistej sesji NNTP, a przekonasz siê, jak prosty jest ten protokó³.U¿yjemy prostegoklienta telnet, za pomoc¹ którego pod³¹czymy siê do serwera opartego na INN,dzia³aj¹cego w browarze wirtualnym pod adresem news.vbrew.com.¯eby niewyd³u¿aæ niepotrzebnie przyk³adu, serwer dzia³a w minimalnej konfiguracji.Pe³n¹konfiguracjê tego serwera poznamy w rozdziale 23.W naszych testach bêdziemybardzo ostro¿ni i wygenerujemy artyku³y do grupy junk, ¿eby nie zak³Ã³caæ innymspokoju.Pod³¹czanie siê do serwera grupPod³¹czanie siê do serwera polega na otwarciu po³¹czenia TCP do jego portu NNTP.Gdy jesteS pod³¹czony, pojawi siê baner powitalny.Jednym z pierwszych poleceñ,jakie mo¿esz wypróbowaæ jesthelp.Odpowiedx na nie przewa¿nie zale¿y od tego,czy serwer widzi ciê jako zdalny serwer NNTP, czy jako przegl¹darkê grup.Udo-stêpnia wtedy ró¿ne zestawy poleceñ.Swój tryb dzia³ania mo¿esz zmieniæ, wydaj¹cpolecenie mode.Przyjrzymy siê mu za chwilê.$ telnet news.vbrew.com nntpTrying 172.16.1.1.Connected to localhost.Escape character is '^]'.200 news.vbrew.com InterNetNews server INN 1.7.2 08-Dec-1997 readyhelp100 Legal commandsauthinfohelpihavechecktakethislistmodexmodequitheadstatxbatchxpathxreplicFor more information, contact "usenet" at this machine.Odpowiedzi na polecenia NNTP zawsze koñcz¹ siê kropk¹ (.) w oddzielnym wier-szu.Liczby, które widzisz w wyniku, to kody odpowiedzi u¿ywane przez serwer do 390 Rozdzia³ 22: NNTP i demon nntpdwskazania, czy polecenie zosta³o wykonane poprawnie, czy b³êdnie.Kody odpo-wiedzi s¹ opisane w RFC-977.Najwa¿niejsze z nich omówimy dalej.Wciskanie artyku³u do serweraPrzy omawianiu wciskania artyku³Ã³w do serwera, wspomnieliSmy o poleceniuIHAVE.Przyjrzyjmy siê teraz, jak w rzeczywistoSci dzia³a to polecenie:ihave335From: terry@gw.vk2ktj.ampr.orgSubject: test message sent with ihaveNewsgroups: junkDistribution: worldPath: gw.vk2ktj.ampr.orgDate: 26 April 1999Message-ID:Body:This is a test message sent using the NNTP IHAVE command.235We wszystkich poleceniach NNTP nieistotna jest pisownia, a wiêc mo¿esz u¿ywaæzarówno ma³ych, jak i du¿ych liter.Polecenie IHAVE przyjmuje jeden obowi¹zkowyargument  ID wiadomoSci, która jest wciskana.Ka¿demu artyku³owi w czasie jegotworzenia jest przypisywany unikatowy numer ID.Polecenie IHAVE stanowi spo-sób na powiedzenie przez serwer NNTP, które artyku³y posiada i które chce wrzuciædo innego serwera.Serwer wysy³aj¹cy wydaje polecenie IHAVE dla ka¿dego arty-ku³u, który chce wrzuciæ.Je¿eli kod odpowiedzi na polecenie wygenerowany przezodbieraj¹cy serwer NNTP jest z zakresu  3xx , wysy³aj¹cy serwer NNTP przeSlepe³ny artyku³, w³¹cznie z jego nag³Ã³wkiem, zakoñczy go kropk¹ w oddzielnymwierszu.Je¿eli kod odpowiedzi nale¿y do zakresu  4xx , serwer odbieraj¹cy nieprzyjmie tego artyku³u, prawdopodobnie dlatego, ¿e go ma lub z innego powodu,na przyk³ad mog³o mu zabrakn¹æ miejsca na dysku.JeSli artyku³ zosta³ przes³any, serwer odbieraj¹cy zwraca inny kod odpowiedzi, mó-wi¹cy, czy przes³anie artyku³u zakoñczy³o siê poprawnie.PrzejScie do trybu czytania NNRPPrzegl¹darki grup u¿ywaj¹ do komunikacji z serwerem w³asnego zestawu poleceñ.Aby je uaktywniæ, serwer musi byæ w trybie czytania.WiêkszoSæ serwerów grup dys-kusyjnych domySlnie jest w trybie czytania, chyba ¿e adres IP pod³¹czaj¹cego siê ho-sta znajduje siê na liScie partnerów do przekazywania grup.W ka¿dym razie NNTPposiada polecenie jawnie prze³¹czaj¹ce serwer do trybu czytania:mode reader200news.vbrew.comInterNetNewsNNRPserverINN1.7.208-Dec-1997ready/(postingok).help100 Legal commandsauthinfo user Name|pass Password|genericarticle [MessageID|Number] Protokó³ NNTP 391body [MessageID|Number]dategroup newsgrouphead [MessageID|Number]helpihavelastlist [active|active.times|newsgroups|distributions|distrib.pats|/overview.fmt|subscriptions]listgroup newsgroupmode readernewgroups yymmdd hhmmss ["GMT"] []newnews newsgroups yymmddhhmmss ["GMT"] []nextpostslavestat [MessageID|Number]xgtitle [group_pattern]xhdr header [range|MessageID]xover [range]xpat header range|MessageID pat [morepat.]xpath MessageIDReport problems to.Tryb czytania udostêpnia szereg poleceñ.Wiele z nich ma u³atwiæ ¿ycie przegl¹dar-kom grup dyskusyjnych.WspomnieliSmy wczeSniej, ¿e istniej¹ polecenia mówi¹ceserwerowi, by oddzielnie wysy³a³ nag³Ã³wek i treSæ artyku³u.Istniej¹ równie¿ polece-nia pokazuj¹ce listê dostêpnych grup i artyku³Ã³w oraz takie, które pozwalaj¹umieszczaæ artyku³y, czyli wysy³aæ je w alternatywny sposób do serwera.Listowanie dostêpnych grupPolecenie list pokazuje szereg informacji ró¿nego typu.Przede wszystkim jednak li-stê grup obs³ugiwanych przez serwer:list newsgroups215 Descriptions in form "group description".control News server internal groupjunk News server internal grouplocal.general General local stufflocal.test Local test group.Listowanie aktywnych grupPolecenie list active pokazuje wszystkie obs³ugiwane grupy i podaje informacje na ichtemat.Dwie liczby w ka¿dym wierszu wyniku to górny i dolny znacznik, czyli najwy-¿szy i najni¿szy numer artyku³u w ka¿dej grupie [ Pobierz caÅ‚ość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • odbijak.htw.pl