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.