Datortīkli
Kurss "Datortīkli" paredzēts studentiem, kuri vēlas apgūt datu pārraides tīklu pamatprincipus. Alberta koledžā šo kursu pasniedz 1. kursa bakalauriem.
Kursa apguvei jābūt labām datoru lietošanas zināšanām un vispārīgam priekšstatam par operētājsistēmu darbību.
Lekciju ieraksti
1. lekcija: Ievads datu pārraides tīklos
Prezentācija Par šo kursu. Par patstāvīgajiem darbiem: kā pildīt, kā iesniegt, kā tiks vērtēti.
Ar ko pārsteidz internets. Lielākais un mazākais. Tīkla slāņu "smilšu pulkstenis". Neatrisinātās lietas.
Praktiskie darbi
- 1. aptauja
- Diskusija un eksperiments par signāliem un datu pārraidi: gaismas ātrums, signāla pārraides ātrums, buferēšana, caurlaidspēja. Atgriezeniskā saite un latentums.
- Vai var noteikt gaismas ātrumu ar Galileja metodi?
- Vai avatars ir iespējams, vai ir iespējami surogāti?
- 1. Patstāvīgais darbs
2. lekcija: Sakaru tīklu darbības principi
Prezentācija Datu pārraides tīklu veidi. Apraides un komutācijas tīkli. Līniju un pakešu komutācija. Paketes un datagrammas. Datu pārraides kvalitātes nodrošināšana. Līniju un pakešu komutācijas priekšrocības un trūkumi. Kas ir komutēšana? Kas ir multipleksēšana?
Papildu informācija
Praktiskie darbi
- Diskusija un eksperimenti ar komutētas pārraides nodrošināšanu ("klusie telefoni"). Pašu veidots apraides tīkls un datu pārraide.
- Līnijas un adreses
3. lekcija: Kas ir protokols
Prezentācija Kas ir protokols? IP un TCP protokoli. Kāds būtu mūsu internets? (Nevis tāds, kā tas strādā tagad, bet kāds tas varētu būt).
Praktiskie darbi
- Tīkla diagnostika ar ipconfig, ifconfig
- Tīkla diagnostika ar iftop un iptraf
- 2. Patstāvīgais darbs
4. lekcija: Interneta dizains
Prezentācija Protokolu standartizācija. Tīkla gala sistēmu lomas: klienti, serveri, līdzinieki. Klienta-servera arhitektūra. Interneta tīkla slāņi, modularitāte, inkapsulācija. Galu (End-to-End) un "kopīgā likteņa" (fate sharing) principi.
Praktiskie darbi
- Tīkla konfigurēšana ar ifconfig/ipconfig, Network Manager (nmcli, nm-tool)
- ip/route un ping lietotņu izmantošana.
5. lekcija: Detalizēti par IP
Prezentācija IP paketes iesākuma uzbūve. Adresēšanas principi. Fragmentēšana, paketes dzīves laiks. IPv4 un IPv6.
Praktiskie darbi
- ping parametri (paketes izmērs, dzīves laiks) traceroute.
- 3. Patstāvīgais darbs
6. lekcija: IP adresēšana
Prezentācija IP adreses, adrešu piešķiršana. Adrešu klases un CIDR. Adrešu translācija (NAT). IP iesākuma drošība. Sūtītāja adrese, pakešu fragmentēšana.
Praktiskie darbi
- ifconfig un ipconfig izmantošana tīkla konfigurēšanā.
7. lekcija: Paketes. Transporta slānis
Prezentācija IP adresēšanas apkopojums. IP pakešu pārsūtīšana, garākā adreses prefiksa atrašana. Transporta slānis, UDP un TCP paketes. Uzticamas piegādes veiktspēja slīdošā loga algoritms.
Praktiskie darbi
- Statisku maršrutu pievienošana un dzēšana, izmantojot route add/remove (windows) un ip route add/del (Linux)
- Tīkla diagnostika ar ngrep
- 4. Patstāvīgais darbs
8. lekcija: Domēnu nosaukumu sistēma DNS
Prezentācija Transporta protokolu UDP un TCP apkopojums. Domain Name System (DNS) jēdzieni un principi. DNS darbība. DNS drošības problēmas: neuzticamas atbildes un keša "saindēšana".
Praktiskie darbi
- resolv.conf fails un resolvconf serviss, hosts, nslookup un dig izmantošana.
Papildu informācija
9. lekcija: Pasaules tīmeklis jeb WWW
Prezentācija Tīmekļa vēsture, Galvenie cilvēki un viņu pienesums. Galvenās tīmekļa sastāvdaļas: URI, HTML, HTTP.
Galvenās HTTP īpašības. Bezstāvokļa pieprasījums un atbilde, resursu metadati. HTTP veiktspēja, vienlaicīgie savienojumi, noturīgie savienojumi, "caurulēšana" (pipelining). Tīmekļa infrastruktūra, klienti, starpnieki un serveri, kešošana un replicēšana.
Praktiskie darbi
- HTTP pamati, izmantojot telnet
- Firebug spraudnis tīmekļa lapu satura izpētei
- Tamper Data spraudnis HTTP pieprasījumu un atbilžu analīzei
- HTTP sesijas un sīkfaili
- HTTP un HTTPS analīze, izmantojot Wireshark
- 5. Patstāvīgais darbs
10. lekcija: Lokālie tīkli. Saišu slānis
Prezentācija Lokālie tīkli. Tīkla slāņa servisi. Koplietojama nesēja pieejas pārvaldība: Random Access MAC (Media Access Control). Ethernet tīkls. Binārā eksponenciālā atkāpšanās un tās ietekme uz tīkla stabilitāti un veiktspēju.
Praktiskie darbi
- Ethernet kadra izpēte, izmantojot Wireshark.
- 6. Patstāvīgais darbs
11. lekcija: Ethernet tīkls
Prezentācija Viena segmenta Ethernet. Pamatprincipu atkārtojums. Atkāpšanās funkcijas un to ietekme uz tīkla izmantojumu.
Daudzsegmentu Ethernet. Koncentratori, atkārtotāji, slēdži, tilti un maršrutētāji. Savienotais koks.
Praktiskie darbi
- ARP protokola un Ethernet slēdžu darbības diagnostika ar Wireshark
- Tīkla darbības diagnostika ar Etherape
- 7. Patstāvīgais darbs
12. lekcija: Tīkla kontroles protokoli
Prezentācija Ethernet un interneta vadības protokoli. DHCP, ARP un ICMP protokoli. Kā mītne uzzina par tīkla konfigurāciju, kā pakete tiek sūtīta no viena tīkla uz citu. Kā izmanto ICMP ziņojumus: maksimālā paketes lieluma un paketes maršruta atklāšana.
Praktiskie darbi
- DHCP darbības un ICMP ziņojumu izpēte, izmatojot Wireshark.
- 8. Patstāvīgais darbs
- Kursa gala aptauja
Kurss "Datortīkli II" paredzēts studentiem, kuri vēlas padziļināti apgūt datu pārraides tīklu darbību. Alberta koledžā šo kursu pasniedz 2. kursa bakalauriem. Kursa apguvei jābūt labām zināšanām par datoru operētājsistēmu darbību un ir sekmīgi jānokārto kursa 1. daļa.
Kursa saturs
13. lekcija: Šī un iepriekšējā kursa apskats
Prezentācija Par šo kursu. Par patstāvīgajiem darbiem: kā pildīt, kā iesniegt, kā tiks vērtēti.
Svarīgākie interneta dizaina principi, IP slānis: arhitektūra, iesākums, adresēšana; Virs IP slāņa: transports, DNS, HTTP; Zem IP slāņa: Ethernet tīkls.
Papildu informācija
Praktiskie darbi
- IP tīkla diagnostika ar lietotnēm: hostname, ipconfig, ifconfig, ping un ping6
- 1. Patstāvīgais darbs
14. lekcija: Maršrutēšana
Prezentācija Maršrutēšanas apskats, maršrutēšana un pārsūtīšana. Saites stāvokļa maršrutēšana (Deikstra algoritms), attāluma vektora maršrutēšana (Bellmana-Forda algoritms). Tīkla konverģence un diverģence (svārstības), konverģences aizture.
Praktiskie darbi
15. lekcija: BGP protokols
Prezentācija BGP protokols. Dizaina apsvērumi. Kas ir starpdomēnu maršrutēšana un kam tā nepieciešama? Kāpēc BGP ir tāds, kāds ir? Kā strādā BGP?
Praktiskie darbi
- Papildu tīkla adreses pievienošana un konfigurēšana
- Statiskas un dinamiskas adreses konfigurēšana
- Network Manager darbības īpatnības Linux darbstacijās
16. lekcija: Maršrutēšanas detaļas
Prezentācija Daudzceļu maršrutēšana. Kļūdas pārnesošās paketes. Maršrutēšana pa virzītiem necikliskiem grafiem (DAG). Politikas domstarpību atrisināšana.
Praktiskie darbi
- IP likumi (rules) un IP maršruti (routes)
- IP likumu un maršrutu līdzības un atšķirības
- IP likumu tabulas /etc/iproute2/rt_tables
- IP tabulu un likumu pievienošana, mainīšana un dzēšana
- 2. Patstāvīgais darbs
17. lekcija: Multiraide, kvalitātes nodrošināšana
Prezentācija Uniraide, apraide un multiraide. Multiraides realizācijas veidi. Pakešu plānošana un apstrādes rindas. Kvalitātes nodrošināšanas (QoS) servisi DiffServ, Intserv. Šo servisu ieviešanas un izmatošanas grūtības. Tīkla neitralitāte.
Papildu informācija
Praktiskie darbi
- Windows grafiskās saskarnes ugunssienas lietošana
- Windows pakešu pārsūtīšanas ieslēgšana
- Windows netsh advfirewall lietošana, netsh advfirewall izplatītākās komandas
- Linux pakešu pārsūtīšanas ieslēgšana
- ufw un iptables lietošana
18. lekcija: TCP protokola detaļas
Prezentācija Maršrutēšanas pamata jēdzienu pārskats: BGP, apraides algoritmi DVMRP un CBT, taisnīgā rinda.
TCP pamatu pārskats: servisa modelis, TCP iesākums, slīdošais logs. TCP detaļas: segmentu kārtas numuri (ISN), 3 soļu sarokošanās, savienojuma pārtraukšana, pakešu atkārtota pārraide pēc noildzes un ātrā atkalpārraide.
Praktiskie darbi
- Pakešu filtrēšana (aizliegšana un nomešana) ar iptables
- IPv4 un IPv6 protokolu apstrāde
- 3. Patstāvīgais darbs
19. lekcija: Sastrēgumu vadība
Prezentācija Sastrēgumu vadības pārskats. Kā gala sistēmas kontrolē tīkla slodzi. Kā sākt pārraidi: Lēnais starts. Kā reaģēt uz pakešu zudumiem. Ātruma palielināšana un zamazināšana. TCP "zāģis". Pieskaitošs pieaugums, dalošs samazinājums (Additive-increase, multiplicative-decrease — AIMD). Sastrēgumu modelis un konverģence uz taisnīgu plūsmas sadalījumu.
Papildu informācija
Praktiskie darbi
- Portu pārsūtīšana ar iptables
- Iptables plūsmas un tabulas
- 4. Patstāvīgais darbs
20. lekcija: Vienranga tīkli
Prezentācija Vienranga sistēmas un to pamatprincipi: decentralizācija, mērogošana, atteikumnoturība. Svarīgākās darbības: meklēšana, resursu karte, satura piegādes. BitTorrent tīkls. Darbība, dots-pret-dotu princips. Terminoloģija: bars, sēkla, sējējs, dēle, faila gabals un apakšgabals.
Piemēri
- BitTorrent failu apmaiņa
- Diaspora sociālais tīkls
- Yacy meklēšanas dzinējs
- Bitcoin elektroniskā nauda
Praktiskie darbi
- Lokālie tīkli un adrešu translācija. iptables SNAT un MASQUERADE komandas.
- Vienkāršs maršrutētājs
21. lekcija: Bezvadu tīkli
Prezentācija Bezvadu saziņas standarti, 1G-4G telefoni, IEEE 802 (WiFi, Bluetooth u.tml). Signāla izplatīšanās fizikālie efekti bezvadu tīklos, signāla/trokšņa un bitu/kļūdu attiecība. 802.11 tīkls. Sadursmju novēršana un RTS/CTS (MACA) protokols. Frekvenču kanāli. Daudzlēkumu tīkli.
Praktiskie darbi
22. lekcija: Datu pārraides tīklu drošība
Prezentācija Kriptogrāfijas metodes. Šifrēšana ar simetrisku un asimetrisku atslēgu. Jaucējfunkcija, digitālais paraksts. Konfidencialitāte, integritāte, autentifikācija, izcelsme. Publiskās atslēgas infrastruktūra (PKI). Kā darbojas HTTPS. Kompromitējumi, vīrusi un tārpi. Botnetu melnais tirgus. Pakalpojuma atteices uzbrukumi (DoS), sadalītie DoS (DDos) un cīņa ar tiem.
Praktiskie darbi
- Nmap uzstādīšana un lietošana
- Openvas uzstādīšana un lietošana
- 6. Patstāvīgais darbs
23. lekcija: Tīkla diagnostika, kļūdu meklēšana un novēršana
IP konfigurācijas apskate. Pakešu pārsūtīšanas pārbaude, pakešu dzīves laiks un izmērs. Paketes ceļa noteikšana, savienojumu testēšana, DNS serveru pārbaude. hosts fails manuālai nosaukuma kartēšanai uz IP adresi. Tīkla pārstartēšana. Ugunssienas likumu apskate. Bezvadu tīklu diagnostika.
Praktiskie darbi
24. lekcija: Noslēguma apskats
Praktiskie darbi
Saites
Created by Valdis Vītoliņš on 2011-01-12 10:21
Last modified by Valdis Vītoliņš on 2024-07-04 12:42