Grupy dyskusyjne

Transkrypt

Grupy dyskusyjne
Linuxwbiznesie - linux w biznesie, linux w firmie
Grupy dyskusyjne
Autor: Administrator
09.12.2005.
Grupy dyskusyjne
Pierwsza grupa dyskusyjna powstała w 1979r., kiedy to Tom Truscott i Jim Ellis użyli UUCP do połączenia
komputerów w celu wymiany informacji pomiędzy użytkownikami Uniksa. Tak powstała mała siećzłożona
z trzech komputerów, w której na początku ruch był obsługiwany przez kilka skryptów. Jednak po
pewnym czasie zostały one zastąpione przez pierwsze publiczne oprogramowanie dla grup dyskusyjnych "A News". Problemem tego oprogramowaia było to, że mogło obsłużyć najwyżej kilka artykułów dziennie.
Dlatego pojawiła się wersja "B News". Jednak jak się okazało i ta wersja nie rozwiązywała problemu
'ilości' artykułów, więc pojawienie się wersji "C News" było tylko kwestią czasu.
Wszystkie wersje, aż do C, były pisane z myślą o sieci UUCP, choć mogły być też stosowane w innych
środowiskach. Efektywne przesłanie przez siećwiadomości, takie jak TCP/IP czy też DECNet, wymagało
nowej architektury. Z pomocą przyszedł więc nowy protokół przesyłania wiadomości w sieci
komputerowej Usenet ( Network News Transfer Protocol - NNTP), który jest oparty na połączeniach
sieciowych i zawiera szereg poleceń do interaktywnego przesyłania i odbierania artykułów.
Podstawową jednostką grup dyskusyjnych Usenetu jest artykuł, czyli wiadomość napisana przez
użytkownika i wysłana w sieć. System grup dyskusyjnych w celu obsłużenia go, dodaje do niego
informacje administracyjne. Następnie artykuły są wysyłąne do jednej lub kilku grup dyskusyjnych.
Można więc śmiało powiedzieć, że grupa dyskusyjna to nic innego jak forum artykułów związanych z
jakimś tematem. Wszystkie grupy dyskusyjne są uporządkowane w pewnej hierarchi, a sama nazwa
grupy wskazuje miejsce w tej hierarchii. Niech przykładem posłuży tu grupa: comp.os.linux.announce.
Łatwo stwierdzić, że dotyczy ona ogłoszeń związanych z komputerowym systemem operacyjnym Linux.
Nastepnie artykuły te są wymieniane pomiędzy wszystkimi ośrodkami Usenetu, które chcą udostępnić
daną grupę. Kiedy dwa ośrodki ustalą, że będą wymieniać wiadomości, mogą przesyłać sobie dowolne
grupy, a nawet dodawać swoje lokalne hierarchie grupy.
Warto sobie zadac pytanie, jak tak naprawde wiekszosc systemów Unix obsluguje grupu Usenet.
Wszystko zaczyna się wraz z napisaniem i wysłaniem artykułu. Każdy z użytkowników pisze artykuł w
specjalnej aplikacji, tak zwanej przeglądarce grup dyskusyjnych ( ang. newsreader ), która odpowiednio
je formatuje w celu przesłania do lokalnego serwera grup dyskusyjnych. W środowiskach uniksowych
przeglądarka grup zwykle używa polecenia inews do przesłania artykułów do serwera za pomocą
protokołu TCP/IP. Możliwe jest również zapisanie artykułu bezpośrednio do pliku w specjalym katalogu
nazywanym buforem grup. Gdy tak przygotowana wiadomość zostanie dostarczona do lokalnego serwera
grup dyskusyjnych, bierze on odpowiedzialność za dostarczenie artykułu do innych użytkowników grupy.
Grupy są rozpowszechniane w sieci za pomocąróżnych protokołów transportowych. Kiedyś był to głównie
UUCP, ale aktualnie główny ruch jest generowany przez ośrodki internetowe. Używany algorytm rutingu
jest nazywany trasowaniem rozpływowym (ang. flooding). Każdy ośrodek utrzymuje kilka połączeń
(dostawców grup - ang. feeds) z innymi ośrodkami. Każdy artykuł wygenerowany lub odebrany przez
lokalny system grup jest przekazywany ośrodkom, o ile jeszcze w nich nie był. Ośrodek może dowiedzieć
się, w jakich artykułach już był, odczytując pole nagłówka Path:. Nagłówek taki zawiera listę wszystkich
systemów, przez które artykuł przechodził, zapisaną w notacji wykazu trasowania.
W celu wyróżnienia pewnej grupy artykułów czy też wykrycia duplikatów, wprowadzone zostały
identyfikatory ID wiadomości (określone w polu Message-ID:), które składają się z nazwy ośrodka
wysyłającego i numeru seryjnego: <numer@ośrodek>. ID każdego przetworzonego artykułu jest
zapisywane w pliku history, z którym są porównywane wszystkie nowo przychodzące artykuły.
Przepływ pomiędzy dwoma dowolnym ośrodkami może być ograniczony przez dwa kryteria. Z jednej
strony nadawca przypisuje artykułowi dystrybucję ( w polu nagłówka Distribution:). W ten sposób można
zawsze rozpowszechnić artykuł do określonej grupy ośrodków. Z drugiej strony również system odbiorczy
może nałożyć swoje ograniczenia. Cały zestaw grup dyskusyjnych i dystrybucji, które mogą być przesłane
przez ośrodki, najczęściej jest opisany w pliku sys.
W tej części artykułu chciałbym także wspomnieć o protokole ihave/sendme, który zapobiega przesyłaniu
zduplikowanych artykułów, a co za tym idzie, oszczędza przepustowość sieci. Zamiast umieszczać
wszystkie artykuły w plikach wsadowych i wysyłać je w całości, w gigantycznym pliku "ihave" łączone są
tylko ID wiadomości i wysyłane do ośrodka zdalnego. Ośrodek zdalny odczytuje ten plik, porównuje z
plikiem historii, po czym w wiadomości "sendme" zwraca listę artykułów, których potrzebuje. Wysyłane
są tylko żądane artykuły. Protokół ten ma szczególny sens, gdy dotyczy dwóch dużych ośrodków, które
http://www.linuxwbiznesie.pl
Kreator PDF
Utworzono 4 March, 2017, 09:38
Linuxwbiznesie - linux w biznesie, linux w firmie
pobierają grupy z niezależnych źródeł i sprawdzają się nawzajem na tyle często, żeby przepływ
wiadomości był efektywny.
http://www.linuxwbiznesie.pl
Kreator PDF
Utworzono 4 March, 2017, 09:38