7.3 Πρωτόκολλο 7.3.1 συνδέσεις Στηνπαρουσίαση του πρωτοκόλλου είπαµε, ότι πρόκειται για πρωτόκολλοπροσανατολισµένο σε σύνδεση. Τι είναιόµως η σύνδεσηκαι πωςτο πρωτόκολλοσυσχετίζειτα τµήµατα µε τη σύνδεση, στην οποία, ανήκουν; Τα ερωτήµατα αυτά θα απαντηθούν στην παρούσα παράγραφο. Οόρος σύνδεσηστο πρωτόκολλο έχει την έννοια νοητής σύνδεσης, που εγκαθίσταται από το πρωτόκολλο και χρησιµοποιείται για να συνδέσειδυοτελικά σηµεία. Πρόσβαση Πρόσβαση Νοητή Σύνδεση Πρόσβαση Πρόσβαση epal-diktya.blogspot.com
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Φανταστείτε την σύνδεση αυτή σαν νοητό σωλήνα, που συνδέει τα δύο άκρα και χρησιµοποιείται για να µεταφέρειτα δεδοµένααπό το ένα άκρο στο άλλο (Σχήµα 7-11). Πρόσβαση Πρόσβαση Νοητή Σύνδεση Πρόσβαση Πρόσβαση
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Ησύνδεσηείναι νοητή, γιατί δεν υπάρχει συγκεκριµένος δρόµος, τον οποίο ακολουθούν όλα τα τµήµατα, προκειµένου να φτάσουναπό την πηγή στο προορισµό. Νοητή Σύνδεση
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Αντίθετα, κάθε τµήµα (ή καλύτερα τα κοµµάτια, στα οποία διασπάται κάθε τµήµα καθώς διέρχεται από το πρωτόκολλο και µεταδίδεται στο φυσικό µέσο) ακολουθεί τη δική του διαδροµή, Νοητή Σύνδεση
7.3 Πρωτόκολλο 7.3.1 συνδέσεις µεαποτέλεσµατα τµήµατα της σύνδεσης να φτάνουν στον προορισµό µπερδεµένατόσο µεταξύ τους όσοκαι µε τµήµατα άλλων συνδέσεων.
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Τοπρωτόκολλο αναλαµβάνειµε βάση ορισµένα αναγνωριστικά στοιχείανα προσδιορίσει, ποια τµήµατα ανήκουν σε κάθε σύνδεση και τα να παραδώσει στην ανάλογη εφαρµογή.
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Γιανα κατανοήσουµε καλύτερα τον τρόπο, που δουλεύουν οι συνδέσεις και πως αυτές προσδιορίζονται από το πρωτόκολλο είναι καλύτερα να τις εξετάσουµε µέσα από παράδειγµα. epal-diktya.blogspot.com
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Αςυποθέσουµε ότι µέσω της εφαρµογής µεταφοράς αρχείων (File Transfer Protocol, FTP) θέλουµε να στείλουµε αρχείοσε έναν άλλο υπολογιστή. Για να µπορέσει να ξεκινήσειη διαδικασία αποστολήςτου αρχείου δεν είναι αρκετή µόνο η γνώση της διεύθυνσης προορισµού. Αρχικά, θα πρέπει να αποκαταστήσουµε µία σύνδεσηµε τον FTP εξυπηρετητήστο απέναντι άκρο. προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Γιανα γίνει αυτό, θα πρέπει, όταν συνδεθούµεµε τον υπολογιστή προορισµού, να δηλώσουµε, ότι θέλουµε να µιλήσουµε µε τον FTP εξυπηρετητή. Η επικοινωνία µε τον FTP εξυπηρετητή γίνεται µέσω του port. PORT προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Έτσι, για την µεταφορά αρχείουη τυπική σειρά τωv διαδικασιών, που εκτελούνται, είναι η ακόλουθη: Πρώτα, τρέχει η εφαρµογή FTPστην πλευρά αυτού, που θέλει να µεταφέρει το αρχείο. Αυτή θα ανοίξει µία σύνδεση µε τον FTP εξυπηρετητή του απέναντι άκρου χρησιµοποιώντας για το δικό της άκροκάποιο τυχαίο port, ας πούµε το 1234. PORT 1234 προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Αντίθετα, θα προσδιορίσει σαν portπροορισµού το 21, γιατί αυτό είναι, που έχει ανατεθεί στον FTP εξυπηρετητή. Για την πραγµατοποίηση της επικοινωνίας, συµµετέχουν δύο διαφορετικάπρογράµµατα. Το πρόγραµµα FTP, που τρέχει στην πλευρά του αποστολέα και η εκτέλεση του ξεκίνησε από το χρήστη και το πρόγραµµα, που εκτελείται στο απέναντι άκροαπό τον FTP εξυπηρετητή. PORT PORT 1234 21 προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Τοπρόγραµµα FTP, που εκτελείται από τον αποστολέα (διεργασίαπελάτη του µοντέλου πελάτη -εξυπηρετητή), είναι πρόγραµµα, που έχει σχεδιαστεί να δέχεται εντολέςαπό το τερµατικότου χρήστη και έχει σαν έργονα τις περνά στο άλλο άκρο. Το πρόγραµµα, που εκτελεί ο FTP εξυπηρετητής (διεργασίαεξυπηρετητή του µοντέλου πελάτη -εξυπηρετητή), έχει σχεδιαστεί να δέχεται εντολές µέσω σύνδεσης δικτύου µε port 21. PORT PORT 1234 21 αποστολέας προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Γιατο πρόγραµµα, που τρέχει στον υπολογιστή του αποστολέα, δεν χρειάζεταινα χρησιµοποιηθεί κάποιο συγκεκριµένο port, γιατί κανείς δεν πρόκειται να το αναζητήσει. Όµως, για το πρόγραµµα, που εκτελείται από τον FTP εξυπηρετητή, πρέπει να χρησιµοποιηθεί το συγκεκριµένο port (21), έτσι ώστε ο FTP εξυπηρετητής να αναγνωρίσει, ότι τα εισερχόµενα τµήµατα απευθύνονται σε αυτόν. PORT PORT 1234 21 αποστολέας προορισµού FTP SERVER
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Κάθεσύνδεσηπεριγράφεται πλήρως από τέσσερις αριθµούς: Τις διευθύνσεις της πηγής και του προορισµού και τα portsκάθε άκρου. Οι αριθµοί αυτοί προσδιορίζουν µε µοναδικό τρόπο µία σύνδεσηκαι είναι αυτοί, που χρησιµοποιούνται, προκειµένου το πρωτόκολλο να προσδιορίσειποια τµήµαταανήκουν σε κάθε σύνδεση. Σύνδεση 1 ΠΗΓΗ ΠΡΟΟΡΙΣΜΟΣ 1234 21 128. 6. 4. 7 128. 6. 4. 194
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Εποµένως, όλα τα πακέτα, που φέρουν την ίδια τετράδα αριθµώνανήκουν στην ίδια σύνδεση. Σύνδεση 1 ΠΗΓΗ ΠΡΟΟΡΙΣΜΟΣ 1234 21 128. 6. 4. 7 128. 6. 4. 194 1234 PortA PortB 21 datae Από() 128.6.4.7 Προς() 128.6.4.194 Αρχή E Τέλος
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Αυτόσηµαίνει, ότι η ίδια τετράδα αριθµώνδεν µπορείνα χρησιµοποιηθεί από δυο διαφορετικές συνδέσεις. Σύνδεση 1 ΠΗΓΗ ΠΡΟΟΡΙΣΜΟΣ 1234 21 128. 6. 4. 7 128. 6. 4. 194 Σύνδεση 2 1234 21 128. 6. 4. 7 128. 6. 4. 194
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Προκειµένου να αποφευχθούν σφάλµατα, θα πρέπει τουλάχιστον ένας από τους τέσσερις αριθµούς των δύο συνδέσεων να είναι διαφορετικός. Αυτό µπορεί να συµβεί στην περίπτωση, που δύο διαφορετικοί χρήστες, που χρησιµοποιούν τον ίδιο υπολογιστή, στέλνουν αρχείαστον ίδιο υπολογιστή προορισµού. ΠΗΓΗ Σύνδεση 1 ΠΡΟΟΡΙΣΜΟΣ 1234 21 128. 6. 4. 7 128. 6. 4. 194 Σύνδεση 2 1235 1234 21 128. 6. 4. 7 128. 6. 4. 194
7.3 Πρωτόκολλο 7.3.1 συνδέσεις Το σενάριο αυτό (Σχήµα 7-12) µπορεί να οδηγήσει σε συνδέσεις µε τα χαρακτηριστικά που δίνονται στον Πίνακα 7-1.
7.3 Πρωτόκολλο 7.3.1 συνδέσεις εδοµένου ότι και στις δύο συνδέσεις ο υπολογιστής πηγής και ο υπολογιστής προορισµού είναι ίδιοι, οι διευθύνσειςπηγής και προορισµού θα είναι ίδιες. Επιπρόσθετα, επειδή και στις δύο συνδέσεις εκτελείται η ίδια λειτουργία, µεταφορά αρχείου, στο ένα άκροκαι των δύο συνδέσεων πρέπει να έχει ανατεθείτο portτης εφαρµογής FTP. Η µόνη διαφορά, που παρουσιάζεται στις δύο συνδέσεις είναι το port, που έχει ανατεθεί στο άκρο του προγράµµατος, που εκτελείται από το χρήστη. epal-diktya.blogspot.com