Sieci Komputerowe - laboratorium

T3. Narzędzia obsługi połączeń protokołu TCP/IP.


Cel ćwiczenia:

Celem ćwiczenia jest zapoznanie studentów z podstawowymi narzędziami do obsługi połączeń protokołu TCP/IP.


Przygotowanie do ćwiczenia:

W ramach przygotowania do ćwiczenia należy zapoznać się z następującymi narzędziami obsługi połączeń i protokołem POP3.

Narzędzie

Opis

Ftp Służy do transferu plików o dowolnym rozmiarze między komputerem z zainstalowanym systemem Windows 2000 a dowolnym komputerem z zainstalowanym oprogramowaniem serwera protokołu File Transfer Protocol (FTP).
Lpr Służy do przesyłania zadań wydruku do zdalnych drukarek systemu UNIX zarządzanych przez oprogramowanie serwera wydruków Line Printer Daemon (LPD).
Rcp Służy do kopiowania plików między komputerami z zainstalowanym systemem Windows 2000 a komputerami z zainstalowanym oprogramowaniem serwera Remote Copy Protocol (RCP).
Rexec Służy do wykonywania zadań na komputerach zdalnych.
Rsh Służy do wykonywania poleceń na komputerze z zainstalowanym oprogramowaniem serwera Remote Shell (RSH).
Telnet Korzysta z logowania za pomocą terminalu w celu uzyskania zdalnego dostępu do urządzeń sieciowych z zainstalowanym oprogramowaniem serwera Telnet.
Tftp Służy do transferu małych plików między komputerami z zainstalowanym systemem Windows 2000 a komputerami z zainstalowanym oprogramowaniem serwera Trivial File Transfer Protocol (TFTP).

 

1. Przykłady definicji URL.

PROTOKÓŁ URL FORMAT/PRZYKŁAD
File reference file://hostname/path/filename
file://altamont.hill.com/winword/papers/website.doc
FTP ftp://username:password@hostname:port/path/filename
ftp://ftp.isi.edu/mbone/faq.txt
Gopher gopher://host:port/gopher-path
gopher://hepnrc.hep.net:70/11/networks/bonding
HTTP http://host:port/directory/filename?searchpart
http://www.tvnet.com/cgi-bin/imagemap/menu?267,241
Telnet telnet://username:password@host:port/
telnet://quake@geophys.washington.edu:79/
E-mail mailto:e-mail_address
mailto:gkessler@bbn.com

 

2. Wprowadzenie do bezpośredniego używania protokołu POP3 za pośrednictwem telnetu.

1. Wstęp

Dlaczego ktoś miałby bezpośrednio porozumiewać się z serwerem POP3, skoro istnieją wyspecjalizowane programy odbierające pocztę takie, jak fetchmail, fetchpop i wiele innych ? Wspomniane wyżej (i podobne) programy nie zawsze mają możliwość selekcji poczty przed jej odbiorem. Zdarza się, że do naszej skrzynki przyjdzie niespodziewanie duża wiadomość, której wcale nie chcemy oglądać, ale będziemy zmuszeni ją odebrać (tracąc cenne impulsy), by nie zalegała w skrzynce. W takich momentach bardzo przydatna okazuje się możliwość usunięcia tej wiadomości w ogóle jej nie odbierając. Na kilku najbliższych stronach dowiesz się, jak bardzo proste jest to zadanie, gdy ma się do dyspozycji program o nazwie telnet...

We wszystkich poniższych przykładach (zaznaczonych przez wcięcie tekstu) zakładam, że twój komputer jest w jakiś sposób podłączony do Internetu, na przykład przez modem.

2. Łączenie się z serwerem POP3

Programy służące do odbierania poczty łączą się z serwerem na porcie o numerze 110, my też tak zrobimy. Jeżeli nie wiesz, co to jest port, nie martw się, wszystko, co należy zrobić, to wydać polecenie

telnet nazwa_serwera 110

Nazwa_serwera to oczywiście nazwa maszyny, z której zazwyczaj odbierasz pocztę. 110, jak już się domyśliłeś, jest numerem portu. Zamiast pisać 110 można też zazwyczaj użyć słowa kluczowego pop3.

Bezpośrednio po wydaniu tego polecenia powinieneś zobaczyć na ekranie coś takiego:

Trying 148.93.8.1...
Connected to nazwa_serwera.
Escape character is '^]'.

a po kolejnej chwili (zależnie od stopnia zajętości łącz) zgłosi się serwer:

+OK POP3 nazwa.com.pl v4.47 server ready

