irc

Transkrypt

irc
Akademia Górniczo-Hutnicza
Wydział Inżynierii Mechanicznej i Robotyki
Katedra Robotyki i Mechatroniki
SIECI KOMPUTEROWE I BAZY DANYCH
ĆWICZENIE NR 5
Temat:
ROZMOWY POPRZEZ INTERNET – USŁUGI IRC ORAZ CHAT
IRC - Pogawędki internetowe
Wprowadzenie
IRC jest formą rozmowy prowadzonej poprzez Internet w czasie rzeczywistym. Formą ponieważ
dialog jest prowadzony za pomocą monitora i klawiatury oraz czas rzeczywisty oznacz tu
możliwość reakcji na zachowanie innych użytkowników na bieżąco. IRC został zaprojektowany w
ten sposób aby umożliwić „rozmowę” wielu osobom jednocześnie jednak dozwolone są także
kontakty jeden do jednego poprzez zastosowania wiadomości prywatnych. Miejsca rozmów w
terminologii IRC nazywane są kanałami (ang. channels).
Informacje techniczne
IRC jest rozwiązaniem otwartym używającym do komunikacji protokołów TCP i opcjonalnie SSL.
Sieci IRC są bardzo łatwo skalowalne. Rozszerzenie sieci następuje poprzez przyłączenie do
struktury kolejnego serwera. Użytkownicy mogą przyłączać się do serwerów za pomocą
oprogramowania klienckiego. Większość serwerów IRC nie wymaga logowania, natomiast
konieczne jest przydzielenie użytkownikowi niepowtarzalnego identyfikatora, nazywanego
nick'iem, przed zakończeniem procedury połączeniowej.
Obecnie istnieje duża ilość oprogramowania klienckiego pozwalającego na korzystanie z usługi.
Zostanie ono częściowo omówione w dalszej części.
Standardowym szkieletem sieci IRC jest struktura drzewiasta w której wiadomości przekazywane
są jedynie pomiędzy wymaganymi w trakcie komunikacji gałęziami. Pomiędzy serwerami
włączonymi do sieci wymieniana jest pełna informacja, na wysokim poziomie zaufania pomiędzy
serwerami. Taka architektura może sprawiać wiele kłopotów związanych przede wszystkim z
bezpieczeństwem, generowaniem dużego ruchu sieciowego wymagającego dużego pasma
transmisyjnego oraz silnie obciążając zasoby serwerów.
Polecenia
Z punktu widzenia użytkownika komunikacja IRC koncentruje się na wysyłaniu poleceń lub
komunikatów do serwera, otrzymywaniu odpowiedzi na polecenia wydane serwerowi oraz
otrzymywaniu niektórych wiadomości innych od innych klientów sieci. W większości dostępnego
oprogramowania klienckiego użytkownik posiada możliwości wprowadzenia poleceń obsługi
serwera IRC za pomocą składni „/;”. Zależnie od polecenia zostaje ono w niezmienionej postaci
przesłane na serwer (taka sytuacja dotyczy przede wszystkim poleceń nie rozpoznawanych przez
danego klienta), przesłane na serwer w zmodyfikowanej przez klienta postaci lub zarządzane w
całości po stronie klienta.
Dodatkowym ograniczeniem wynikającym z natury protokołu jest brak możliwości łączenia
komunikatów wysyłanych i otrzymywanych w logiczne związki.
Do komunikacji z serwerem IRC służą polecenia, które użytkownik wydaje klientowi IRC. Klient
"tłumaczy" komendę i przesyła do serwera odpowiednie rozkazy. Serwery IRC obsługują ok. 100
komend zawartych w specyfikacji protokołu. Dodatkowo każdy program lub skrypt może mieć
swoje polecenia. Nie jest oczywiście konieczne używanie ich wszystkich. Co więcej IRCowanie
jest możliwe nawet bez znajomości poleceń. Poznanie jednak kilkudziesięciu komend pozwala na
znaczne usprawnienie prowadzenia rozmów. Polecenia IRC stanowią także bazę dla poleceń sieci
IRCX i IRCD. Większość komend dostępnych w specyfikacji IRC jest obsługiwanych w programie
mIRC. Przykład użycia tego narzędzia przedstawiony jest w dalszej części. Poniżej zestawione
zostały polecenia najczęściej używane w trakcie pracy z narzędziami do obsługi IRC. Polecenia
podzielone są na kilka grup w zależności od zastosowania.
Podstawowe polecenia
/join #nazwa_kanalu - ta komenda pozwala na wejście na kanał o podanej nazwie (np. /join
#polska)
/quit <wiadomość> - rozłącza od serwera (np. /quit na razie)
/exit - rozłącza i zamyka program (np. /exit)
/leave <#kanal> - opuszcza dany kanał (np. /leave #polska)
/part <#kanał> - opuszcza dany kanał (np. /part #polska)
Polecenia dla prowadzenia prywatnych rozmów
/msg <nick> <wiadomość> - przekazuje do danego usera wiadomość (np. /msg mietek cześć)
/query <nick> - wejdź na prywatną rozmowę z danym userem (np. /query mietek)
/away <wiadomość> - zostaw wiadomość, że jestem nieobecny (np. /away mietka nie ma!)
/notify - pokazuje listę nicków dodanych do listy notify
/notify <nick> - dodaje podany nick do listy notify
Informacje o użytkownikach sieci
/who <nick> - podaje host i domenę usera (np. /who mietek)
/whois <nick> - podaje bardziej dokładne dane (np. /whois mietek)
/whowas <nick> - podaje dane użytkownika, który zakończył sesję (np. /whowas mietek)
/dns <nick> - podaje różne informacje np. numer IP (np. /dns mietek)
/ctcp ping <nick> - poda Ci czas w jakim informacje są przekazywane do podanego usera (np. /ctcp
ping mietek)
/ping <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/ctcp time <nick> - poda Ci czas obowiązujący u danego usera (np. /ctcp time mietek)
/time <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/ctcp version <nick> - poda Ci wersję klienta, którego używa dany user (np. /ctcp version mietek)
/version <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np.
mIRC)
/ctcp finger <nick> - sprawdza czas przesyłu danych od usera do usera
/finger <nick> - alias działa jak powyższa komenda, akceptuje go mIRC i skrypty dla niego.
Kontrola
/mode <#kanal> +o <nick> - ta komenda uczyni usera operatorem kanału (np. /mode #mietki +o
mietek)
/op <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/mop <#kanał> - uczyni wszystkich na danym kanale operatorami (np. /mop #polska)
/mode <#kanal> -o <nick> - ta komenda zdegraduje podanego usera (np. /mode #mietki -o mietek)
/deop <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/dop <nick> - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/kick <nick> - "wykopie" z kanału podanego usera (np. /kick mietek)
/ban <nick> - zablokuje możliwość wejścia na kanał dla podanego usera (np. /ban mietek)
/topic <nowy_topic> - zmieni topic, czyli temat danego kanału (np. /topic Mietek wita wszystkich)
/ignore <nick> - ignoruje danego usera (np. /ignore mietek)
/unignore <nick> - odignoruje danego usera (np. /unignore mietek)
/nick <nowy_nick> - zmienia twój nickname (np. /nick mietek007)
Funkcje DCC
/dcc send <nick> <ścieżka_pliku> - przekazuje do danego usera podany plik (np. /dcc send mietek
C:\ble.zip)
/send - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
/dcc chat <nick> - połączy się z innym userem (np. z botem) DCC-chatem (np. /dcc chat mietek)
/chat - komenda czyni to samo co powyższa, ale akceptuje ją kilka programów (np. mIRC)
Uruchamianie plików
/play <ścieżka_pliku> - odtwarza dany plik na kanale (np. /play C:\mietek.txt)
/run <ścieżka_pliku> - uruchomi podany plik (np. /run C:\mietek.exe)
Komendy programu i servera
/clear - wyczyści okno programu (np. /clear)
/help - uruchomi plik pomocy (np. /help)
/help <coś> - uruchomi plik pomocy i wyszuka informacje o "coś" (np. / help mietek)
/list - podaje listę dostępnych na serwerze kanałów (np. /list)
/list <liczba_minimalna> - podaje listę dostępnych kanałów, na którym jest minimalnie podanych
userów (np. /list 10)
/server <nowy_serwer>:<porta_serwera> - zmienia serwer (np. /server mietek.irc.pl:6667)
Kanały
Podstawowym środkiem komunikacji w utworzonej sesji sieci IRC jest kanał. Na każdym serwerze
dostępnych jest wiele różnych kanałów pozwalających na przyłączenie się do rozmowy. Aby
przeglądnąć dostępne na danym serwerze kanały konieczne jest użycie polecenia
/list [#string] [-min #] [-max #]
Parametry podane w nawiasach są opcjonalne. Ich znaczenie to:
–
#string – część lub całość nazwy poszukiwanego kanału; możliwe jest użycie symboli
wieloznacznych
–
-min #, -max # - minimalna lub maksymalna liczba przyłączonych do danego kanału.
Przyłączenie do rozmowy następuje poprzez podanie polecenia:
/join #nazwaKanału
Po przyłączeniu można wysyłać komunikaty do osób połączonych do danego kanału. Wszystkie
komunikaty będą dostępne dla każdego biorącego udział w rozmowie.
W sieciach IRC można Kanały dostępne w całej sieci IRC są poprzedzane znakiem #. Istnieją także
inne rzadziej używane oznaczenia takie jak: „&”, „+” czy „!”.
Tryby (Modes)
Jest to chyba najpotężniejsze z poleceń IRC dające operatorom kanału kontrolę zarówno nad nim
jak i nad użytkownikami.
Zarówno użytkownicy jak i kanały mogą posiadać określone specjalne tryby pracy. Oznaczane są
one poprzez pojedyncze litery (z uwzględnieniem wielkości) oraz nadawane za pomocą polecenia
„mode”. Tryby dostępne dla użytkowników są niezależne od tych ustawianych dla kanałów, choć
czasem ich oznaczenia są takie same (przykładem może tu być tryb „i”; dla użytkownika oznacza
niewidzialność, dla kanału – możliwość dołączania jedynie zaproszonych osób).
Tryby pracy ustawiane są poleceniem /mode które wymaga podania czy będzie się ono odnosiło do
kanału czy też osoby, oraz podania trybu który będzie ustawiany. Nadanie odpowiedniego trybu
następuje poprzez podanie znaku „+” przed literą oznaczającą daną opcję natomiast „-” jej
usunięcie.
Operator kanału
Użytkownik otwierający kanał zostaje jego operatorem. Oznacza to iż posiada pewne prawa
administrowania danym kanałem związane z ustawieniami tryby, nadawaniem pewnych
dodatkowych możliwości innym użytkownikom kanału oraz możliwością nakładania „banu” czyli
usunięcia z kanału użytkownika nie dostosowującego się do przyjętych zasad.
Ataki
Ponieważ połączenia w sieci IRC są zazwyczaj niekodowane oraz trwają przez długi okres czasu są
szczególnie narażone na ataki. Z tego powodu konieczne jest bardzo uważne administrowanie
serwerami IRC ich zabezpieczeniami. Częstymi atakami są na serwery są próby przejęcia kontroli
nad konkretnym kanałem na którym toczy się dyskusja.
Niewielka liczba serwerów IRC pozwala na szyfrowanie transmisji wykorzystując protokół SSL.
Rozwiązanie takie pomaga przede wszystkim w ochronie przed przechwyceniem haseł
użytkowników IRC. Zabezpieczenie to nie ma jednak wielkiego znaczenia dla całej sieci IRC
przede wszystkim z powodu jej otwartości (niejako z definicji). Dodatkowo nawiązanie
bezpiecznego połączenia możliwe jest jedynie wtedy gdy obydwie strony biorące udział w
połączeniu spełniają odpowiednie wymagania. W większości szeroko dostępne oprogramowanie
klienckie nie posiada standardowo wbudowanych możliwości kodowania transmisji. Konieczne jest
w tym wypadku dokonanie modyfikacji.
Ochrona przed nadużyciami
Split jest często wykorzystywany do przejęcia kanału. Po awarii jednego z łączy (w drugiej sieci)
lub łącza między hubami (w pierwszym przypadku budowy sieci) następuje podział sieci na dwie
inne (określane dalej jako podsieci). Przed splitem w całej sieci istniał jeden kanał #xyz. Po
rozłączeniu kanał jest "widoczny" tylko dla jednej z powstałych podsieci. W drugiej podsieci kanał
#xyz nie istnieje. Osoba chcąca przejąć kanał #xyz musi wejść na ten kanał w drugiej podsieci. Po
ponownym połączeniu dwóch podsieci następuje konflikt (w sieci są dwa kanały o tej samej
nazwie!). Dlatego serwery usuwają użytkowników z obu kanałów. Jeżeli osoba chcąca przejąć
kanał wejdzie ponownie na kanał szybciej niż pozostali wówczas #xyz jest jej własnością.
Split następuje nie tylko podczas awarii serwera czy łączy. Często zdarza się, że przyczyną splitu
jest zapchanie się łączy serwerów. Wówczas użytkownicy zostają odłączeni od serwera, a
komunikat ma postać quit server hub („server” to adres komputera, z którym jesteś połączony, „hub”
to adres komputera, którego łącze się zapchało).
Dostępne sieci IRC
Na świecie pracuje w chwili obecnej tysiące sieci IRC. Zbudowane są ona na różnych
implementacjach serwerów IRC, są administrowane przez różnych administratorów. Stała lub
prawie niezmienna jest budowa protokołu określająca działanie tej sieci. Pozwala to na użycie tego
samego programowania klienckiego do dostępu do dowolnej z sieci.
Najczęściej do przyłączenia się do danego serwera wystarczające jest posłużenie się adresem URL
w postaci:
irc://irc.network.example:port/channel
Obecnie największe sieci IRC to
•
•
•
•
EFnet
IRCnet
QuakeNet
Undernet
W Polsce pierwsze serwery IRC połączone były do sieci EFnet. Po podziale sieci EFnet na EFnet i
IRCnet polska część pozostała przy sieci IRCnet. Pierwszy serwer został założony na Akademii
Górniczo-Hutniczej w Krakowie w 1993 roku. W ramach tej sieci obecnie pracują w Polsce cztery
serwery:
–
warszawski (warszawa.irc.pl),
–
krakowski (krakow.irc.pl),
–
lubelski (lublin.irc.pl) i
–
poznański (poznan.irc.pl).
Serwery te są spięte do hub.irc.pl będącej wyjściem polskiej części IRCnet w świat.
Drugą pod względem średniej liczby użytkowników siecią IRC w Polsce jest Efnet.
Podłączając się do sieci IRC ważne jest dokonanie dobrego wyboru serwera, z usług którego należy
skorzystać. Nawet w obrębie jednej sieci (np. ircx.pl) szybkość serwerów może się znacznie różnić.
Najczęściej najlepszym rozwiązaniem jest połączenie się z serwerem najbliższym dla rejonu z
którego należy się połączyć. W tabeli 9.1 znajduje się spis najpopularniejszych sieci IRC i
przyporządkowanych do nich serwerów.
Tabela. 9.1
Spis najpopularniejszych sieci IRC
Sieć
Serwery
Sieć
Serwery
IRC.PL
warszawa.irc.pl:6667
szczecin.irc.pl:6667
wroclaw.irc.pl:6667
krakow.irc.pl:6667
poznan.irc.pl:6667
lublin.irc.pl:6667
IRCX.PL
poznan.ircx.pl:6667
bielawa.ircx.pl:6667
wroclaw.ircx.pl:6667
IRCZONE.PL
poznan.irczone.pl:6667
irc.irczone.pl:6667
alfa.irczone.pl:6667
zgora.irczone.pl:6667
krakow.irczone.pl:6667
koszalin.irczone.pl:6667
gdansk.irczone.pl:6667
bialystok.irczone.pl:6667
PolNet
warszawa.ircnet.pl:6666 do
6669
oraz
7000
krakow.ircnet.pl:6667-6668
poznan.ircnet.pl:6667:6668
torun.ircnet.pl:6667
rzeszow.ircnet.pl:6667
bialystok.ircnet.pl:6667
HOMEIPnet
krakow.homeip.net:6667
EFNET.PL
bydgoszcz.homeip.net:6667
hub.homeip.net:6667
stargard.homeip.net:6667
nowysacz.homeip.net:6667
braniewo.homeip.net:6667
irc.efnet.pl:6667
gdansk.homeip.net:6667
FORGENET
southpark:6667
pl-opers.net:6667
mafia.irchacks.com:6667
cordec.cjb.net:6667
serwer.infinity.net.pl:6667
NetFriend
leszno.ircd.pl:6667
warszawa.ircd.pl:6667
poznan.ircd.pl:6667
wroclaw.ircd.pl:6667
wroclaw.ircd.pl:6667
lublin.ircd.pl:6667
proxima.ircd.pl:6667
platon.ircd.pl:6667
virtuo.ircd.pl:6667
Oprogramowanie klienckie
Połączenie z zasobami sieci IRC możliwe jest za pomocą oprogramowania klienckiego.
Oprogramowanie to dostępne jest na wszystkich dostępnych platformach systemowych. W
większości przypadków oprogramowanie budowane jest w oparciu o graficzne interfejsy
użytkownika maksymalnie upraszczające użycie narzędzia. Za pomocą interfejsu graficznego
implementowane są także najczęściej używane polecenia wydawane serwerom IRC. Użytkownicy
posługujący się klientami graficznymi w znakomitej większości przypadków nie potrzebują znać
żadnych poleceń obsługi serwera IRC. Dodatkowymi cechami dużej ilości oprogramowania są
możliwości instalowania modułów rozszerzeń poprawiających funkcjonalność oraz dodających
nowe cechy programowe.
•
•
•
•
•
•
•
•
•
•
•
•
AdiIRC - Klient IRC napisany w c#
Konversation - Klient IRC dla środowiska KDE
AmIRC - Najpopularniejszy klient IRCa pod systemy AmigaOS
Chatzilla - Wieloplatformowy klient Fundacji Mozilla
irssi - Najpopularniejszy klient IRCa pod systemy Uniksowe
Miranda IM (z odpowiednią wtyczką)
mIRC - Najpopularniejszy klient IRCa pod Microsoft Windows
Opera - Przeglądarka Internetowa dostępna na wielu systemach operacyjnych
XChat - Inny popularny klient dostępny na wielu systemach operacyjnych
Gaim - komunikator wieloprotokołowy obsługujący także IRC
Sieć Jabber umożliwia korzystanie z IRCa przy pomocy odpowiednich transportów
KVIrc - Wieloplatformowy klient IRC
Uruchomienie sesji IRC
Przed pierwszym użyciem oprogramowania pozwalającego na przeprowadzanie rozmowy w sieci
IRC konieczne jest dokonanie konfiguracji oprogramowania klienckiego. Poniżej przedstawione
zostały podstawowe kroki konieczne do wykonania w trakcie uruchamiania narzędzia. Pokazana
procedura w czasie konfigurowania programów różnych producentów będzie różna jedynie w
drobnych szczegółach. W przykładzie ze względu na popularność wykorzystano klienta dostępnego
dla systemów Windows mIRC. Procedura postępowania jest następująca:
•
Pobranie oprogramowania z sieci lub zainstalowanie go z innego źródła.
•
Dokonanie konfiguracji - w zależności od programu, konieczne jest dokonanie rejestracji,
poprzez wpisanie swojego nazwiska, adresu poczty elektronicznej itd.; w tym kroku
konieczne jest także wybranie pseudonimu pod którym użytkownik widziany będzie w sieci.
•
Kolejnym krokiem jest podłączenie do serwera IRC (podstawowy zestaw serwerów
dostarczony jest wraz z oprogramowaniem).
•
Po połączeniu do serwera, można pobrać listę dostępnych kanałów (polecenie list). Interfejs
mIRC-a korzysta z linii poleceń, zatem aby uruchomić jakąś funkcję, należy wpisywać
komendy poprzedzone slashem. Jednakże zarówno interfejs mIRC-a, jak i innych
programów IRC dysponuje przyciskami, którym przypisano pewne, typowe zadania. mIRC
dostępny jest z niewielkim zasobem kanałów przeznaczonych dla początkujących. Pierwsze
użycie narzędzia może rozpocząć się od któregoś z udostępnianych kanałów.
•
Przyłączenie do kanału nastąpi po wpisaniu jego nazwy (np. /join #nazwakanału lub w
mIRC-u – dwukrotnym kliknięciu na nazwie). W tym momencie można już rozpocząć
rozmowę. Wystarczy wpisać w oknie tekst i zaakceptować go. Lista uczestników dyskusji
pojawia się po prawej stronie ekranu. Mimo iż początki są proste, IRC dysponuje także
wieloma innymi komendami, a nawet możliwością korzystania ze specjalnych, tworzonych
przez użytkowników skryptów. Poznanie wszystkich zaawansowanych możliwości
programu może zająć kilka dni. Na szczęście, wraz z mIRC-em dostępne są pliki pomocy i
zestaw FAQ. Dostępna jest także strona producenta mIRC-a, Można na niej znaleźć wiele
pomocnych odnośników do przewodników dla początkujących.
Rys. 9.1 Przykładowy widok programu mIRC
Na rysunku 9.1 przedstawiono przykładowe okna narzędzai mIRC pozwalającego na korzystanie z
usługi irc.
Boty
Boty są automatami przyłączonymi do danego kanału sieci IRC. Ich zadania mogą być bardzo
różne i ewoluują w czasie. Pierwsze boty pisane były dla zapewnienia graczom gier sieciowych
stałych miejsc kontaktu. Boty pozwalały także na moderowanie kanałów. Ich zaletą w porównaniu z
„żywymi ” moderatorami była przede wszystkim szybkość działania. W chwili obecnej większość
pracy związanej z moderowaniem i administracją kanałami przerzucana jest na dostarczycieli
serwisów choć boty nadal pozostają popularnym rozwiązaniem. Dodatkowo są one często
przystosowywane są do nietypowych i zaskakujących niekiedy zadań.
W chwili obecnej większość nowoczesnych serwerów IRC budowanych jest w taki sposób aby
udostępniać interfejsy bazujące na rozwiązaniach typowych dla botów. Rozwiązania takie pomagają
na łatwe dostosowywania działania do nowych nietypowych warunków oraz zwiększają kontrolę i
funkcjonalność rozwiązania.
Bouncer
Bouncer jest programem działającym w sieciach IRC po stronie serwera i spełniający zadanie
serwera proxy. Jego podstawowym działaniem jest podtrzymywanie i monitorowanie połączenia
klienta z serwerem. Jeśli w trakcie sesji klient zostanie odłączony od serwera bouncer rozpocznie
monitorowanie kanału do którego podłączony był użytkownik. W momencie ponownego
podłączenia się użytkownika bouncer dostarczy mu całą przechwyconą zawartość kanału. Bouncer
powoduje więc iż z punktu widzenia użytkownika połączenie nie zostało przerwane.
W chwili obecnej najbardziej popularne są dwa rozwiązania muh oraz psyBNC. Pierwszy z nich
dedykowany jest dla pojedynczych użytkowników podczas gdy drugi pozwala na monitorowanie
wielu użytkowników.
Przeszukiwanie zasobów sieci IRC
W sieciach IRC występuje duża ilość oprogramowania wspierającego użytkowników w
poszukiwaniach interesujących dla nich zawartości. W większości wypadków oprogramowanie to
składa się z dwóch modułów. Pierwszy stanowi robot przeszukujący zasoby sieci IRC. Jego
podstawowym zadaniem jest zindeksowanie zawartości przesyłanej przez sieć. Zindeksowana
informacja składowana jest następnie na serwerach bazodanowych. Drugim modułem jest jest
interfejs dający możliwości na sprawne odniesienie się do zindeksowanych zasobów poprzez proste
przeszukanie bazy danych zgodnie z żądanymi kryteriami.
Opisywane oprogramowanie w większości wypadków stanowi wbudowane wyposażenie
większości klientów sieci IRC lub też jest rozpowszechniane w postaci modułów dodatkowych.
Dodatkową ich zaletą jest całkowita automatyzacja i prostota użycia. Tego typu oprogramowanie
spowodowało najprawdopodobniej tak wielką popularność sieci IRC jaka utrzymuje się przez kilka
ostatnich lat.
Współdzielenie plików
Sieci IRC nie posiadają specjalnych narzędzi do współdzielenia plików. Istnieje jednak wiele
dostępnych rozwiązań skryptowych takich jak:
Sysreset, UPP, Polaris czy OmenServe,
pozwalających użytkownikom sieci IRC na utworzenie serwerów plików dostępnych przez tą sieć i
wykorzystanie ich do wymiany tych plików. Ze względu na ogromną liczbę osób używających sieci
IRC do wymiany plików niekiedy można spotkać się z opiniami iż sieci IRC są odmianą sieci P2P.
Z technicznego punktu widzenia sieci IRC nie posiadają mechanizmów pozwalających na wymianę
plików. Często jednak w takie możliwości zaopatrzone jest oprogramowanie kliencki. Najczęsciej
wykorzystywany jest protokół DCC (ang. Direct Client-to-Client) w którym parametry wymiany
negocjowane są pomiędzy pomiędzy klientami wymieniającymi prywatne komunikaty.
Czat
Możliwości rozmów poprzez sieć Internet nie kończą się na serwisie IRC. Istnieje jeszcze kilka
innych dostępnych rozwiązań. Jednym z nich jest czat. Serwisu tego typu powstały w kilku
portalach internetowych w Polsce i są bardzo mocno wzorowane na IRC. Najpopularniejsze z nich
to serwis wspierany przez Interię noszący nazwę Czateria oraz czat dostępny na stronach portalu
Onet.pl. Obydwa rozwiązania są bardzo podobne i bazują na wykorzystanie serwisów
oprogramowanych za pomocą języka Java. Na stronie dostępne są widoki umożliwiające
prowadzenie rozmowy oraz pogrupowane w sekcje tematyczne pokoje rozmów oraz listy
przyłączonych osób. Nowością w stosunku do możliwości oferowanych przez IRC, jest możliwość
udostępniona na Czaterii, pozwalająca na prowadzenia rozmów monitorowanych za pomocą kamer
internetowych. Obraz z kamer można udostępnić albo szerokiemu gronu rozmówców albo jedynie
wybranym osobom.
Na rys. 9.2 oraz rys. 9.3 pokazany został wygląd przykładowych okien narzędzi pozwalających na
czatowanie dostępnych na stronach Interii oraz Onetu.
Rys. 9.2 Widok przykładowego okno Czaterii
Rys. 9.3 Okno czatu oferowanego na stronach poltalu Onet.pl
Zadania do wykonania
1.
2.
3.
4.
5.
Poszukaj i znajdź w zasobach sieci program mIRC
Spróbuj zainstalować program lokalnie
Skonfiguruj program do pracy.
Po skonfigurowaniu programu (jeśli się uda) możesz użyć go do „poczatowania”.
Spróbuj uruchomić klienta IRC poprzez stronę WWW. Można spróbować użyć np.:
○ http://irc.magazyn.pl lub
○ http://www.irc.xcom.pl
6. Wykorzystując Czaterię (http://czateria.interia.pl) spróbuj pobawić się chatem.
7. Wyszukaj w Internecie informacje na temat telefonii internetowej (usługi VoIP). Zbierz
informacje w formie raportu i wyślij je na adres prowadzącego zajęcia. Raport powinien
obejmować:
●
ogólny opis usługi
●
opis dostępnych realizacji technicznych (protokoły, zasada działania, itp)
●
zestawienie kilku wybranych dostawców usługi z krótką ich charakterystyką
●
dostępne oprogramowanie do realizacji usługi
●
podsumowanie

Podobne dokumenty