Sieci komputerowe lato 2018/19

Język wykładowy Polski
Opiekun Marcin Bieńkowski
Liczba godzin 30 (wyk.) 30 (ćw-prac.)
Rodzaj Informatyczny 1
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Grupy efektów kształcenia Sieci komputerowe

Opis przedmiotu:

Wykład jest wstępem do szerokiej tematyki sieci komputerowych. Przedstawione będą na nim podstawowe zasady działania sieci komputerowych, ze szczególnym uwzględnieniem sieci opartych na protokole TCP/IP, oraz przegląd zastosowań sieciowych spotykanych w Internecie. Nacisk położony będzie na przedstawienie słuchaczowi mechanizmów, protokołów i algorytmicznych podstaw stojących za problemami komunikacji w sieciach, a także na praktyczne wykorzystanie elementów tej wiedzy. **Program:** 1. Podstawowe pojęcia, protokoły, model warstwowy. 2. Warstwa sieciowa: adresowanie CIDR, routing, protokoły IP i ICMP, tworzenie tablic routingu oparte o stan łączy i wektory odległości, systemy autonomiczne, budowa routera, NAT. 3. Warstwa łącza danych i fizyczna: Ethernet, sieci bezprzewodowe, dostęp do współdzielonego nośnika (CSMA/CD, CSMA/CA), współpraca z warstwą sieci. 4. Warstwa transportowa: niezawodny transport, mechanizmy okna przesuwnego, kontrola przepływu, kontrola przeciążenia, protokoły UDP i TCP. 5. Warstwa zastosowań: DNS, HTTP, poczta elektroniczna, sieci P2P, serwery proxy, współpraca z NAT. 6. Programowanie gniazd: gniazda surowe, datagramowe i strumieniowe. 7. Podstawy kodowania i kryptografii: kody detekcyjne (CRC) i korekcyjne, szyfrowanie, podpisy cyfrowe, RSA, SSL, PGP. 8. Podstawy bezpieczeństwa sieci. **Wymagania wstępne:** * Algebra lub Matematyka dyskretna * Systemy operacyjne (procesy, sygnały, IPC) * Programowanie w C/C++ * Obsługa Linuksa (wiersz poleceń, proste skrypty) **Literatura:** * James F. Kurose, Keith W. Ross, Sieci komputerowe. Od ogółu do szczegółu z Internetem w tle, wydanie V, Helion, 2010. * Andrew S. Tanenbaum, Sieci komputerowe, wydanie V, Helion, 2012. * W. Richard Stevens, Unix programowanie usług sieciowych, tom 1, WNT 2000.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Marcin Bieńkowski
śr 10:00-12:00 (s. 119) 300 82 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Andrzej Łukaszewski
pn 12:00-14:00 (s. 109) 16 16 0
Andrzej Łukaszewski
pn 16:00-18:00 (s. 109) 16 15 0
Tomasz Wierzbicki
pn 18:00-20:00 (s. 109) 16 16 0
Tomasz Wierzbicki
wt 14:00-16:00 (s. 109) 16 16 0
Adam Kaczmarek
cz 18:00-20:00 (s. 109) 16 16 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Andrzej Łukaszewski 337 poniedziałek i środa 13:15-14:00, proszę wcześniej powiadomić mailem, w innych terminach po uzgodnieniu
Tomasz Wierzbicki 303 Po wcześniejszym umówieniu pocztą elektroniczną. Nie w trakcie lub bezpośrednio przed moimi zajęciami (plan zajęć jest dostępny w systemie Zapisy).
Adam Kaczmarek 202 Czwartek 12-14 (Proszę o wcześniejszy kontakt mailowy)
Marcin Bieńkowski 343 Środy zaraz po wykładzie z Sieci komputerowych (ok. 12:00 w sali 119). Inne terminy też możliwe: proszę o kontakt mailowy.