Oczywiście, tekst po +OK może się różnić od przykładu, najistotniejsze jest OK...

3. Logowanie się na serwerze

Teraz należy się zalogować używając poleceń USER i PASS. W poniższym przykładzie (i wszystkich kolejnych) linie poprzedzone przez U: oznaczają to, co wpisujesz ty (użytkownik), a linie poprzedzone przez S: oznaczają odpowiedzi serwera. Zakładam, że twój adres e-mail na tym serwerze ma postać jasio@nazwa_serwera. Uwaga: serwer POP3 nie zawsze ma taką samą nazwę, jak to, co stoi po znaku @ w twoim adresie.

U: USER jasio
S: +OK User name accepted, password please
U: PASS tijuana
S: +OK Mailbox open, 4 messages

Serwer rozpoznał twój login i hasło. W wypadku, gdybyś się pomylił, odpowiedź serwera zaczynałaby się od -ERR zamiast +OK. Wówczas powinieneś jeszcze raz wydać polecenie USER jasio, następnie zaś PASS....

4. Odczytanie liczby wiadomości w skrzynce

W tym momencie wiesz już, że w twojej skrzynce czekają cztery wiadomości. Jeżeli chcesz się dowiedzieć, jaki mają w sumie rozmiar, wydaj polecenie STAT.

U: STAT
S: +OK 4 179821

Pierwsza liczba po +OK oznacza ilość wiadomości w skrzynce, druga ich łączny rozmiar.

5. Poznawanie rozmiaru każdej z wiadomości

Rozmiar każdej z wiadomości możesz poznać wydając polecenie LIST.

U: LIST
S: +OK Mailbox scan listing follows
S: 1 9817
S: 2 3415
S: 3 158968
S: 4 7621

Pierwsza liczba w każdej linii oznacza numer wiadomości, a druga jej rozmiar w bajtach.

6. Odczytywanie nagłówka wiadomości

Przed usunięciem wiadomości zapychającej skrzynkę warto jest sprawdzić, kto ją przysłał. Do oglądania nagłówka wiadomości służy polecenie TOP. Należy je wydawać z dwoma parametrami; pierwszy z nich to numer wiadomości, a drugi oznacza ile linii z właściwej wiadomości, oprócz nagłówka, chcesz obejrzeć. Może to być zero, jeżeli interesuje cię wyłącznie nagłówek.

U: TOP 3 0
S: +OK Top of message follows
Return-Path: <grace@job4you.com>
...
Subject: A REALLY GREAT OFFER, $99 ONLY
.

Na ekranie pojawi się cały nagłówek wiadomości zakończony pojedynczą kropką. Jeżeli przypadkiem chcesz obejrzeć całą wiadomość, służy do tego polecenie RETR numer_wiadomości, ale nie jest to zbyt wygodny sposób czytania swojej poczty...

7. Usuwanie wiadomości

Wreszcie doszliśmy do najważniejszej rzeczy - usuwania wiadomości. Nie jest to zbyt trudne, wystarczy użyć polecenia DELE.

U: DELE 3
S: +OK Message 3 deleted

Jeżeli przypadkiem dojdziesz do wniosku, że źle zrobiłeś usuwając jakąś wiadomość, wystarczy wydać polecenie RSET bez żadnych parametrów, w wyniku czego skrzynka wróci do stanu początkowego.

8. Rozłączanie się z serwerem

Aby zakończyć sesję POP3 nalezy wydać polecenie QUIT. Pamiętaj, że po tym poleceniu wszystkie usunięte wiadomości są bezpowrotnie utracone.

9. Więcej informacji o POP3

Pełny opis tego protokołu można znaleźć w RFC1939, na przykład na sunsite: http://sunsite.icm.edu.pl/pub/doc/rfc/rfc1939.txt

 

3. Usługa Ftp

Przesyła pliki do lub z komputera z uruchomioną usługą serwera FTP (czasem zwanego również demonem). Usługa Ftp może być używana interaktywnie. Należy kliknąć temat Polecenia usługi Ftp na liście Tematy pokrewne, aby wyświetlić listę i opisy dostępnych poleceń usługi ftp. Polecenie ftp jest dostępne tylko po zainstalowaniu protokołu TCP/IP. Ftp jest usługą, która po uruchomieniu tworzy środowisko podrzędne, w którym można używać poleceń usługi ftp i z którego można powrócić do wiersza polecenia systemu Windows 2000 wpisując polecenie quit. Kiedy środowisko podrzędne ftp jest uruchomione wyświetlany jest wiersz polecenia usługi ftp.

