INTERNET TCP/IP
Ιςτορία του Παγκόςμιου ιςτοφ Ο όροσ Διαδίκτυο/ Ίντερνετ ξεκίνθςε να χρθςιμοποιείται ευρζωσ από τθ δεκαετία του 80 όταν Ίντερνετ ςιμαινε οποιοδιποτε δίκτυο χρθςιμοποιοφςε TCP/IP. Η τεχνολογία του παγκόςμιου ιςτοφ δθμιουργικθκε το 1989 από τον Βρετανό Σιμ Μπζρνερσ Λι. Σο όνομα world wide web (www) το ζδωςε ο ίδιοσ. Σο όραμα του για αυτι του τθν εφεφρεςθ ιταν ζνασ κόςμοσ όπου ο κακζνασ κα μποροφςε να ανταλλάςςει πλθροφορίεσ και ιδζεσ άμεςα προςβάςιμεσ από τουσ υπολοίπουσ
Παγκόςμιοσ ιςτόσ ι Ιντερνετ Παγκόςμιοσ ιςτόσ και Internet ςυχνά κεωροφνται το ίδιο πράγμα. Λάκοσ, ο παγκόςμιοσ ιςτόσ αποτελεί μια εφαρμογι (τθ δθμοφιλζςτερθ) ςτο ίντερνετ.
Παγκόςμιοσ ιςτόσ Δεν ζχει υλικι υπόςταςθ κακϊσ αποτελείται από πακζτα πλθροφορίασ που αποςτζλλονται μεταξφ υπολογιςτϊν. Η τεχνολογία του ιςτοφ κακιςτά δυνατι τθν δθμιουργία "υπερκειμζνων", μία διαςφνδεςθ δθλαδι πάρα πολλϊν μθ ιεραρχθμζνων ςτοιχείων που παλαιότερα ιταν απομονωμζνα. Σα ςτοιχεία αυτά μποροφν να πάρουν και άλλεσ μορφζσ πζραν τθσ μορφισ του γραπτοφ κειμζνου, όπωσ εικόνασ και ιχου.
Ιντερνετ Σο Ιντερνετ ωσ μζςο ζχει διπλι υπόςταςθ: θ υλικι (που αποτελείται από τον ςυνδυαςμό δικτφων βαςιςμζνων ςε λογιςμικό και υλικό), και θ άχλθ (αυτό, δθλαδι, που προςφζρει ςτθν κοινωνία το Διαδίκτυο ωσ μζςο).
Ιςτοςελίδεσ - url Κάκε ιςτοςελίδα ζχει τθν δικι τθσ διεφκυνςθ ςτον Παγκόςμιο Ιςτό Η διεφκυνςθ αυτι καλείται URL (Uniform Resource Locator- Ενιαίοσ Προςδιοριςτισ Πόρου) Μια ιςτοςελίδα μπορεί να περιλαμβάνει κείμενο, εικόνεσ, ιχο, ι βίντεο και μεταφζρεται ςτο Διαδίκτυο ταξιδεφοντασ από κάποιον κεντρικό υπολογιςτι (ςτον οποίο είναι αποκθκευμζνθ) ςτον υπολογιςτι μασ όταν τθν καλζςουμε.
Δομι του τθσ διεφκυνςθσ ςτο διαδίκτυο (URL) Μια διεφκυνςθ ιςτοςελίδασ είναι μοναδικι και ζχει τθν μορφι http://www.(όνομαδιευθυνςησ).(κατάληξηπεριοχήσ) http: (HyperText Transfer Protocol) (Το Πρωτόκολλο Μεταφοράσ Υπερκειμζνου) Είναι θ κφρια μζκοδοσ που χρθςιμοποιοφν τα πρωτόκολλα του Παγκοςμίου Ιςτοφ για να μεταφζρουν δεδομζνα ανάμεςα ςε ζναν διακομιςτι (server) και ζνα πελάτθ (client). www (world wide web) δθλϊνει ότι πρόκειται για διεφκυνςθ ςτον Παγκόςμιο Ιςτό και είναι προαιρετικό Όνομα διεφκυνςθσ : Η διεφκυνςθ τθσ ιςτοςελίδασ Κατάλθξθ περιοχισ: Δθλϊνει τθν περιοχι (domain) ςτθν οποία ανικει θ ιςτοςελίδα gr->ελλάδα, it->ιταλία, de->γερμανία ι τον τφπο τθσ ιςτοςελίδασ όπωσ ςτο παράδειγμα, com->εμπορικι, org-> οργανιςμόσ edu-> εκπαιδευτικθ
Διάφορα πρωτόκολλα Internet Http Είναι θ κφρια μζκοδοσ που χρθςιμοποιοφν τα πρωτόκολλα του Παγκοςμίου Ιςτοφ για να μεταφζρουν δεδομζνα. File Transfer Protocol (FTP), (Πρωτόκολλο Μεταφοράσ Αρχείων) Επιτρζπει ζνα πλικοσ διεργαςιϊν όπωσ ανζβαςμα αρχείων ςτον server, κατζβαςμα αρχείων από τον server, μετονομαςία ι διαγραφι αρχείων από τον server κ.ο.κ. SMTP POP (SIMPLE MAIL TRANSFER PROTOCOL) (POST OFFICE PROTOCOL) Σο SMTP είναι ζνα πρωτόκολλο για τθν αποςτολι μθνυμάτων θλεκτρονικοφ ταχυδρομείου μεταξφ των server. Με τθ βοικεια του πρωτοκόλλου POP τα μθνφματα μποροφν να ανακτθκοφν με τα προγράμματα e-mail client. DNS (DOMAIN NAME SYSTEM) Σο DNS είναι θ ςυντομία για το Domain Name System. Μια υπθρεςία Διαδικτφου που μεταφράηει τα domain names ςε διευκφνςεισ IP. Επειδι τα domain names είναι αλφαρικμθτικά, είναι ευκολότερο να απομνθμονευκοφν. Σο Διαδίκτυο ωςτόςο είναι βαςιςμζνο ςε διευκφνςεισ IP γι'αυτο και κάκε φορά που χρθςιμοποιείται ζνα domain name, μια dns υπθρεςία πρζπει να μεταφράςει το όνομα ςτθν αντίςτοιχθ διεφκυνςθ IP. Ο χϊροσ ονομάτων DNS ενόσ ιδιωτικοφ δικτφου μπορεί να διαφζρει με τον χϊρο ονομάτων DNS του Διαδικτφου ι κάποιου άλλου διαδικτφου.
Η αλλθλουχία των πρωτοκόλλων Σο DNS επιτρζπει τθν ανεφρεςθ ενόσ εξυπθρετθτι (server) ι μιασ υπθρεςίασ ςε ζναν εξυπθρετθτι χρθςιμοποιϊντασ ζνα όνομα. Ζνασ εξυπθρετθτισ μπορεί να προςφζρει ταυτόχρονα περιςςότερεσ από μια υπθρεςίεσ, ςφμφωνα με διάφορα πρωτόκολλα, όπωσ το HTTP, το FTP, το POP, το IMAP και το SMTP, δίνοντασ τθ δυνατότθτα ςτο χριςτθ να ςυνδεκεί ςε μια ιςτοςελίδα (HTTP), ςε μια αποκικθ αρχείων (FTP), ι να λάβει email (POP ι IMAP).
Web Browser (Φυλλομετρθτθσ ιςτοςελίδων) Ζνασ Web browser είναι ζνα λογιςμικό που επιτρζπει ςτον χριςτθ του να προβάλλει, και να αλλθλεπιδρά με, κείμενα, εικόνεσ, βίντεο, μουςικι, παιχνίδια και άλλεσ πλθροφορίεσ ςυνικωσ αναρτθμζνεσ ςε μια ιςτοςελίδα ενόσ ιςτότοπου ςτον Παγκόςμιο Ιςτό ι ςε ζνα τοπικό δίκτυο. Σο κείμενο και οι εικόνεσ ςε μια ιςτοςελίδα μπορεί να περιζχουν υπερςυνδζςμουσ (Link) προσ άλλεσ ιςτοςελίδεσ του ίδιου ι διαφορετικοφ ιςτότοπου. Για κάκε browser διατίκενται, επίςθσ, και αρκετά πρόςκετα ςτοιχεία («add-ons» ι «plugins»), με ςτόχο τθν επαφξθςθ των δυνατοτιτων τουσ, τθ βελτίωςθ τθσ χρθςτικότθτάσ τουσ και τθν προςταςία του χριςτθ ςε κζματα αςφάλειασ.
Browsers Οι περιςςότερο χρθςιμοποιοφμενοι browsers είναι οι: Windows Internet Explorer Mozilla Firefox Apple Safari Netscape Navigator Opera Pandora Google Chrome Άλλοι φυλλομετρθτζσ, ςε φκίνουςα ςειρά είναι: Maxthon, Avant, Smart Bro, Slim Browser, Arena, ibrowse.
Web Ζνασ ιςτότοποσ, ιςτοχώροσ ι δικτυακόσ τόποσ ( web site) είναι μία ςυλλογι από ιςτοςελίδεσ, εικόνεσ, βίντεο και άλλα ψθφιακά ςτοιχεία, τα οποία φιλοξενοφνται ςτο ίδιο domain (περιοχι) του Παγκόςμιου Ιςτοφ. Βαςίηεται ςτθν υπθρεςία www, θ οποία είναι μια από τισ υπθρεςίεσ που παρζχονται ςτο Διαδίκτυο, με τθ χρθςιμοποίθςθ του πρωτοκόλλου http. Η υπθρεςία αυτι δίνει τθ δυνατότθτα ςτουσ χριςτεσ του ίντερνετ να δθμιουργιςουν οποιουδιποτε είδουσ περιεχόμενο ςτισ ιςτοςελίδεσ τουσ. Σο ςφνολο των ιςτοτόπων αποτελεί το world wide web (www).
TCP/IP Σο '"TCP/IP" είναι μια ςυλλογι πρωτοκόλλων επικοινωνίασ ςτα οποία βαςίηεται το Διαδίκτυο. Η ονομαςία TCP/IP προζρχεται από τισ ςυντομογραφίεσ των δυο κυριότερων πρωτοκόλλων που περιζχει το TCP ι Transmission Control Protocol (Πρωτόκολλο Ελζγχου Μετάδοςησ) και το IP ι Internet Protocol (Πρωτόκολλο Διαδικτφου). Αυτι θ ςυλλογι πρωτοκόλλων, όπωσ και πολλζσ άλλεσ άλλωςτε, είναι οργανωμζνθ ςε ςτρϊματα ι επίπεδα (layers). Σο κακζνα παρζχει μια κακοριςμζνθ υπθρεςία ςτα υψθλότερα ςτρϊματα. Σα ανϊτερα επίπεδα είναι πιο κοντά ςτθ λογικι του χριςτθ και εξετάηουν πιο αφθρθμζνα δεδομζνα, ςτθριηόμενα ςε πρωτόκολλα χαμθλότερων ςτρωμάτων για να μεταφράςουν δεδομζνα ςε μορφζσ που μποροφν να διαβιβαςτοφν με φυςικά μζςα. Σο μοντζλο OSI, προτείνει τθν κατάταξθ των πρωτοκόλλων δικτφων ςε ζναν οργανωμζνο ςωρό 7 ςτρωμάτων. υγκρίςεισ ανάμεςα ςτο μοντζλο OSI και τo TCP/IP δείχνουν τθ ςθμαςία των πρωτοκόλλων που περιζχονται ςτθ ςουίτα IP, από τθν άλλθ πλευρά όμωσ μπορεί να προκλθκεί ςφγχυςθ, κακϊσ το TCP/IP αποτελείται από μόνο 4 ςτρώματα.
Επίπεδα TCP/IP Σα πρωτόκολλα Διαδικτφου κάνουν χριςθ τθσ ενκυλάκωςθσ (encapsulation) για να παρζχουν γενικά πρωτόκολλα και υπθρεςίεσ. Ζνα πρωτόκολλο υψθλοφ ςτρϊματοσ χρθςιμοποιεί τα πρωτόκολλα των κατϊτερων για να λειτουργιςει. Σο μοντζλο OSI, το οποίο παραμζνει ζωσ ςιμερα μόνο κεωρθτικό, προτείνει τθν κατάταξθ των πρωτοκόλλων δικτφων ςε ζναν οργανωμζνο ςωρό 7 ςτρωμάτων. Παρακάτω φαινονται τα επιπεδα του tcp ςυμφωνα με το μοντελο osi
Επίπεδα TCP/IP Σα επίπεδα ςτθν ουςία είναι 4, και φαίνονται ςτο παρακάτω ςχιμα
Η λειτουργία του TCP Σο TCP πραγματοποιεί μια πλιρωσ αμφίδρομθ (full-duplex) επικοινωνία μεταξφ των δυο ακραίων υπολογιςτϊν. Οι ςυνδζςεισ του TCP γίνονται από ςυγκεκριμζνεσ πόρτεσ κι ζνασ host μπορεί ταυτόχρονα να ανοίξει περιςςότερεσ από μια τζτοιεσ ςυνδζςεισ ςε διαφορετικζσ πόρτεσ.
Με άλλα λόγια, το TCP ανοίγει δυο ςυνδζςεισ, μια από τον client ςτον server και μια από τον server ςτον client. Σα τυπικά βιματα ςτισ ςυνδζςεισ αυτζσ είναι τα εξισ: 1. Ο client ξεκινά μια αμφίδρομθ ςφνδεςθ με τον server και ηθτά κάποια δεδομζνα 2. Ο server ςτζλνει τα δεδομζνα ςτον client 3. Ο server κλείνει τθ ςφνδεςθ με τον client 4. Ο client κλείνει τθ ςφνδεςθ με τον server Όταν ο server ςτζλνει τα δεδομζνα ςτον client, ςτζλνει μια ςυνεχι ροι (stream) από bytes ςτο TCP. Σα bytes αυτά φυλάςςονται ςε μια προςωρινι αποκικθ (buffer) και το TCP βάηει μια ομάδα από αυτά τα bytes ς ζνα τμήμα (segment) που το δίνει ςτο IP όταν θ αποκικθ γεμίςει. Σο μζγεκοσ τθσ αποκικθσ ονομάηεται Μζγιςτο Μζγεθοσ Τμήματοσ MSS (Maximum Segment Size). Ο πομπόσ μπορεί να εκδϊςει τθν εντολι PUSH ςτο TCP, για να αποφφγει τθν αναμονι μζχρισ ότου γεμίςει το buffer, οπότε το TCP βγάηει αμζςωσ όλα τα bytes από το buffer και τα βάηει ς ζνα τμιμα που το δίνει ςτο ΙΡ για τα περαιτζρω.