Πανεπιστήμιο Δυτικής Αττικής Τμ. Μηχ/κων Πληροφορικής και Υπολογιστών. Τεχνολογίες Δικτύων και Υπολογιστών

Σχετικά έγγραφα
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

Network Address Translation (NAT)

Εργαστηριακή Άσκηση 5

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Client server Peer-to-peer (Οµότιµα ίκτυα)

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία ( ) Υπηρεσία FTP (File Transfer Protocol)

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Προγραμματισμός Ιστοσελίδων (Web Design)

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]

Υπολογιστές και ίκτυα Η/Υ.

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)

Βασίλειος Κοντογιάννης ΠΕ19

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

Τεχνολογίες ιαδικτύου

Εισαγωγή στην Πληροφορική

Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Δίκτυα Η/Υ στην Επιχείρηση

6.2 Υπηρεσίες Διαδικτύου

Δίκτυα Θεωρία

α. Το μέγιστο μήκος δεδομένων του ωφέλιμου φορτίου του πλαισίου Ethernet είναι 1500 οκτάδες. ΣΩΣΤΟ

Επίπεδο δικτύου IP Forwading κτλ

DNS. Όλες οι άλλες υπηρεσίες του Διαδικτύου, (WWW και ) χρησιμοποιούν το DNS

Κάντε κλικ για έναρξη

Εισαγωγή στους Υπολογιστές

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Δίκτυα Θεωρία

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Περί δικτύων. Δρ. Ματθαίος Πατρινόπουλος

Συνεχής ροή πολυµέσων

Δίκτυα Επικοινωνιών Ι

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

Κεφάλαιο 13 Εφαρμογές Διαδικτύου

Κεφάλαιο 2 Επίπεδο Εφαρμογής

Βασικές Έννοιες Web Εφαρμογών

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Εισαγωγή στο διαδίκτυο

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος

Εργαστήριο Δικτύων Υπολογιστών

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Πρωτόκολλα Διαδικτύου. Άγγελος Ρούσκας Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς

Δίκτυα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES)

Εισαγωγή στις τεχνολογίες μετάδοσης

7.2.2 Σχέση OSI και TCP/IP

Περιεχόμενα. Πρόλογος... xiii

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή

Εισαγωγή στην Πληροφορική

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

Αριστοµένης Μακρής Εργαστήρια Η/Υ

Εργαλεία ανάπτυξης εφαρμογών internet Ι

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Κεφάλαιο 2 Επίπεδο Εφαρµογής

Δίκτυα Υπολογιστών Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα Στέργιος Παλαμάς

ΕΠΛ 012. Δίκτυα Τπολογιστών & Διαδίκτυο

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

Ροή πολυμέσων. Εισαγωγή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές μέσων Το πρωτόκολλο RTSP

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

Δίκτυα Επικοινωνιών Ι

Δίκτυα Υπολογιστών. Ενότητα 9: Πολυμέσα. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Κάντε κλικ για να ξεκινήσετε

To λεξικό του Internet

Πληροφορική Ι. Μάθημα 8 ο Εφαρμογές του Internet. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ.

7.11 Πρωτόκολλα Εφαρµογής Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Δίκτυα Επικοινωνιών Ι

Θέματα Συστημάτων Πολυμέσων. Ενότητα # 11: RTSP Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών «Επιστήμη των Υπολογιστών»

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP

Εισαγωγή στο DNS lookup

Ποιότητα μετάδοσης πολυμεσικού περιεχομένου στο διαδίκτυο

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Θέματα Προγραμματισμού Διαδικτύου Εισαγωγή - Πρωτόκολλα

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Εφαρμογές. Δίκτυα Υπολογιστών

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, , DNS

Transcript:

Πανεπιστήμιο Δυτικής Αττικής Τμ. Μηχ/κων Πληροφορικής και Υπολογιστών Τεχνολογίες Δικτύων και Υπολογιστών Επίπεδο 7 - «πρωτόκολλα επιπέδου εφαρμογής» Διδάσκων: Επ. Καθ. Παναγιώτης Α. Καρκαζής

Επίπεδο εφαρμογής Βασικές αρχές δικτυακών εφαρμογών WEB, HTTP SNMP, POP3, IMAP DNS Πολυμέσα Server Farms Content Delivery Networks

Αρχιτεκτονικές εφαρμογών I Client server Server Ένας host πάντα ενεργός μόνιμη IP address Κλιμάκωση με τη χρήση data centers Clients Επικοινωνούν με το server Δεν είναι πάντα συνδεδεμένοι Μπορεί να έχουν δυναμικές IP διευθύνσεις Δεν επικοινωνούν απευθείας με άλλους clients

Αρχιτεκτονικές εφαρμογών II Peer to peer Δεν υπάρχει always-on server Αυθαίρετα end systems επικοινωνούν απευθείας Οι peers απαιτούν υπηρεσίες από άλλους peers, παρέχουν αντίστοιχα υπηρεσία σε άλλους peers Δυνατότητα επεκτασιμότητας νέοι peers αυξάνουν τις δυνατότητες υπηρεσιών, αλλά και τις απαιτήσεις Οι peers συνδέονται σποραδικά και αλλάζουν IP διευθύνσεις Πολύπλοκη διαχείριση

