Bασικές Έννοιες Διαδικτύωσης

Το μάθημα «Βασικές Έννοιες Διαδικτύωσης» έχει ενταχθεί στο πρώτο επίπεδο μαθημάτων.

 

Στόχοι μαθήματος

Στόχος του μαθήματος «Βασικές έννοιες διαδικτύωσης» είναι να κατανοήσει ο σπουδαστής την αρχιτεκτονική  του Διαδικτύου με έμφαση στα  βασικά πρωτόκολλα διαδικτύωσης που είναι το TCP και το IP. Επιπλέον, στο πέρας του μαθήματος θα πρέπει ο σπουδαστής  να έχει αποκτήσει μια σφαιρική γνώση βασικών εφαρμογών του Διαδικτύου όπως το DNS, ηλεκτρονικό ταχυδρομείο, FTP, εφαρμογές παγκόσμιου ιστού και εγγράφων ιστού (Java, ASP, PHP).

 

Διδακτικές ενότητες

Ενότητα 1: Διαδικτύωση - Βασικές έννοιες και πρωτόκολλα

  • Βασικές έννοιες της διαδικτύωσης.

  • Αρχιτεκτονική διαδικτύου.

  • Πρωτόκολλα διαδικτύωσης (TCP/IP).

Ενότητα 2: Το πρωτόκολλο IP (1)

  • Διευθύνσεις στο διαδίκτυο.

  • Ιεραρχία διευθύνσεων IP.

  • Κλάσεις διευθύνσεων IP.

  • Μάσκες διευθύνσεων (subnet masks).

Ενότητα 3: Το πρωτόκολλο IP (2)

  • Μέθοδοι διευθυνσιοδότησης.

  • Διαχωρισμός και ανασυναρμολόγηση στο IP.

  • Tα πρωτόκολλα διαδικτύου IPv4, IPv6.

Ενότητα 4: Το πρωτόκολλο TCP (1)

  • Τι είναι η τριπλή χειραψία (three-way handshake) του TCP.

  • Αξιόπιστη μεταφορά δεδομένων του TCP.

Ενότητα 5: Το πρωτόκολλο TCP (2)

  • Έλεγχος ροής στο TCP.

  • Έλεγχος συμφόρησης στο TCP.

Ενότητα 6: Το σύστημα ονομάτων περιοχών (Domain Name System-DNS)

  • Δομή ονομάτων υπολογιστών.

  • Ιεραρχία του DNS.

  • Διακομιστές  DNS και τοπικότητα αναφορών.

  • Τύποι καταχωρήσεων – Εγγραφές DNS.

Ενότητα 7: Διαδικτυακές εφαρμογές (1)

  • Εφαρμογές πελάτη-διακομιστή (client-server).

  • Εφαρμογές ηλεκτρονικού ταχυδρομείου. Το πρωτόκολλο SMTP.

Ενότητα 8: Διαδικτυακές εφαρμογές (2)

  • Εφαρμογές παγκόσμιου ιστού - Το πρωτόκολλο http.

  • Χρήση Proxy Servers.

Ενότητα 9: Διαδικτυακές εφαρμογές (3)

  • Εισαγωγή στις τεχνολογίες δυναμικών εγγράφων ιστού.

    • Εισαγωγή στην ASP.  

    • Εισαγωγή στην PHP.

Ενότητα 10: Διαδικτυακές εφαρμογές (4)

  • Εισαγωγή στις τεχνολογίες ενεργών εγγράφων

    • Εισαγωγή στην Java

  

Προαπαιτούμενες γνώσεις

Αν και θεωρητικά το μάθημα ξεκινά από μηδενική βάση εν τούτοις η καλύτερη κατανόηση του αντικειμένου απαιτεί τη γνώση βασικών στοιχείων από την επιστήμη της Πληροφορικής όπως είναι η οργάνωση και ο τρόπος λειτουργίας του επεξεργαστή και της μνήμης, η κωδικοποίηση στο δυαδικό σύστημα και η λογική άλγεβρα, οι έννοιες του bit και του byte και η έννοια του λειτουργικού συστήματος, των βιβλιοθηκών και των εφαρμογών.

  

Επιθυμητές γνώσεις

Η απόδοση των φοιτητών θεωρείται πως θα βελτιωθεί σημαντικά εάν οι φοιτητές είναι απόφοιτοι τεχνολογικής κατεύθυνσης της δευτεροβάθμιας εκπαίδευσης και έχουν παρακολουθήσει το μάθημα «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον» όπου αναλύονται οι θεμελιώδεις έννοιες των γλωσσών προγραμματισμού (μεταβλητές και συναρτήσεις, εντολές συνθήκης και διακλάδωσης, η έννοια της ροής του προγράμματος) και αναπτύσσονται τεχνικές όπως ο προγραμματισμός σε ψευδογλώσσα (δηλαδή η ανάπτυξη ψευδοκώδικα) και η χρήση διαγραμμάτων ροής.

  

Βιβλιογραφία   

  1. COLLINS, D. and SMITH, C.: 3G Wireless Networks, New York: McGraw-Hill, 2001.  

  2. COMER, D.E: Internetworking with TCP/IP, τομ. 1, 4η έκδοση, Englewood Cliffs, NJ: Prentice Hall, 2000.

  3. COMER, D.E: Δίκτυα και Διαδίκτυα υπολογιστών, 3η έκδοση, εκδόσεις Κλειδάριθμος, 2001.  

  4. DAVIS, P.T, and McGUFFIN, C.R: Wireless Local Area Networks, New York: McGraw-Hill, 1995.

  5. FORD, W. and FULKERSON, D.R: Flows in Newtorks, Princeton NJ: Princeton University Press, 1962.

  6. FRENGLE, N.: I-Mode: A primer, New York: Hungry Minds, 2002.

  7. GORALSKI W.J.: Introduction to ATM Networking, New York: Mc Grow-Hill, 1995.

  8. HARTE, L., LEVINE, R., and KIKTA, R.: 3G Wireless Demystified, New York: Mc Grow-Hill, 2002.

  9. HUITEMA, C: Routing in the Internet, Englewood Cliffs, NJ: Prentice Hall, 1995.

  10. IZZO, P. Gigabit Networks, New York: Wiley, 2000.

  11. KRISHNAMURTHY, B. and REXFORD, J.: Web Protocols and Practice, Boston: Addison-Wesley, 2001.

  12. KUROSE, J.F, and ROSS, K.W.: Computer Networking: A Top-Down Approach featuring the Internet, Boston: Addison-Wesley, 2001.

  13. LASH, D.A: The Web Wizard’s Guide to Perl and CGI, Boston: Addison -Wesley, 2002.

  14. LOSHIN, P.: Ipv6 Clearly Explained, San Francisco: Morgan Kaufmann, 1999.

  15. MALHOTRA, R.: IP routing, Sebastopol,  O’Reilly, 2002.

  16. PETERSON, W.W., and DAVIE, B.S.: Computer Networks: A Systems Approach, San Francisco: Morgan Kaufmann, 2000.

  17. PISCITELLO, D.M., and CHAPIN, A.L.: Open Systems Networking: TCP/IP and OSI, Boston: Addison –Wesley, 1993.

  18. SEIFERT, R.: Gigabit Ethernet, Boston : Addison-Wesley, 2000.

  19. TANENBAUM ANDREW S., Δίκτυα Υπολογιστών, 4η Έκδοση, Εκδόσεις Κλειδάριθμος, 2003.