Techniki Internetowe ( Semestr 5 ) – Kolokwium 1

Transkrypt

Techniki Internetowe ( Semestr 5 ) – Kolokwium 1
Techniki Internetowe ( Semestr 5 ) – Kolokwium 1
1. Co to jest Internet?
Internet to intersied o światowym zasięgu bazująca na standardowych protokołach rodziny
TCP/IP, a także protokołach “stowarzyszonych” oraz związanych z TCP/IP protokołach
wyższego poziomu - tj. aplikacyjnych ( ICMP, (R)ARP, DNS, SNMP, ...; SMTP, FTP,
HTTP, LDAP, telnet, ... )
2. Co to jest ntohl , ntohs, ...
Są to funkcje konwertujące liczby z porządku hosta do porządku sieci * hton(s/l) + i z porządku
sieci do porządku hosta * ntoh(s/l) ].
3. Co to jest port?
Port to 16 bitowa liczba w zapisie sieciowym (big endian) identyfikująca zdalna i lokalną
aplikację. Dzięki portom nadawca i odbiorca identyfikują się jednoznacznie. 0 – nielegalny, 1 1023 zarezerwowane dla procesów usługowych, “well known ports”, przypisane przez IANA,
>= 1024 “efemeryczne” i serwery testowe ale: 1024 – 49151 “Registered ports” (usługi
znane, opcjonalnie dostępne).
4. Jak jest różnica między socketem i portem?
Gniazdo (socket) to częśd interfejsu sieciowego, abstrakcja, reprezentująca dwukierunkowy
punkt koocowy połączenia, zaś port identyfikuję proces który wymienia informację przez
dane gniazdo.
5. Czy funkcja listen realizuje przyjecie połączenia sieciowego?
Nie, funkcja ta służy do przygotowania gniazda na nadchodzące połączenia. Procedura
ustawia gniazdo w tryb bierny, w którym oczekuje ono na połączenia. Serwer wywołujący
listen informuje jednocześnie system operacyjny, ze oprogramowanie protokołu powinno
kolejkowad żądania docierające jednocześnie do gniazda.
6. Czy funkcja recv pozwala na odbieranie danych OOB (wysoko priorytetowych) ?
Tak, recv i recvfrom pozwalają na odbieranie danych OOB. Funkcja read i readv nie.
7. Czy funkcja write pozwala na wysyłanie danych OOB ?
Nie, write i writev nie pozwalają na to. Jednak send i sendto już mogą.
8. Jakie funkcje systemowe tworzą w pełni zasocjowane gniazdo? Opisad je.
Po stronie serwera: socket ( tworzy nowe gniazdo ), bind ( wiąże adres lokalny do gniazda ),
accept ( powoduje przyjęcie wchodzącego połączenia sieciowego, zwracane jest w pełni
zasocjowane gniazdo. Oryginalne gniazdo pozostaje w stanie półasocjacji. )
Po stronie klienta: socket ( tworzy nowe gniazdo ), connect ( zestawia połączenie ze
wskazanym serwerem )
9. Wyjaśnid w jaki sposób generyczna struktura sockaddr może reprezentowad adresy różnych
protokołów sieciowych?
struct sockaddr {
u_short sa_family;
char sa_data[14]
}
Pole sa_family służy do identyfikacji protokołu. Oprogramowanie rozpoznaje rodzinę właśnie
dzięki temu polu i wtedy wie co dokładnie kryją pola sa_data[]
10. Do czego służy resolver?
Resolver jest programem, który zadaje pytania do serwera DNS.
11. Opisad krótko role następujących warstw stosu ISO/OSI …
Warstwa fizyczna - Określa ona wszystkie składniki sieci niezbędne do obsługi elektrycznego,
optycznego, radiowego wysyłania i odbierania sygnałów.
Warstwa łącza danych/kanałowa - Zajmuje się pakowaniem danych w ramki ( dodaje
nagłówek Ethernetu oraz Ethernet FCS) i wysyłaniem do warstwy fizycznej. Rozpoznaje błędy
związane z niedotarciem pakietu oraz uszkodzeniem ramek i zajmuje się ich naprawą.
Warstwa sieciowa - Warstwa sieciowa jako jedyna dysponuje wiedzą dotyczącą fizycznej
topologii sieci. Rozpoznaje jakie drogi łączą poszczególne komputery i decyduje ile informacji
należy przesład jednym z połączeo a ile innym (ang. routing). Warstwa sieciowa podczas
ruchu w dół umieszcza dane wewnątrz pakietów zrozumiałych dla warstw niższych. Nie musi
zapewniad pewności transmisji.
Warstwa transportowa - Protokoły warstwy transportowej zapewniają, logiczną komunikację
między aplikacjami pracującymi na różnych maszynach. Warstwa transportowa dba o
poprawnośd przesyłania danych. Aby informacje mogły zostad przesłane w dół, często muszą
zostad podzielone na mniejsze fragmenty, robi to warstwa transportowa. W tej warstwie
mówimy o paczkach danych.
Warstwa sesji - otrzymuje od różnych aplikacji dane, które muszą zostad odpowiednio
zsynchronizowane. Warstwa sesji "wie", która aplikacja łączy się z którą, dzięki czemu może
zapewnid właściwy kierunek przepływu danych.
Warstwa prezentacji – Podczas ruchu w dół zadaniem warstwy prezentacji jest przetworzenie
danych od aplikacji do postaci kanonicznej, dzięki czemu niższe warstwy zawsze otrzymują
dane w tym samym formacie. Kiedy informacje płyną w górę, warstwa prezentacji tłumaczy
format otrzymywanych danych na zgodny z wewnętrzną reprezentacją systemu docelowego.
Wynika to ze zróżnicowania systemów komputerowych, które mogą w różny sposób
interpretowad te same dane. ( big/little endian )
Warstwa aplikacji – jest warstwą najwyższą, zajmuje się specyfikacją interfejsu, który
wykorzystują aplikacje do przesyłania danych do sieci. W przypadku sieci komputerowych
aplikacje są zwykle procesami uruchomionymi na odległych hostach. Interfejs udostępniający
programistom usługi dostarczane przez warstwę aplikacji opiera się na obiektach
nazywanych gniazdami (ang. socket).
12. Podad podstawowe charakterystyki protokołu połączeniowego / bezpołączeniowego.
Protokół bezpołączeniowy/datagramowy
Stosowany w sieciach komputerowych,
Droga dla każdego pakietu wybierana jest niezależnie
dalszym losie pakietu decyduje ruter
Ruter nie utrzymuje informacji o “połączeniach”
Za każdym razem może zostad wybrana inna droga w wyniku tego pakiety mogą
przychodzid w zmienionej kolejności
pakiety mogą też ginąd lub ulegad zwielokrotnieniu
Protokół połączeniowy
Metoda komunikacji stosowana w sieciach telefonicznych,
Fazy komunikacji:
1. Zestawienie połączenia (obwodu),
2. Wymiana informacji,
3. Rozłączenie.
Połączenie wirtualne
we współczesnych systemach sieciowych protokołach połączeniowe są realizowane
"na" protokołach datagramowych
13. Jakie 3 funkcje spełnia NVT w telnet?
NVT – Network Virtual Terminal, jest to standardowy interfejs do zdalnych systemów
definiuje uniwersalną reprezentację danych
negocjuje opcje połączenia
???
14. Wymienid 3 podstawowe cechy mechanizmu autoryzacji rsh/rlogin.
Autoryzacja opiera się na mechanizmie rcmd (funkcja):
o lokalnej nazwie użytkownika, zdalnym koncie użytkownika
o pliku .rhosts lokalnym dla zdalnego użytkownika
o ogólnosystemowym pliku /etc/hosts.equiv
rsh - nie pyta o hasło, użytkownicy zaufani (trusted)
15. Czy sie różni sesja passive od normalnej w ftp?
W sesji normalnej, klient łączy się z portem 21 serwera, podając na jakim porcie będzie
oczekiwał na dane, wtedy serwer łączy się z tym portem przez swój 20. Tryb pasywny polega
na tym ze klient łączy się z 21 portem serwera, podaje mu tryb pracy pasywny, a serwer
odpowiada numerem portu na który ma się połączyd klient aby moc odebrad dane.
( skocz: http://odyniec.fdns.net/ftp/ftp.html )
16. Wyjaśnij pojęcia MUA i MTA (w kontekście poczty elektronicznej)
MTA - Mail Transfer Agent – to program pocztowy implementujący serwer SMTP, służący do
przyjmowania (od innych MTA bądź MUA) i wysyłania (do innych MTA) poczty elektronicznej.
MUA – Mail User Agent – klient pocztowy, w ogromnym skrócie, program pozwalający
użytkownikowi na czytanie, tworzenie i wysyłanie wiadomości pocztowych. w ogromnym
skrócie, program pozwalający użytkownikowi na czytanie, tworzenie i wysyłanie wiadomości
pocztowych. (skocz: http://www.chip.pl/arts/archiwum/n/sub/articlear_36631.html )
17. Podad podstawowe różnice między protokołami POP3 i IMAP4
Protokół IMAP4 zaprojektowano głównie pod kątem przechowywania znacznej liczby
wiadomośd na serwerze. Zatem można łatwo zarządzad swoją pocztą tak jakbyśmy ją mieli u
siebie na maszynie lokalnej, lecz w rzeczywistości jest ona ciągle na serwerze. Protokół POP3
zaś używa się raczej do pobierania wiadomości z serwera na maszynę lokalną gdzie możemy
dopiero nimi manipulowad.
18. Co to jest MIME i do czego służy?
MIME czyli Multipurpose Internet Mail Extensions to standard zakodowywania dowolnych
danych w ASCII. Dzięki czemu możemy teraz dowolne dane przesyład w standardowym liście
poczty elektronicznej.
19. Jaka jest różnica między domeną a strefą?
Sfera to wewnętrzny węzeł domeny obsługiwany przez niezależny serwer DNS. Domenę
łatwo zidentyfikowad patrząc na drzewo nazw, aby zidentyfikowad sferę musimy znad
strukturę delegacji.
20. Pojęcie domeny DNS.
DNS ma postad drzewa. Domena DNS to gałąź pod węzłem.