Computer networks -- 2007-2008 -- info.uvt.ro/Laboratory agenda

From Wikiversity
Important! These pages are somehow outdated and it is recommended to consult the newer version at Computer networks -- 2008-2009 -- info.uvt.ro (by Ciprian Crăciun).

Quick links:


Laboratory 01[edit]

  • agenda;
  • evaluation;
  • communication / protocol definitions;
  • communication / protocol design principles;
  • communication types:
    • ordered vs unordered;
    • reliable vs unreliable;
    • connection-oriented vs connection-less;
    • stream vs datagram oriented;
  • implementation issues:
    • one process / thread per client;
    • thread pooling;
    • asynchronous IO;
    • EDA, SEDA (optional);
    • Message queues (optional);
  • brief TCP/IP introduction:
    • IP address;
    • ports;
  • DNS;

Laboratory 02[edit]

  • DNS reminding;
  • Client and server stream sockets:
    • connecting, closing;
    • reading, writing;
    • buffering, flushing;
  • Assignments: TCP client application;

Laboratory 03[edit]

  • Client and server datagram sockets:
    • connecting, closing;
    • reading, writing;
    • broadcast;
    • multicasting (optional);
  • Assignments: UDP client application;

Laboratory 04[edit]

  • Standard protocols:
    • HTTP;
    • SMTP;
    • POP3;
    • TFTP;
    • FTP;
    • Distributed / peer-to-peer sharing / file systems (optional);
  • Assignments: HTTP client;

Laboratory 05[edit]

  • Network tools:
    • ping, arping;
    • netstat;
    • ip / ifconfig / route;
    • nslookup, dig;
    • traceroute;
    • wireshark;

Laboratory 06[edit]

  • Network diagrams:
    • software (Visio, Dia);
    • standard symbols;
  • Case study: UVT, FMI;
  • IPv4 address computations;
  • Assignment: preparing for test;

Laboratory 07[edit]

  • modem;
  • network card;
  • switch;
  • router;
  • media converter;
  • connectics;
  • access point;
  • repeater;

Laboratory 08[edit]

  • OSI and TCP/IP: layers and comparison (recapitulation);
  • Ethernet packet dissection;
  • IPv4/IPv6 packet dissection;
  • encapsulation and packet dissection using Wireshark;
  • STP (optional);
  • VLAN (optional);
  • Assignments: essay;

Laboratory 09[edit]

  • IPv4/IPv6 addressing;
  • Routing:
    • static routing;
    • dynamic routing:
      • RIP;
    • NAT;
  • QoS (optional);
  • Assignments: essay about QoS, BGP;

Laboratory 10[edit]

  • Users and groups;
  • File system concepts:
    • permissions;
    • ACL;
  • File system types:
    • local;
    • remote;
    • distributed;
  • Network file systems:
    • SMB / Samba;
    • CIFS;
    • NFS;
  • Network storage:
    • iSCSI
    • ATAoE;
    • NAS / SAN;
  • Assignments: essay;

Laboratory 11[edit]

  • Error detection / correcting codes;
  • Authentication:
    • Kerberos;
    • LDAP / ActiveDirectory;
  • Compression;
  • Encryption:
    • symtric: AES, TripleDES, ARC4;
    • PKI: RSA;
  • Message digest / hashes: MD5, SHA;
  • Digital signature;

Laboratory 12[edit]

  • Firewall concepts:
    • state-full;
    • state-less;
  • Applications:
    • Windows firewall;
    • ipfw for Windows;
    • iptables;

Laboratory 13[edit]

  • Vulnerabilities and attacks;

Laboratory 14[edit]

  • Closure;