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

Σχετικά έγγραφα
Εργαστήριο Δικτύων Υπολογιστών

Δίκτυα Επικοινωνιών ΙΙ: Network Programming Εισαγωγή, TCP, UDP, Ports

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

Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer)

Πρωτόκολλο TCP Διάλεξη Ι

Εισαγωγή στο πως λειτουργεί το διαδίκτυο

Επίπεδο δικτύου IP διευθυνσιοδότηση

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

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

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

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών Στρώμα Μεταφοράς (2) Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ

ΠΡΩΤΟΚΟΛΛΟ TCP/IP ΜΑΚΡΟΠΟΥΛΟΣ ΝΙΚΟΛΑΟΣ

Κεφάλαιο 4ο ΕΠΙΠΕΔΟ ΜΕΤΑΦΟΡΑΣ

Πρωτόκολλα Διαδικτύου

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

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

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

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

Διάρθρωση. Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο. Επικοινωνία από άκρο σε άκρο. Διάρθρωση

Transmission Control Protocol. Transmission Control Protocol

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

Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

Πρωτόκολλα Διαδικτύου

Δίκτυα Υπολογιστών Ενότητα 4: Transmission Control Protocol - TCP

Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών

ιαδικτυακές Εφαρµογές

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

ΔΙΚΤΥΑ (23-26) Π. Φουληράς

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη

Ντίρλης Νικόλαος- ΕΤΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 25 ΟΚΤΩΒΡΙΟΥ 2013 ΑΙΘΟΥΣΑ Β4

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

Ειδικά Θέματα Προγραμματισμού

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ

ΤΕΙ ΗΠΕΙΡΟΥ. ΜΑΘΗΜΑ: Πρωτόκολλα Επικοινωνίας ιαδικτύου. Εξάµηνο: 3ον. Στεργίου Ελευθέριος

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Δίκτυα Υπολογιστών I

Χρήση βασικών εργαλείων συλλογής πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Επικοινωνία Client/Server Υποδοχές (Παραδείγματα)

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Επίπεδο Μεταφοράς (Transport Layer)

Πρωτόκολλα Διαδικτύου

Κεφάλαιο 3 Επίπεδο Μεταφοράς

Κεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον

Κεφάλαιο > Ε Π Α Ν Α Λ Η Ψ Η Επικοινωνιακό Υποδίκτυο / TCP / UDP. Σελ

Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM

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

(C) 2010 Pearson Education, Inc. All rights reserved.

Β. Μάγκλαρης.

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς. Στόχοι: επίπεδο µεταφοράς: 3.5 Συνδεσιστρεφής. 3.1 Υπηρεσίες επιπέδου

Λογισμικό Δικτύων Πέτρος Λάμψας 2007

Επικοινωνία. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (E) Επικοινωνία 1

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP

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

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

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

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

Πρωτόκολλα Διαδικτύου

Ερωτήσεις / Απαντήσεις Πιστοποίησης (Επικοινωνίες Δεδομένων)

Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

Εισαγωγή στο TCP/IP. Π. Γαλάτης

Network Address Translation (NAT)

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ.

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων

CYTA Cloud Server Set Up Instructions

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς

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

Πρωτόκολλα Διαδικτύου

Δίκτυα Επικοινωνίας και Υπολογιστών

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

Πρωτόκολλα Διαδικτύου

Επίπεδο Μεταφοράς (Transport Layer)

Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης

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

Transcript:

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

Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός εφαρμογών Επίπεδο μεταφοράς (Transport layer): Παράδοση πακέτων μεταξύ εφαρμογών Επίπεδο δικτύου (Network layer): Δρομολόγηση πακέτων από πηγή σε προορισμό Επίπεδο σύνδεσης (Data Link layer): Αξιόπιστη μεταφορά frames πάνω από έναν κόμβο σε ένα γειτονικό μέσω μίας σύνδεσης Application Transport Network Data Link User-level programs Operating system

Λειτουργίες και πρωτόκολλα μεταφοράς Παρέχουν λογική επικοινωνία μεταξύ διεργασιών/εφαρμογών που τρέχουν σε διαφορετικά μηχανήματα Βασικές λειτουργίες Αξιόπιστη μεταφορά δεδομένων Multiplexing/demultiplexing Έλεγχος ροής Έλεγχος συμφόρησης Τα πρωτόκολλα μεταφοράς τρέχουν στους τελικούς σταθμούς Σημείο αποστολής: χωρίζει τα μηνύματα της εφαρμογής σε τμήματα και τα περνάει στο επίπεδο δικτύου Σημείο λήψης: συναρμολογεί τα τμήματα σε μηνύματα και τα περνάει στο επίπεδο εφαρμογής Περισσότερα από ένα πρωτόκολλα μεταφοράς είναι διαθέσιμα στις εφαρμογές: TCP and UDP

Transport vs. network layer Επίπεδο δικτύου (network layer): λογική επικοινωνία μεταξύ εξυπηρετητών Επίπεδο μεταφοράς (transport layer): λογική επικοινωνία μεταξύ διεργασιών Ενισχύει τις υπηρεσίες του επιπέδου δικτύου

