Protokoly a Rozhrania
Materialy k cviceniam poskytla KKUI TUKE.
Useful Links:
[http://users.actcom.co.il/~choo/lupg/tutorials/index.html Tutorials for Unix Programmers]
[http://catb.org/~esr/writings/taoup/html/ The Art of Unix Programming]
[http://www.networksorcery.com/enp/ RFC Sourcebook]
[http://www.ecst.csuchico.edu/~beej/guide/net/ Beej's Guide to Network Programming]
[http://www.linuxhowtos.org/C_C++/socket.htm Sockets Tutorial]
Cvičenie 1:
Základné UNIX-ové príkazy pre prácu so sieťou (ping, host, tracepath, netstat, dig, ifconfig, route). Úvod do programovania v jazyku C (indent, gcc). Základné funkcie pre prácu so socketmi (socket, bind, listen, accept, connect, send, sendto, recv, recvfrom, close). Použitie AF-UNIX socketu pre lokálnu komunikáciu medzi procesmi.
- Napíšte program, ktorý vypíše text zadaný ako parameter príkazového riadku na obrazovku.
- Preštudujte implementáciu komunikácie medzi serverom a klientom s použitím AF-UNIX socketu.
Cvičenie 2:
Ethernet, protokoly internetu (rodina adries family, typ soketu type, kombinacie family a type). Zoznam štandardných služieb (typ protokolu a porty služieb). Funkcie pre prácu s IP protokolom.
Cvičenie 3:
Architektúra client-server, UDP/IP (vlastnosti, hlavička, princíp činnosti). Príklad jednoduchej komunikácie prostredníctvom protokolu UDP jedným smerom pon UNIX-om. Práca na cvičení: rozšírenie na obojsmernú komunikáciu.
Cvičenie 4:
Architektúra client-server, TCP/IP (vlastnosti, hlavička, princíp činnosti). Príklad jednoduchej komunikácie prostredníctvom protokolu TCP jedným smerom pon UNIX-om. Práca na cvičení: rozšírenie na obojsmernú komunikáciu.
Cvičenie 5:
Dcérske procesy pre prístup viacerých užívateľov - viacklientské aplikácie. Identifikačné čísla procesov v Linuxe.
