Μεταφορά αρχείων
Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του υλικού Μεταφέρει οποιαδήποτε αρχεία Λαμβάνει υπόψη του περιορισμούς που προκύπτουν από το καθεστώς ιδιοκτησίας των αρχείων και πρόσβασης στο σύστημα Προηγήθηκε της πλατφόρμας TCP/IP αργότερα προσαρμόσθηκε στο TCP/IP
Μοντέλο και διεπαφή Το πρωτόκολλο μπορεί να τρέχει είτε με διαλογικό είτε με ομαδικό τρόπο Ο πελάτης ftp προσφέρει στο χρήστη μια διαλογική διεπαφή Κάποιες εφαρμογές (ΜΙΜΕ, HTTP) μπορούν να χρησιμοποιήσουν το πρωτόκολλο κατευθείαν Οι λειτουργίες του πρωτοκόλου περιλαμβάνουν: Εκτύπωση των περιεχομένων καταλόγου Αλλαγή σε διαφορετικό κατάλογο εργασίας Ανάκτηση αρχείων
Εντολές διεπαφής πελάτη ftp Το FTP προσδιορίζει την αλληλεπίδραση μεταξύ πελατών FTP και εξυπηρετητών FTP - Δεν καθορίζει την αλληλεπίδραση (διεπαφή) χρήστη και πελάτη FTP H διεπαφή του πελάτη ftp που έχει επικρατήσει προέρχεται από το BSD UNIX Πολλές εντολές είναι παλιές και δε χρησιμοποιούνται πια: tenex, carriage control Συχνότερες εντολές: cd, dir, ls, get, put Χρήσιμες: cr, pwd, lcd Two-step process: Εκκίνηση ftp Σύνδεση με απομακρυσμένο Η/Υ Η σύνδεση απαιτεί την ύπαρξη κάποιου λογαριασμού Κάποιοι εξυπηρετητές FTP παρέχουν ανώνυμη σύνδεση
Πλήρες σύνολο εντολών διεπαφής πελάτη BSD ftp
Μεταφορά αρχείων σε 2 κατευθύνσεις get: από τον εξυπηρετητή στον τοπικό Η/Υ put: από τον τοπικό Η/Υ στον εξυπηρετητή FTP Αν δε δηλωθεί διαφορετικό όνομα από τον χρήστη, χρησιμοποιείται το ίδιο όνομα και στους δύο Η/Υ mget,mput: σειριακή μεταφορά πολλών αρχείων χρησιμοποιείται η επέκταση ονομάτων όπως στο UNIX hash: δείχνει την εξέλιξη της μεταφοράς ftp έχει δύο τρόπους μεταφοράς: Κείμενο: κατάλληλες μεταφράσεις του περιεχομένου (πχ cr+lf σε lf και αντίστροφα) και καθορισμός παράστασης κειμένου (πχ ASCII ή EBCDIC)
Μηνύματα FTP Each message from server includes a three-digit decimal number 220 Server Ready 331 Guest login OK, send email address 230 Guest login OK 200 PORT Command Successful 150 Opening Ascii connection 226 Transfer complete 221 Goodbye Convenient for computer and human recognition Verbose mode shows messages; quiet mode suppresses messages
Μοντέλο πελάτη εξυπηρετητή FTP Ο απομακρυσμένος εξυπηρετητής αποδέχεται τη σύνδεση ελέγχου (TCP) από τον τοπικό πελάτη Μέσω της σύνδεσης στέλνονται οι εντολές Η σύνδεση διαρκεί σε ολόκληρη τη σύνοδο Ο εξυπηρετητής δημιουργεί σύνδεση δεδομένων (TCP) για τη μετάδοση των δεδομένων Μία σύνδεση δεδομένων για κάθε μεταφορά αρχείου ή πληροφορίας που ζητείται από εντολή
Υλοποίηση του μοντέλου
Ανάθεση πορτών TCP Ο εξυπηρετητής ακούει στη γνωστή πόρτα 21 για συνδέσεις ελέγχου Η διαδικασία ελέγχου στον πελάτη αποκτά μια τοπική πόρτα, δημιουργεί την τοπική διαδικασία μεταφοράς η οποία ακούει στην τοπική πόρτα Ενημερώνει τον εξυπηρετητή στη σύνδεση ελέγχου για την τοπική πόρτα Ο εξυπηρετητής για τη σύνδεση μεταφοράς που εγκαθιστά χρησιμοποιεί την τοπική γνωστή πόρτα 20 Ερχεται σε επαφή με τη σωστή διαδικασία μεταφοράς
NFS To Network File System παρέχει μηχανισμό πρόσβασης σε απομακρυσμένα αρχεία σε κάποιο δίκτυο Υπάρχουν πολλά κατανεμημένα συστήματα διαχείρισης αρχείων Το NFS είναι τυποποίηση του TCP/IP AppleShare Microsoft/NETBIOS Βασίζεται στο μοντέλο πελάτη εξυπηρετητή Αρχικά αναπτύχθηκε από τη Sun; Υλοποιήσεις είναι διαθέσιμες στα περισσότερα συστήματα UNIX και Windows
Λειτουργίες NFS Το NFS παρέχει λειτουργίες παρόμοιες με τις λειτουργίες τοπικής πρόσβασης αρχείων του λειτουργικού συστήματος Οpen / Read / Write / Close Οι λειτουργίες πρόσβασης τοπικών αρχείων αντιστοιχίζονται σε μηνύματα δικτύου Κάθε μήνυμα περιέχει τη ζητούμενη λειτουργία του συστήματος αρχείων Οι λειτουργίες ανάγνωσης/εγγραφής μεταφέρουν ένα block δίσκου σε κάθε μήνυμα Η ονομασία των αρχείων αρχείων είναι ενσωματωμένη στο σύστημα τοπικών καταλόγων Τα απομακρυσμένα συστήματα αρχείων είναι mounted σε τοπικό κατάλογο Η πρόσβαση μέσω ενός σημείου mount αντιστοιχίζεται στον εξυπηρετητή NFS
NFS και λειτουργικό σύστημα Οταν ένα πρόγραμμα εφαρμογής ζητάει μια λειτουργία σε ένα αρχείο, το λειτουργικό σύστημα μεταφέρει την αίτηση στο τοπικό σύστημα αρχείων ή στον πελάτη NFS
Ηλεκτρονικό Ταχυδρομείο
Παράδοση μηνυμάτων email (1) H παράδοση στα συστήματα email γίνεται με βάση την τεχνική SPOOLING (βλέπε printers) O χρήστης κατασκευάζει το email μέσω ενός προγράμματος διεπαφής (elm, pine, mail, browser) To σύστημα αφού επιλύσει τα ψευδώνυμα, τοποθετεί το μήνυμα σε μια τοπική περιοχή μαζί με πληροφορίες αποστολέα, παραλήπτη, ώρας σύνταξης Το πρόγραμμα μεταφοράς επιλύει τις διευθύνσεις και επιχειρεί σύνδεση TCP με τον απομακρυσμένο εξυπηρετητή Μετά την επιτυχή μεταφορά του μηνύματος το πρόγραμμα μεταφοράς διαγραφει το τοπικό αντίγραφο Σε περίπτωση αποτυχίας το πρόγραμμα μεταφοράς καταγράφει την προσπάθεια και σταματά διατηρώντας το τοπικό αντίγραφο και ενημερώνοντας τον αποστολέα Σε τακτά χρονικά διαστήματα (περίπου 30 λεπτά) η διαδικασία μεταφοράς που τρέχει στο background, εξετάζει την περιοχή spool για μηνύματα που δεν έχουν παραδοθεί Αν κάποιο μήνυμα δεν έχει παραδοθεί σε κάποιο μεγάλο διάστημα (πχ 3 μέρες) το λογισμικό επιστρέφει ένα μήνυμα στον αποστολέα
Παράδοση μηνυμάτων email (2)
Πρωτόκολλα πρόσβασης θυρίδας Η πλατφόρμα TCP/IP περιλαμβάνει τα πρωτόκολλα Post Office Protocol version 3 (POP3) και Internet Message Access Protocol version 4 (IMAP4) για την απομακρυσμένη πρόσβαση στις ηλεκτρονικές θυρίδες
POP3 και ΙΜAP4 POP3: ο Η/Υ με τις θυρίδες τρέχει εκτός από τον mail server και ένα POP server η διεπαφή του χρήστη τρέχει έναν πελάτη POP στον Η/Υ του χρήστη αναγνώριση του χρήστη (password) Ο τοπικός Η/Υ χρησιμοποιεί το SMTP για εξερχόμενα μηνύματα Ιδιαίτερα χρήσιμη σε συστήματα dialup Επειδή ο Η/Υ του χρήστη δεν είναι συνεχώς συνδεδεμένος Μεταφορά όλου του email και διάβασμα offline Συνταξη μηνύματος off-line και μετάδοση σε μία σύνδεση ΙΜΑP4: Παρόμοια χρήση με POP3 με επιπλέον λειτουργικότητα Ανάκτηση πληροφοριών ή επικεφαλίδων χωρίς την ανάκτηση όλου του μηνύματος Ανάκτηση συγκεκριμένων μερών του μηνύματος
Πρόσβασης θυρίδας με POP
Το Domain Name System (DNS)
Τύποι των εγγραφών DNS (1) Εγγραφές τύπου A αντιστοιχίζουν ένα όνομα domain σε μία IP διεύθυνση Domain name: ektor.telecom.ntua.gr Record type: A Data value: 147.102.7.1 Tύπος MX (Mail exchanger) χρησιμοποιείται από εφαρμογές ταχυδρομείου. Επιτρέπει σε ένα site να ορίζει πολλαπλούς Η/Υ ικανούς να λάμβάνουν email. Οταν ο χρήστης στέλνει ένα email στη δνση user@domain_part, το λογισμικό ταχυδρομείου χρησιμοποιεί το DNS για να επιλύσει το domain_part με μια ερώτηση τύπου MX. Το DNS επιστρέφει ένα σύνολο εγγραφών που καθε μία περιέχει ένα πεδίο προτίμησης και το domain name ενός υποψήφιου mail server H/Y. To λογισμικό ταχυδρομείου δοκιμάζει κάθε μια εγγραφή ξεκινώντας από την υψηλή προτεραιότητα (μικρός αριθμός) και χρησιμοποιεί ερώτηση τυπου A προς το DNS για να λάβει την δνση IP του mail server. Επιχειρεί την αποστολή του email. Αν δεν τα καταφέρει δοκιμάζει τον επόμενο mail server. Τύπος CNAME - ψευδώνυμο (alias) ενός ονόματος σε άλλο πχ εγγραφή τύπου CNAME για το www.samos.aegean.gr επιτρέπει την αλλαγή του Η/Υ iraion σε κάποιον άλλο Η/Υ χωρίς αλλαγή
Τύποι των εγγραφών DNS (2) Type Meaning Contents A Host Address 32-bit IP address CNAME Canonical Name Canonical domain name for an alias HINFO CPU & OS Name of CPU and operating system MINFO Mailbox info Information about a mailbox or mail list MX Mail Exchanger 16-bit preference and name of host that acts as mail exchanger for the domain NS Name Server Name of authoritative server for domain PTR Pointer Domain name (like a symbolic link) SOA Start of Authority Multiple fields that specify which parts of the naming hierarchy a server implements TXT Arbitrary text Uninterpreted string of ASCII text Πιθανό αποτέλεσμα η επίλυση του ίδιου ονόματος μπορεί να είναι δυνατή όταν η ερώτηση τίθεται από κάποια εφαρμογή αλλά να μην είναι δυνατή για κάποια άλλη εφαρμογή!