Αρχιτεκτονικές εφαρμογών II Peer to peer architecture

Απαιτήσεις εφαρμογών

Domain Name System Κατανεμημένη βάση δεδομένων που υλοποιείται σε ιεραρχία πολλών εξυπηρετών ονομάτων (name servers) Πρωτόκολλο επιπέδου εφαρμογής για να επικοινωνούν υπολογιστές, δρομολογητές, εξυπηρετητές ονομάτων για επίλυση (resolution) ονομάτων (μετάφραση διεύθυνσης/ονόματος)

Generic top-level domains

DNS record

Επαναληπτικό ερώτημα Ο εξυπηρετητής που ρωτήθηκε απαντά με το όνομα του εξυπηρετητή που πρέπει να ερωτηθεί 2 root DNS server 3 4 5 TLD DNS server local DNS server dns.poly.edu 1 8 7 6 requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu

Αναδρομικό ερώτημα Εναποθέτει το βάρος της μετάφρασης ονόματος στον εξυπηρετητή που ρωτήθηκε local DNS server dns.poly.edu 1 2 8 7 root DNS server 6 5 3 4 TLD DNS server requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu

Ασφάλεια και DNS Κακόβουλες επιθέσεις DDoS on root servers on TLD servers Redirection Man in the middle DNS poisoning

Web και HTTP Μία ιστοσελίδα αποτελείται από αντικείμενα (objects) Το αντικείμενο μπορεί να είναι αρχείο HTML, εικόνα JPEG, Java applet, αρχείο ήχου,... Η σελίδα Web αποτελείται από ένα βασικό αρχείο HTML που περιλαμβάνει διάφορα αντικείμενα στα οποία γίνεται αναφορά Κάθε αντικείμενο διευθυνσιοδοτείται με ένα URL www.someschool.edu/somedept/pic.gif όνομα υπολογιστή όνομα διαδρομής

Web architecture

Κλήση url Ενέργειες κατά την φόρτωση μιας σελίδας: 1. Ο browser καθορίζει το URL 2. Browser ζητά από τον DNS την IP του server 3. Λαμβάνει την απάντηση από τον DNS 4. Ο browser δημιουργεί μια σύνδεση TCP 5. Στέλνει ένα HTTP request για την σελίδα 6. Ο server αποστέλλει την σελίδα μέσω ενός HTTP response 7. Ο browser επαναλαμβάνει την διαδικασία και για αλλά URLs 8. Ο browser παρουσιάζει την σελίδα στην οθόνη 9. Τερματίζονται οι συνδέσεις TCP

Web server

Συνδέσεις HTTP Non- persistent Στέλνεται τo πολύ ένα αντικείμενο πάνω από μία σύνδεση TCP η σύνδεση μετά κλείνει η λήψη πολλαπλών αντικειμένων απαιτεί πολλαπλές συνδέσεις Persistent Πολλαπλά αντικείμενα μπορεί να σταλούν πάνω από την ίδια σύνδεση TCP μεταξύ πελάτη και εξυπηρετητή

Συνδέσεις HTTP Μultiple connections and sequential requests A persistent connection and sequential requests A persistent connection and pipelined requests

Μήνυμα αίτησης δύο είδη HTTP μηνυμάτων : αίτηση (request) απόκριση (response) μήνυμα HTTP αίτησης : ASCII (μορφή αναγνώσιμη από τον άνθρωπο) GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu User-agent: Mozilla/4.0 Connection: close Accept-language:fr (extra carriage return, line feed)

HTTP methods

HTTP Κωδικοί σφαλμάτων

HTTP Headers I

HTTP Headers II

HTTP Cashing

Στατικές σελίδες Ι

Στατικές σελίδες ΙΙ

HTML

Δυναμικές σελίδες javascript PHP

Javascript vs PHP (a)server-side scripting with PHP (b)client-side scripting with JavaScript

Τεχνολογίες Web

Cookies Όταν ένας client ζητήσει μια ιστοσελίδα, ο server μπορεί να παράσχει πρόσθετες πληροφορίες μαζί με την απαιτούμενη σελίδα. Αυτές οι πληροφορίες μπορεί να περιλαμβάνουν ένα cookie, το οποίο είναι ένα μικρό (το πολύ 4 KB) αρχείo Όταν ένα πρόγραμμα περιήγησης στέλνει ένα αίτημα για μια σελίδα Web συμπεριλαμβάνει στο μήνυμα αίτησης.

Ηλεκτρονικό ταχυδρομείο Συστατικά μέρη: User agents Mail servers Simple Mail Transfer Protocol