TCP/UDP TCP UDP Αξιόπιστη μεταφορά Επαναμεταδόσεις μη παραληφθέντων ή εσφαλμένων πακέτων Απορρίπτονται τα διπλότυπα Και με τις υπόλοιπες λειτουργίες Παράδοση πακέτων με τη σωστή σειρά Τα πακέτα στέλνονται σε ακολουθίες Διαιρούνται σε segments Αριθμούνται Συναρμολογούνται στο προορισμό Έλεγχος ροής Έλεγχος συμφόρησης Εγκαθίδρυση σύνδεσης Χρησιμοποιεί μόνιμες συνδέσεις Μη-αξιόπιστη μεταφορά, παράδοση πακέτων με τυχαία σειρά

TCP/UDP και εφαρμογές

Transmission Control Protocol - TCP TCP: 3 Φάσεις Εγκατάσταση Σύνδεσης Μεταφορά δεδομένων Τερματισμός Σύνδεσης Εγκατάσταση Σύνδεσης: «Τριπλή» χειραψία Ο πελάτης στέλνει ένα πακέτο SYN Ο εξυπηρετητής απαντά με ένα SYN ACK Ο πελάτης στέλνει ένα πακέτο ACK Τερματισμός Σύνδεσης: Δυο «διπλές» χειραψίες Ο πελάτης στέλνει ένα πακέτο FIN Ο εξυπηρετητής απαντά με ένα ACK Ο εξυπηρετητής στέλνει ένα πακέτο FIN Ο πελάτης απαντά με ένα ACK

User Datagram Protocol - UDP (Aπλό) Πρωτόκολλο Μεταφοράς Δεν χρησιμοποιεί μόνιμες συνδέσεις Δεν είναι αξιόπιστο = δεν εγγυάται ότι τα πακέτα θα φθάσουν στον προορισμό τους Αλλά: είναι γρήγορο και χωρίς overhead

Port numbers Κάθε TCP ή UDP διεργασία/υπηρεσία διαθέτει μια θύρα (port) στην οποία «ακούει» π.χ., Για να επικοινωνήσουμε με έναν server πρέπει να ξέρουμε την IP address του και το port number που ακούει Οι clients χρησιμοποιούν τα εφήμερα ports Τα ports πρέπει να είναι μοναδικά στο συγκεκριμένο μηχάνημα

Port numbers οι Ευρέως Γνωστές Θύρες (well-known ports) π.χ., FTP στο port 21, HTTP στο port 80

Επικεφαλίδες πακέτων

Επικεφαλίδες πακέτων Sequence Number (SeqNo): Sequence number is 32 bits long. So the range of SeqNo is 0 <= SeqNo <= 2 32-1 4.3 Gbyte Each sequence number identifies a byte in the byte stream Initial Sequence Number (ISN) of a connection is set during connection establishment Q: What are possible requirements for ISN?

Επικεφαλίδες πακέτων Acknowledgement Number (AckNo): The AckNo contains the next SeqNo that a hosts wants to receive Example: The acknowledgement for a segment with sequence numbers 0-1500 is AckNo=1501 A hosts uses the Acknowlegement Number field to send acknowledgements. (If a host sends an AckNo in a segment it sets the ACK flag ) Acknowledgements are piggybacked, i.e., a segment from A -> B can contain an acknowledgement for a data sent in the B -> A direction Q: Why is piggybacking good?

Sockets Ένα network socket είναι ένα τελικό σημείο μιας ροής επικοινωνίας μεταξύ διεργασιών μέσω δικτύου υπολογιστών. Κατά τη διάρκεια δικτυακής επικοινωνίας τα sockets των διεργασιών μπορούν να είναι σε διάφορες καταστάσεις

Sockets: TCP States in Normal Connection Lifetime SYN_SENT (active open) SYN (SeqNo = x) SYN (SeqNo = y, AckNo = x + 1 ) LISTEN (passive open) SYN_RCVD (AckNo = y + 1 ) ESTABLISHED FIN_WAIT_1 (active close) FIN_WAIT_2 TIME_WAIT FIN (SeqNo = m) (AckNo = m+ 1 ) FIN (SeqNo = n ) (AckNo = n+1) ESTABLISHED CLOSE_WAIT (passive close) LAST_ACK CLOSED

Multiplexing/demultiplexing Multiplexing στην πηγή: συγκεντρώνοντας δεδομένα από πολλές διεργασίες, με στοιχεία διαφοροποίησης το port number Demultiplexing στον προορισμό: παράδοση δεδομένων στην αντίστοιχη διεργασία User Process User Process TCP User Process User Process User Process UDP User Process Demultiplex based on port number IP Demultiplex based on Protocol field in IP header

Εντολές για συνδέσεις TCP, UDP Windows/ Unix*: netstat a 17

Ερωτήσεις? Χρησιμοποιήθηκαν εν μέρη εικόνες και κείμενο από: J. Kurose and K. Ross, Computer Networking: A Top-Down Approach CS 498MC: Systems and Networking Lab CSEE W4140: Networking Laboratory wikipedia