Sieci komputerowe Wykład 0: O czym jest ten przedmiot Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 0 1 / 17
Wprowadzenie Co o sieci wie sama sieć Sieć komputerowa, system, w skład którego wchodzi wiele komputerów (stacji) połaczonych w celu wymiany danych lub programów, przesyłania pomiędzy użytkownikami poczty elektronicznej, uzyskiwania dostępu do wspólnych obszernych baz danych oraz korzystania ze wspólnych zasobów (stacji dysków o bardzo dużej pojemności, drukarek wysokiej klasy itp.) dołaczanych do s.k. poprzez wyspecjalizowany komputer zw. serwerem, a także wymiany mocy obliczeniowej pomiędzy komputerami sieci. S.k. obejmujaca niewielki, wydzielony obszar (np. jeden zakład przemysłowy, uczelnię itp.) nosi nazwę lokalnej s.k. Sieci lokalne wchodza często w skład dużych sieci komputerowych (Internet). Przyłaczenie komputera do sieci wymaga wyposażenia go w dodatkowy pakiet zw. popularnie karta sieciowa, zaś jego system operacyjny musi być dostosowany do nowych funkcji, m.in. umożliwiajac wymianę danych z innymi stacjami s.k. [...] http://encyklopedia.interia.pl/haslo?hid=102832 Sieci komputerowe (II UWr) Wykład 0 2 / 17
Wprowadzenie Co o sieci wie sama sieć Sieć komputerowa, system, w skład którego wchodzi wiele komputerów (stacji) połaczonych w celu wymiany danych lub programów, przesyłania pomiędzy użytkownikami poczty elektronicznej, uzyskiwania dostępu do wspólnych obszernych baz danych oraz korzystania ze wspólnych zasobów (stacji dysków o bardzo dużej pojemności, drukarek wysokiej klasy itp.) dołaczanych do s.k. poprzez wyspecjalizowany komputer zw. serwerem, a także wymiany mocy obliczeniowej pomiędzy komputerami sieci. S.k. obejmujaca niewielki, wydzielony obszar (np. jeden zakład przemysłowy, uczelnię itp.) nosi nazwę lokalnej s.k. Sieci lokalne wchodza często w skład dużych sieci komputerowych (Internet). Przyłaczenie komputera do sieci wymaga wyposażenia go w dodatkowy pakiet zw. popularnie karta sieciowa, zaś jego system operacyjny musi być dostosowany do nowych funkcji, m.in. umożliwiajac wymianę danych z innymi stacjami s.k. [...] http://encyklopedia.interia.pl/haslo?hid=102832 Sieci komputerowe (II UWr) Wykład 0 2 / 17
Wprowadzenie O tych ludowych madrościach mówić nie będę. Sieci komputerowe (II UWr) Wykład 0 3 / 17
Wprowadzenie Sieć komputerowa, system, w skład którego wchodzi wiele komputerów (stacji) połaczonych w celu wymiany danych lub programów, przesyłania pomiędzy użytkownikami poczty elektronicznej, uzyskiwania dostępu do wspólnych obszernych baz danych oraz korzystania ze wspólnych zasobów (stacji dysków o bardzo dużej pojemności, drukarek wysokiej klasy itp.) dołaczanych do s.k. poprzez wyspecjalizowany komputer zw. serwerem, a także wymiany mocy obliczeniowej pomiędzy komputerami sieci. S.k. obejmujaca niewielki, wydzielony obszar (np. jeden zakład przemysłowy, uczelnię itp.) nosi nazwę lokalnej s.k. Sieci lokalne wchodza często w skład dużych sieci komputerowych (Internet). Przyłaczenie komputera do sieci wymaga wyposażenia go w dodatkowy pakiet zw. popularnie karta sieciowa, zaś jego system operacyjny musi być dostosowany do nowych funkcji, m.in. umożliwiajac wymianę danych z innymi stacjami s.k. [...] Sieci komputerowe (II UWr) Wykład 0 4 / 17
Teoria i praktyka Wprowadzenie Będziemy się uczyć o zastosowaniach sieci (głównie Internetu) o teoretycznych podstawach sieci. A w szczególności poznamy... Sieci komputerowe (II UWr) Wykład 0 5 / 17
Teoria i praktyka Wprowadzenie Będziemy się uczyć o zastosowaniach sieci (głównie Internetu) o teoretycznych podstawach sieci. A w szczególności poznamy... Sieci komputerowe (II UWr) Wykład 0 5 / 17
Zawartość wykładu Druty, kabelki i sieci lokalne Sprzęt, topologia sieci (warstwa fizyczna) Sieci LAN, algorytmy uzyskiwania dostępu do współdzielonego medium Sieci komputerowe (II UWr) Wykład 0 6 / 17
Zawartość wykładu Routing Protokół IP, współpraca z niższa warstwa (ARP...) Tablice routingu, routing w internecie (BGP, OSPF,...) Teoretyczne podstawy routingu: przykładowe topologie, routing hierarchiczny, oblivious, samolubny Sieci komputerowe (II UWr) Wykład 0 7 / 17
Zawartość wykładu Protokół TCP Model klient-serwer Podstawy programowania gniazd Algorytmy stosowane w protokole TCP (AIMD, szacowanie RTT, zamienniki TCP,...) Sieci komputerowe (II UWr) Wykład 0 8 / 17
Zawartość wykładu WWW Protokół HTTP Podstawy stron WWW, technologie dynamiczne (css, js, java,...) Hierarchie serwerów proxy, zarzadzenie danymi w sieciach (consistent hashing,...) Graf sieci WWW, sieci socjalne Wyszukiwanie w sieci WWW, crawlery, indeksowanie, jak działa Google? Sieci komputerowe (II UWr) Wykład 0 9 / 17
Zawartość wykładu Poczta Protokoły SMTP, POP3 Filtry antyspamowe, algorytmy Bayesowskie Podpisy cyfrowe Sieci komputerowe (II UWr) Wykład 0 10 / 17
Zawartość wykładu Bezpieczeństwo Podstawy bezpieczeństwa sieci Zapory Wykrywanie źródeł ataków Wirusy i robaki komputerowe Modele epidemii i rozpowszechniania plotek Sieci komputerowe (II UWr) Wykład 0 11 / 17
Zawartość wykładu Sieci peer-to-peer Praktyka (Napster, Gnutella, Kazaa,...) Teoria (rozproszone tablice haszujace, Chord, CAN) Sieci komputerowe (II UWr) Wykład 0 12 / 17
Zawartość wykładu Sieci bezprzewodowe Sieci mobilne, sieci ad-hoc Sieci radiowe, interferencje Budowa topologii, grafy rozpinajace Sieci komputerowe (II UWr) Wykład 0 13 / 17
Co będziecie potrafić Napisać klienta i serwer TCP/IP Zrobić właśna stronę WWW Zacisnać kabelek RJ45 Skonfigurować interfejsy sieciowe i routing Posługiwać się PGP (... wiele innych rzeczy...) Sieci komputerowe (II UWr) Wykład 0 14 / 17
Co będziecie znać? Mechanizmy rzadz ace sieciami (zwłaszcza Internetem) Sieci komputerowe (II UWr) Wykład 0 15 / 17
Zakładane przygotowanie poczatkowe Czyli co powinniście umieć już teraz: Obsługa Linuksa Programowanie w C Algebra Matematyka dyskretna (teoria grafów, elementy rachunku prawdopodobieństwa) Podstawy (analizy) algorytmów Sieci komputerowe (II UWr) Wykład 0 16 / 17
Literatura Literatura Andrew S. Tanenbaum, Computer Networks 4th Edition, Prentice-Hall, 2003 Douglas E. Comer Sieci komputerowe TCP/IP, tom 1 i 2 PWN 1997 W. Richard Stevens Unix programowanie usług sieciowych, tom 1 WNT 2000 Christian Schindelhauer Algorithmische Grundlagen des Internets http://wwwcs.uni-paderborn.de/cs/ag-madh/vorl/ AlGInt03/ Sieci komputerowe (II UWr) Wykład 0 17 / 17