Ύλη Μαθήματος: Εισαγωγή στην έννοια "Προγραμματισμός σε Δίκτυα" (Network Programming), αναφορά στο μοντέλο OSI, εισαγωγή στα πρωτόκολλα TCP και UDP του επιπέδου μεταφοράς, τι είναι τα ports και σε τι εξυπηρετούν, διευθυνσιοδότηση σε IP δίκτυα (κλάσεις δικτύων, ip-διευθύνσεις, subnet masks, δίκτυα, υποδίκτυα, τελικοί χρήστες δικτύου), δικτυακές συσκευές (δρομολογητές, switches, hubs, γέφυρες), συνδεσμολογία ενεργών συσκευών σε ένα ετερογενές δίκτυο, συζήτηση πάνω σε θέματα πρωτοκόλλων/αλγορίθμων δρομολόγησης, ταξινόμησης των δικτυακών συσκευών στα διάφορα επίπεδα του OSI, συγκριτική παρουσίαση συναφών ζητημάτων όπως "Routing vs. Bridging", δομημένη καλωδίωση (οριζόντια, κάθετη, κ.λπ.), 10BaseT, 10Base2, TCP και UDP sockets με αναφορά και παρουσίαση του μοντέλου "Πελάτη-Εξυπηρετητή" (Client-Server), δομές χρήσιμες στον προγραμματισμό δικτύων, αναφορά σε χρήσιμες συναρτήσεις και κλήσεις συστήματος σχετικά με τη χρήση των sockets (socket, connect, bind, listen, accept, fork, exec, write, read, κτλ.), εργαστηριακή άσκηση γύρω από το γενικό σχήμα αναφοράς client-server με τη χρήση sockets.
Για περισσότερες πληροφορίες σχετικές με τις διαλέξεις του μαθήματος, βαθμολογίες, κανόνες, ανακοινώσεις κλπ
δείτε την νέα σελίδα του εργαστηρίου.