Professional Documents
Culture Documents
ComputerNetworks LabExercise4
ComputerNetworks LabExercise4
Εργαστήριο 4
(Χρήση Wireshark)
Οδηγίες
• Μελετήστε το Κεφάλαιο 2 του βιβλίου σας καθώς και τις διαφάνειες στο αρχείο
«Chapter_2_2V7.01-gr.ppt»
• Με τη χρήση του Wireshark ως εργαλείου ανάκτησης των πακέτων από την κάρτα
του υπολογιστή σας, απαντήστε στα παρακάτω ερωτήματα
• Η χρήση/ενεργοποίηση του Wireshark θα γίνεται όταν θα χρειαστεί να
δημιουργείτε κίνηση HTTP από το φυλλομετρητή σας ως πελάτης και να παίρνετε
τις απαντήσεις από τον εξυπηρετητή εξυπηρέτη με τον οποίο επικοινωνείτε.
• Αυτό σημαίνει ότι ίσως χρειαστεί να ενεργοποιήσετε την ανάκτηση των πακέτων
από το Wireshark παραπάνω της μία φοράς για να μπορέσετε να πάρετε
αποσπάσματα από την οθόνη σας με τις τιμές από τις επικεφαλίδες των πακέτων
και πάνω σε αυτά να δώσετε τις απαντήσεις που σας ζητούνται.
• Δείτε το παράδειγμα στην επόμενη διαφάνεια
ΙΡ Πελάτη Πεδίο Μεθόδου
Πόρτα πελάτη
Υπολογιστής στον
οποίο βρίσκεται το
αντικείμενο της
αίτησης GET
Ερώτησεις …
• Απαντήστε στα παρακάτω ερωτήματα κάνοντας ΗΤΤΡ αιτήματα στην παρακάτω διεύθυνση ακολουθώντας σε σειρά τα βήματα
• (a) http://www.ece.upatras.gr/index.php/el/
• ΒΗΜΑ 1: Πριν επισκεφτείτε την σελίδα ξεκινήστε να μαζεύετε πακέτα από το Wireshark (ενεργοποίηση συλλογής πακέτων)
• ΒΗΜΑ 2: Με το Wireshark σε κατάσταση συλλογής πακέτων επισκεφτείτε την παραπάνω σελίδα μέσω του φυλλομετρητή σας
• ΒΗΜΑ 3: Σταματήστε τη συλλογή πακέτων από το Wireshark
• 1. Χρησιμοποιείστε το κατάλληλο φίλτρο για να απομονώσετε τα ΗΤΤΡ πακέτα από το σύνολο των πακέτων που μαζέψατε από το Wireshark.
• 2. Βρείτε την έκδοση του πρωτοκόλλου HTTP που χρησιμοποιεί ο φυλλομετρητής σας (browser)
• 3. Ποια έκδοση του πρωτοκόλλου ΗΤΤΡ χρησιμοποιεί ο εξυπηρέτης (server) στον οποίο υποβάλλεται το αίτημα από το φυλλομετρητή σας;
• 4. Ποιες γλώσσες υποστηρίζει ο φυλλομετρητής του υπολογιστή σας.
• 5. Ποιες είναι οι ΙΡ διευθύνσεις του υπολογιστή σας και του εξυπηρέτη (servers) με τον οποίο επικοινωνείτε; Ποιες είναι πόρτες μέσω των
οποίων επικοινωνούν τα 2 μέρη;
• 6. Ποιοι είναι οι κωδικοί ανάκτησης (status code) των απαντήσεων που επιστρέφει ο εξυπηρέτης.
• 7. Πότε ήταν η τελευταία φορά (ημερομηνία) που το HTML αρχείο που ανακτάτε από τον εξυπηρέτη έχει τροποποιηθεί κι από πόσα bytes
αποτελείται το περιεχόμενό του;
• 8. Εκτελώντας τα ΒΗΜΑΤΑ 1-4, κάνετε ένα νέο αίτημα στη διεύθυνση http://www.ece.upatras.gr/. Βλέπετε κάποια διαφορά ως προς τον
κωδικό ανάκτησης (status code) με τον οποίο απαντά ο εξυπηρέτης; Δώστε μια σύντομη εξήγηση.
Ερώτησεις
• 9. Επιλέγοντας μία από τις ανταλλαγές HTTP πακέτων (αίτημα – απάντηση) μεταξύ Πελάτη (Φυλλομετρητή)
και Εξυπηρέτη που κάνατε για να απαντήσετε τα προηγούμενα ερωτήματα συμπληρώστε τις τιμές των
πεδίων στα διάφορα headers των επιπέδων που ζητούνται στις επόμενες δύο διαφάνειες.
• Η πρώτη διαφάνεια αφορά στις τιμές συγκεκριμένων πεδίων των επικεφαλίδων του κάθε επιπέδου του
πακέτου όπως αυτό ενθυλακώνεται από το επίπεδο εφαρμογής και κατεβαίνοντας τα επίπεδα μέχρι να
φύγει από τον πελάτη.
• Η δεύτερη διαφάνεια ακολουθεί την αντίστροφη πορεία παραλαβής του πακέτου όπως αυτό εστάλη από
τον εξυπηρέτη.
Επικοινωνία Πελάτη - Εξυπηρέτη
Αποστολή πακέτου
Επίπεδο
ΗΤΤΡ ΗΤΤΡ
Εφαρμογής
Socket port=? Socket port=?
Επίπεδο TCP TCP
ΗΤΤΡ Source Port=?, Destination Port=?
Μεταφοράς Header
Επίπεδο TCP IP
ΗΤΤΡ IP Header Source IP=?, Destination IP=?, Protocol=?
Δικτύου Header
Φυσικό PHY
Επίπεδο
Επικοινωνία Εξυπηρέτη-Πελάτη
Απάντηση
Παραλαβή πακέτου
Επίπεδο
ΗΤΤΡ ΗΤΤΡ
Εφαρμογής
Socket port=? Socket port=?
Επίπεδο TCP TCP
ΗΤΤΡ Source Port=?, Destination Port=?
Μεταφοράς Header
Επίπεδο TCP IP
ΗΤΤΡ IP Header Source IP=?, Destination IP=?, Protocol=?
Δικτύου Header
Φυσικό PHY
Επίπεδο