ftp [-v] [-n] [-i] [-d] [-g] [-s:nazwa_pliku] [-a] [-w:rozmiar_okna] [komputer]

Parametry

-v Wyłącza wyświetlanie odpowiedzi serwera zdalnego.

-n Wyłącza automatyczne logowanie po nawiązaniu początkowego połączenia.

-i Wyłącza interaktywne monity w czasie przesyłania wielu plików.

-d Włącza debugowanie wyświetlając wszystkie polecenia usługi ftp przekazywane między klientem a serwerem.

-g Wyłącza mechanizm obsługi nazw plików, który pozwala używać symboli wieloznacznych (* i ?) w nazwach i ścieżkach plików lokalnych (zobacz opis polecenia glob).

-s:nazwa_pliku Określa plik tekstowy zawierający polecenia usługi ftp, które zostaną automatycznie wykonane po uruchomieniu usługi ftp. W tym parametrze nie są dozwolone spacje. Należy używać tej opcji zamiast readresatora (>).

-a Używa interfejsu lokalnego przy wiązaniu połączeń danych.

-w:rozmiar_okna Zastępuje domyślny rozmiar buforu przesyłania, wynoszący 4096.

komputer Określa nazwę lub adres IP komputera zdalnego, z którym należy nawiązać połączenie. Parametr komputer (jeśli został określony) musi być ostatnim parametrem w wierszu.

 


Przebieg ćwiczenia:

 

1. Korzystając z polecenia telnet zaloguj na serwer Biblioteki Głównej UZ.

 

telnet prolib.bibl.pz.zgora.pl

login name: opac

password: opac

 

Aby uruchomić usługę Telnet z wiersza polecenia

  1. Otwórz okno Wiersz polecenia.
  2. W wierszu polecenia wpisz:

    telnet [nazwa_hosta nr_portu]

Uwagi:

Aby zamknąć usługę Telnet

 

2. Korzystając z polecenia telnet wykonaj następujące czynności.

  1. Połącz się ze swoim serwerem poczty POP3
  2. Zaloguj się na serwerze
  3. Odczytaj nagłówki wiadomości

 

3. Korzystając z polecenia ftp przekopiuj plik rfc1939.txt z serwera FTP.ICM.EDU.PL na swój dysk lokalny.

ftp://sunsite.icm.edu.pl/pub/doc/rfc/rfc1939.txt

C:\>ftp ftp.icm.edu.pl
Połączony z sunsite.icm.edu.pl.
220-
220- FTP na SunSITE (obecnie ponad 300 GB oprogramowania).
220- Aktualizacja zasobow mozliwa jest dzieki lacznosci
220- miedzynarodowej udostepnianej przez sieci POL-34 i TPNET.
220- Uwagi: sunsite@icm.edu.pl
220-
220-Local time is Wed Oct 24 12:20:01 2001
220-Remote tr-gw.trax.com.pl is 236 user in its class with maximum number of 300
users.
220-
220-Przepraszamy za problemy z polaczeniami. Jest z nas wysysany masowo RedHat 7
.2.
220-
220 sunsite.icm.edu.pl FTP server (Version wu-2.6.1(4) Tue Sep 25 01:48:19 MET D
ST 2001) ready.
Użytkownik (sunsite.icm.edu.pl:(none)): anonymous
331 Guest login ok, send your complete e-mail address as password.
Has-o:
230 Guest login ok, access restrictions apply.
ftp> cd pub/doc/rfc
250 CWD command successful.
ftp> get
Plik zdalny rfc1939.txt
Plik lokalny a:/rfc1939.txt
200 PORT command successful.
150 Opening ASCII mode data connection for rfc1939.txt (47018 bytes).
226 Transfer complete.
ftp: 48309 bajtów odebranych w 21,60Sekund 2,24Kbajtów/sek.
ftp> quit
221-You have transferred 48309 bytes in 1 files.
221-Total traffic for this session was 49256 bytes in 1 transfers.
221-Thank you for using the FTP service on sunsite.icm.edu.pl.
221 Goodbye.

C:\>


Zaliczenie ćwiczenia:

Ćwiczenie z laboratorium powinno zakończyć się sprawozdaniem, opisującym wykonane czynności w czasie zajęć i uzyskane wyniki. Wykonane sprawozdanie należy wysłać pocztą elektroniczną na adres A.Majczak@wmie.uz.zgora.pl


Ostatnia modyfikacja: październik 25, 2014.