SMTP Χρησιμοποιεί TCP για την αξιόπιστη μεταφορά μηνυμάτων από τον πελάτη στον εξυπηρέτη, θύρα 25 Απευθείας μεταφορά: από τον εξυπηρετητή αποστολέα προς τον εξυπηρετητή παραλήπτη Τρεις φάσεις της μεταφοράς χειραψία (χαιρετισμός) μεταφορά μηνυμάτων τερματισμός Αλληλεπίδραση εντολής/απόκρισης εντολές: κείμενο ASCII απόκριση: κωδικός κατάστασης και φράση Τα μηνύματα πρέπει να είναι σε 7-bit ASCII

Πρωτόκολλα προσπέλασης Πρωτόκολλο προσπέλασης ταχυδρομείου (mail access protocol): ανάκτηση από τον εξυπηρετητή POP: Post Office Protocol [RFC 1939]: εξουσιοδότηση και «κατέβασμα» ( download ) IMAP: Internet Mail Access Protocol [RFC 1730]: περισσότερες δυνατότητες, συμπεριλαμβανομένης της διαχείρισης αποθηκευμένων μηνυμάτων στον εξυπηρετητή HTTP: Gmail, Hotmail, Yahoo! Mail, κτλ.

FTP Μεταφορά αρχείων από/προς απομακρυσμένους Η/Υ Μοντέλο Client - Server Διακριτές συνδέσεις για ανταλλαγή δεδομένων και εντολών

FTP Control tcp connection (port 21) Data tcp connection (port 20) O FTP εξυπηρετητής καταστάσεις ftp://[<user>[:<password>]@]<host>[:<port>]/<url-path> TCP control connection port 21 FTP client TCP data connection port 20 FTP server

FTP Transfer Mode client FTP Server client FTP Server 2834 connect accept 21 2834 connect accept 21 active mode 2835 passive mode request passive mode 3848 2835 2835 connect data transfer 20 20 2835 2835 connect data transfer 3848 3848 2834 disconnect accept 21 2834 disconnect accept 21 Active Mode Passive Mode

Data connection Ενεργή λειτουργία: ο client στέλνει στον server την διεύθυνση IP και τον αριθμό θύρας στον οποίο θα ακούσει ο client και ο server εγκαθιστά την TCP σύνδεση Παθητική λειτουργία: ο client αποστέλλει εντολή PASV στον server και λαμβάνει ως αντάλλαγμα μια διεύθυνση IP και έναν αριθμό θύρας. Ο client τις χρησιμοποιεί για να εγκαταστήσει την TCP σύνδεση για την μεταφορά των δεδομένων

Πολυμέσα Streaming Audio and Video Digital audio Digital video Streaming stored media Streaming live media Real-time conferencing

Ψηφιακός ήχος (a) Αναλογικό σήμα (b) Ψηφιακό σήμα διακριτού χρόνου (c) Quantized (4bits)

Ψηφιακό Video I JPEG Encoding

Ψηφιακό Video II

Ψηφιακό Video III One block of the Y matrix. The DCT coefficients

Computation of the quantized DCT coefficients

Quantitated values transmition

MPEG video Το πρότυπο MPEG αποτελείται από τριών ειδών frames Intracoded: Περιέχει συμπιεσμένη εικόνα Predictive: Περιέχει τις αλλαγές, ανά block, από το προηγούμενο frame Bidirectional: Περιέχει τις αλλαγές, ανά block, μεταξύ του προηγούμενου και του επόμενου frame

Αναπαραγωγή αποθηκευμένου υλικού Ι Αναπαραγωγή μετά από την λήψη του media υλικού

Αναπαραγωγή αποθηκευμένου υλικού ΙΙ Ταυτόχρονη λήψη και αναπαραγωγή του media υλικού

Media player Παρέχει την διεπαφή με τον χρήστη (UI) Χειρίζεται τα λάθη κατά την μετάδοση Αποσυμπιέζει το υλικό Εφαρμόζει μηχανισμούς βελτίωσης της ποιότητας υπηρεσίας (π.χ. αντιμετωπίζει τις επιπτώσεις του jitter)

Media player Παρέχει την διεπαφή με τον χρήστη (UI) Χειρίζεται τα λάθη κατά την μετάδοση Αποσυμπιέζει το υλικό Εφαρμόζει μηχανισμούς βελτίωσης της ποιότητας υπηρεσίας (π.χ. αντιμετωπίζει τις επιπτώσεις του jitter)

Real Time Streaming Protocol RTSP

Live Streaming

Τηλεδιάσκεψη - VoIP

H.323 protocol stack

Λογικά κανάλια επικοινωνίας

SIP commands

SIP with proxy server

H.232 vs SIP

Server Farms

Web proxies

Content Delivery Networks I

Content Delivery Networks II

Πλεονεκτήματα CDN Βελτίωση των χρόνων φόρτωσης ιστότοπων Μείωση του κόστους εύρους ζώνης Αύξηση της διαθεσιμότητας περιεχομένου Βελτίωση της ασφάλειας του ιστότοπου

Βιβλιογραφία Βιβλίο TANENBAUM ANDREW, Δίκτυα επικοινωνιών Κεφάλαιο Κεφάλαιο 7