Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Οµάδες Συζήτησης (Newsgroups - Usenet) Υπηρεσία Chat (IRC Internet Relay Chat) Instant Messaging Ενότητα θ Ανταλλαγή Αρχείων P2P (Peer To Peer File Sharing) Multi-user Networked games Streaming Video - Audio Internet Phone, Video Conferencing ρ. Ε. Μάγκος Αρχιτεκτονική Εφαρµογών (Application Architecture) Client server (Πελάτη ιακοµιστή)... Peer-to to-peer (Οµότιµα ίκτυα) ικτυακές Εφαρµογές και Πρωτόκολλα Επιπέδου Εφαρµογής ικτυακές Εφαρµογές client-server: Αποτελούνται από 1. ύο τµήµατα λογισµικού Το τµήµα λογισµικού - Πελάτης (Client software) Το τµήµα λογισµικού - Εξυπηρετητής (Server software) 2. Ένα πρωτόκολλο επιπέδου Εφαρµογής «Θέτει» τους κανόνες βάσει των οποίων επικοινωνούν µεταξύ τους τα τµήµατα λογισµικού µιας δικτυακής εφαρµογής. Παράδειγµα: ΗΕφαρµογή Web Λογισµικό web client: Internet Explorer, Firefox, Opera, Netscape,.. Λογισµικό web server: Apache, IIS,.. Πρωτόκολλο Επ. Εφαρµογής: HTTP (Hypertext Transfer Protocol) Καθορίζει τον τρόπο επικοινωνίας και τη δοµή-µορφή των µηνυµάτων
Επικοινωνία server και client µέσω του HTTP Παγκόσµιος Ιστός (World Wide Web) www.someschool.edu/somedept/pic.gif host name path name HTTP 1.1: RFC 2068 Έγγραφο (σελίδα-page): περιέχει ένα ή περισσότερα «αντικείµενα» (objects) Αντικείµενα: π.χ. αρχείο html, εικόνα GIF, applet, audio-video clip, XML file Κάθε αντικείµενο είναι προσβάσιµο µέσω µιας διεύθυνσης (URL) Ένα αρχικό αρχείο html (base HTML) περιέχει αναφορές (references) προς τα αντικείµενα της σελίδας Οι σελίδες µπορεί να συνδέονται µεταξύ τους µε υπερσυνδέσµους (yperlinks) ικτυακός Τόπος (site): Μια συλλογή σελίδων (µία ή περισσότερες) αποθηκευµένων σε έναν host που εκτελεί λογισµικό web server Browser: λογισµικό που εµφανίζει τα περιεχόµενα της σελίδας ή το αντικείµενο στο οποίο «δείχνει» µια διεύθυνση URL ιευθύνσεις URL http:// www.ionio.gr /tab/ proffessors.htm protocol Server Domain Name folder document Το URL (Uniform Resource Locator) είναι ο καθιερωµένος τρόπος προσδιορισµού των «αντικειµένων» σε ένα δίκτυο TCP/IP Aποτελεί τη βάση της ικανότητας του WWW να συνδέει αρχεία τα οποία βρίσκονται οπουδήποτε στο δίκτυο. «Καθοδηγεί» τον browser πού θα βρει το αντικείµενο.
Αναζήτηση στο Web Σύνθετη Αναζήτηση στο Google Υπηρεσία Ηλεκτρονικής Αλληλογραφίας (RFC 821) Η Ηλεκτρονική Αλληλογραφία (E-mail) προσφέρει έναν ασύγχρονο τρόπο επικοινωνίας µεταξύ χρηστών του Internet. Αρχιτεκτονική client-server Η υπηρεσία Ηλ. Αλληλογραφίας αποτελείται από 3 τµήµατα: Προγράµµατα-Πελάτες (user agents), Προγράµµατα Εξυπηρετητές (mail servers), Το πρωτόκολλο SMTP Τα µηνύµατα του ηλεκτρονικού ταχυδροµείου διακινούνται στο σύµφωνα µε το πρωτόκολλο SMTP (Simple Mail Transfer Protocol). Επίπεδο Εφαρµογής στο µοντέλο TCP/IP
«ιάλογος» SMTP Αποστολή και Λήψη e-mail Σε αντίθεση µε άλλα συστήµατα (π.χ. UUCP), το SMTP προσφέρει απ άκρη σε άκρη (end-to-end) υπηρεσίες Υπόθεση: Ο αποστολέας και ο παραλήπτης του µηνύµατος είναι online «εποχή» ARPANET: Ηυπόθεσηαυτήίσχυε- Σήµερα: ΌΧΙ Λύση (µε τη χρήση ενδιάµεσων mail servers) 1. Προώθηση και Αποθήκευση στον mail server του παραλήπτη 2. Όταν ο παραλήπτης είναι online, «κατεβάζει» τα µηνύµατα από τον mail server Υπηρεσία Ηλεκτρονικής Αλληλογραφίας ιευθύνσεις Ηλεκτρονικής Αλληλογραφίας Κάθε χρήστης του Internet έχει τη δική του διεύθυνση ηλεκτρονικής αλληλογραφίας (E-mail address). emagos @ kerkyra.ionio.gr Username Mail server Μία διεύθυνση αποτελείται από το όνοµα τουχρήστη(username) και τη διεύθυνση του mail server του χρήστη. Χάρη στην υπηρεσία DNS, το πρώτο συνθετικό της διεύθυνσης του mail server µπορεί να παραληφθεί (π.χ. emagos@ionio.gr)
Πρωτόκολλα ιαχείρισης Ηλ. Αλληλογραφίας ιάλογος POP ιάλογος POP Πώς µπορεί ο παραλήπτης να παραλάβει την αλληλογραφία του; 1. Χρήση ενός προγράµµατος-πελάτη για τη µεταφορά της αλληλογραφίας από τον mail server στον υπολογιστή µας, Πρωτόκολλο POP (έκδοση 3) Post Office Protocol Πρωτόκολλο IMAP (έκδοση 4) Internet Message Access Protocol 2. Απευθείας σύνδεση στον mail server και διαχείριση της αλληλογραφίας µας τοπικά (π.χ. µέσω HTTP: Web mail Hotmail, Yahoo, κ.λ.π) Οµάδες Συζητήσεων Οι Οµάδες Συζητήσεων newsgroups (ή usenet newsgroups) είναι παγκόσµιοι ηλεκτρονικοί πίνακες ανακοινώσεων εκάδες χιλιάδες Οµάδες Συζητήσεων ήθέµατα (topics) Εκατοντάδες χιλιάδες Συζητήσεις ανά θέµα Εκατοντάδες Άρθρα (articles) ανά συζήτηση. Κάθε χρήστης µπορεί να στείλει σε κάποιο newsgroup ένα άρθρο. Οι άλλοι χρήστες µπορούν να διαβάσουν το άρθρο του και, αν επιθυµούν, να απαντήσουν σε αυτό (συζήτηση). Οι απαντήσεις στέλνονται στο newsgroup, ώστε να µπορούν να αναγνωστούν από όλους τους υπόλοιπους χρήστες Οµάδες Συζητήσεων Υπάρχουν χιλιάδες newsgroups, σε καθένα από τα οποία συζητείται ένα διαφορετικό θέµα. Γιαναεντοπίσεικανείςπιοεύκολααυτόπουτον ενδιαφέρει, τα newsgroups είναι θεµατικά ταξινοµηµένα σε µεγάλες κατηγορίες, τις ιεραρχίες. Ιεραρχίες α επιπέδου: π.χ. comp.* (θέµατα υπολογιστών ή computer topics), misc.* (διάφορα ή miscellaneous), news.* (θέµατα που σχετίζονται µε τηλειτουργίατωνnewsgroups), rec.* (χόµπι ή recreation),κ.λ.π Μετά την τελεία που διακρίνεται δεξιά της συντόµευσης, ακολουθούν υπο- Ιεραρχίες ώστε τα θέµαταναεξειδικεύονταιιεραρχικάόσοπροχωράµεπρος τα δεξιά. Π.χ rec.arts.* Μπορεί να υπάρχουν 4 έως 5 έπίπεδα ιεραρχιών, µέχρι να φθάσουµε στο πλήρες όνοµα µιας οµάδας συζήτησης: π.χ. grk.comp.mac.talk
Οµάδες Συζητήσεων ΗΥπηρεσίαIRC (Internet Relay Chat) Κάθε χρήστης µπορεί να παρακολουθεί ή και να συµµετέχει στις συζητήσεις κάποιου newsgroup, αρκείναέχειπρόσβασησεένανnews server. Οι news servers είναι κεντρικοί υπολογιστές, στους οποίους είναι αποθηκευµένα τα άρθρα που έχουν σταλθεί στα newsgroups από χρήστες που µπορεί να βρίσκονται οπουδήποτε στον κόσµο. Το δίκτυο USENET Υπηρεσία Συζητήσεων: Αρχιτεκτονική client server Λογισµικό εξυπηρετητή συζητήσεων (news server), Λογισµικό ανάγνωσης συζητήσεων (newsreader). Outlook Express, Internet Exlorer, Agent. Πρωτόκολλο Επιπέδου Εφαρµογής: NNTP (Network News Transfer Protocol) Το IRC (Internet Relay Chat) προσφέρει επικοινωνία, σε πραγµατικό χρόνο, µεταξύ χρηστών που είναι συνδεδεµένοι στο Internet. Αρχιτεκτονική: Το IRC υλοποιείται ως ένα σύνολο από ανεξάρτητα δίκτυα από IRC servers που συνδέονται µεταξύ τους µε συνδέσεις υψηλής ταχύτητας. ίκτυα: GrNet, Dalnet, Undernet, Efnet, Οι χρήστες συνδέονται στο δίκτυο I.R.C. τηςεπιλογήςτους, χρησιµοποιώντας ένα κατάλληλο πρόγραµµα client (π.χ. mirc). Χαρακτηριστικά της Υπηρεσίας IRC Αρχιτεκτονική ικτύων IRC Υπάρχουν Rooms (δωµάτια) συνοµιλίας, που ονοµάζονται channels (κανάλια). Τα κανάλια συµβολίζονται µε τοσύµβολο # δίπλα στο όνοµά τους. Κάθε χρήστης που µπαίνει στο IRC χρησιµοποιεί ένα µοναδικό nickname (ψευδώνυµο) µε το οποίο τον αναγνωρίζουν οι υπόλοιποι. εν επιτρέπεται δύο άτοµα ναέχουντοίδιοnickname την ίδια στιγµή. Στο κάθε κανάλι ο χρήστης µπορεί να συνοµιλήσει είτε δηµόσια (public), είτε ιδιωτικά (private) µε κάποιον άλλο χρήστη.
Το ίκτυο GrNet Servers του ικτύου Grnet Υπηρεσίες Ανταλλαγής Αρχείων P2P Αρχιτεκτονική Α Υπηρεσίες Ανταλλαγής Αρχείων P2P - Αρχιτεκτονική B «Τύπου» Napster «Τύπου» Kazaa
Υπηρεσίες Ανταλλαγής Αρχείων P2P - Αρχιτεκτονική Γ «Τύπου» Gnutella