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

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

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

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

Πρωτόκολλο ICMP (Internet Control Message Protocol)

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

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

Διαμόρφωση και έλεγχος του δικτύου

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

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

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

Εργαστηριακή Άσκηση 6 Πρωτόκολλα ARP και ICMP

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

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

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

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

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

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

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες)

ΔΙΚΤΥΑ ΙΙ ΑΣΚΗΣΕΙΣ (Υποδείξεις λύσεων)

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

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

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

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

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

HY335 4ο Φροντιστήριο

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

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

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

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

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

Εξοικείωση με τις εντολές ipconfig και ping

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

Εργαστήριο «Δίκτυα Υπολογιστών Ι»

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

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

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

1. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ ΔΙΚΤΥΩΝ

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals

ιαδικτυακά Πρωτόκολλα Εργαστηριακό βοήθηµα 17/3/2007 Φάνης Ορφανουδάκης/Νέλλη Λελίγκου

Δίκτυα και Διαδίκτυο

Ασφάλεια Υπολογιστικών Συστημάτων

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

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet Αλγόριθμοι Distance Vector (Bellman) Αλγόριθμοι Link State (Dijkstra)

Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP

ΗΜΥ Εργαστηριακή Άσκηση 2

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

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

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

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

Οδηγός ιαχείρισης Λειτουργίας Σχολικού Εργαστηρίου Windows 2000 Server

Έλεγχος της σύνδεσης του υπολογιστή σας

Διευθυνσιοδότηση στο TCP/IP (IPv4)

Στρατηγικές Ασφάλειας

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες)

Δίκτυα Υπολογιστών Το επίπεδο δικτύου (network layer)

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

Εργαστήριο Ethereal: ICMP

Δίκτυα Υπολογιστών Το επίπεδο δικτύου (network layer)

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

Εργαστηριακή Άσκηση 4 Εξερεύνηση του Διαδικτύου

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

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

Δίκτυα Υπολογιστών. Ενότητα 6: Δημιουργία δικτύων και υποδικτύων σε περιβάλλον πρωτοκόλλου ΙΡ

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

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

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

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

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

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

ΕΥΦΥΗ ΠΡΟΓΡΑΜΑΤΙΖΟΜΕΝΑ ΙΚΤΥΑ Software Defined Networks (SDN)

Βοηθητικά Πρωτόκολλα Ελέγχου IP

Έννοιες ιαδικτύωσης (Internetworking Concepts)

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ- Ακαδημαϊκό Φροντιστήριο ΕΠΑΛ-Κάνιγγος 13 Αθήνα Α2. Να επιλέξετε μια από τις παρακάτω επιλογές στην ερώτηση που δίνετσι:

Δίκτυα Υπολογιστών Ι. ΝΙΚΟΛΟΥΔΑΚΗΣ ΓΙΑΝΝΗΣ (Τετάρτη 15:00-21:00)

Μάθημα 6: Αρχιτεκτονική TCP/IP

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ

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

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

Σχήμα 4.1. Δίκτυο μη συγκεκριμένης τοπολογίας (mesh topology)

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

Το ιαδίκτυο και το πρωτόκολλο TCP/IP -- N. Μήτρου. ίκτυα Επικοινωνιών: Το ιαδίκτυο και το πρωτόκολλο ΤCP/IP

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

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

Κ. Σ. Χειλάς Τ.Ε.Ι. Σερρών - Τµήµα Πληροφορικής και Επικοινωνιών. Εργαστήριο 11o ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ ΙΚΤΥΟΥ

Δίκτυα Υπολογιστών. Ασκήσεις επανάληψης

AODV - SD ΕΠΕΚΤΑΣΗ ΤΟΥ ΠΡΩΤΟΚΟΛΛΟΥ ΔΡΟΜΟΛΟΓΗΣΗΣ AODV ΓΙΑ ΑΝΑΚΑΛΥΨΗ ΥΠΗΡΕΣΙΩΝ ΣΕ ΚΙΝΗΤΑ AD HOC ΔΙΚΤΥΑ SIMULATION WITH J-SIM

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

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

Snort. A multi-mode packet analysis tool 3-1. Ασφάλεια Δικτύων, Τμήμα Πληροφορικής, Ο.Π.Α.,

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

Εργαστήριο Ethereal: IP

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Το Επίπεδο Δικτύου του Internet

Δίκτυα Υπολογιστών Ενότητα 8: Internet Protocol - IP

Transmission Control Protocol. Transmission Control Protocol

Ασφάλεια Υπολογιστικών Συστημάτων

ARP (Address Resolution Protocol).

Δίκτυα Επικοινωνιών ΙΙ: X.25

Transcript:

Δίκτυα Επικοινωνιών ΙΙ: Network Programming Εισαγωγή, TCP, UDP, Ports Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1

Transmission Control Protocol - TCP Πρωτόκολλο Mεταφοράς RFC 793 [Postel 1981] Xρησιμοποιεί μόνιμες συνδέσεις Τα πακέτα στέλνονται σε ακολουθίες διαιρούνται σε segments συναρμολογούνται στο προορισμό Εξασφαλίζει αξιοπιστία με επαναμεταδόσεις μη-παραληφθέντων πακέτων. Aπορρίπτονται τα διπλότυπα Παρέχει έλεγχο ροής H επικοινωνία είναι full-duplex Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 2 2

TCP: 3 Φάσεις Εγκατάσταση Σύνδεσης Μεταφορά δεδομένων Τερματισμός Σύνδεσης Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 3 3

Εγκατάσταση Σύνδεσης «Τριπλή» χειραψία: Ο πελάτης στέλνει ένα πακέτο SYN Ο εξυπηρετητής απαντά με ένα SYN ACK Ο πελάτης στέλνει ένα πακέτο ACK Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 4 4

Τερματισμός Σύνδεσης Δυο «διπλές» χειραψίες: Ο πελάτης στέλνει ένα πακέτο FIN Ο εξυπηρετητής απαντά με ένα ACK Ο εξυπηρετητής στέλνει ένα πακέτο FIN Ο πελάτης απαντά με ένα ACK Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 5 5

Παράδειγμα TCP επικοινωνίας Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 6 6

TCP: Η επικεφαλίδα Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 7 7

User Datagram Protocol - UDP (Aπλό) Πρωτόκολλο Μεταφοράς RFC 768 [Postel 1980] Δεν χρησιμοποιεί μόνιμες συνδέσεις Δεν είναι αξιόπιστο = δενεγγυάταιότιταπακέταθαφθάσουν στον προορισμό τους. Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 8 8

UDP: Η επικεφαλίδα Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 9 9

IP: Η επικεφαλίδα Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 10 10

Εμφώλευση Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 11 11

Port numbers Κάθε TCP ή UDP διεργασία/υπηρεσία διαθέτει μια θύρα (port) στην οποία «ακούει» Ευρέως Γνωστές Θύρες (well-known ports) /etc/services στο UNIX. Google: well-known ports Οι clients χρησιμοποιούν τα εφήμερα ports. H μοναδικότητά τους εξασφαλίζεται από το TCP/UDP. Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 12 12

Κάθε διεργασία/υπηρεσία «ακούει» σε ένα port A B Process Process Process Process Process Process Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 13 13

Port numbers Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 14 14

TCP/UDP και εφαρμογές Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 15 15

UNIX εντολές για το δίκτυο Πληροφορίες για τα interfaces: georgeik@zenon.ceid.upatras.gr% netstat -ni Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue lo0 8232 127.0.0.0 127.0.0.1 132714 0 132714 0 0 0 hme0 1500 150.140.141.160 150.140.141.182 2146548 0 2161571 0 0 0 Routing tables: georgeik@zenon.ceid.upatras.gr% netstat -rn Routing Table: Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ------ --------- 127.0.0.1 127.0.0.1 UH 0 4122 lo0 150.140.141.160 150.140.141.182 U 2 118 hme0 default 150.140.141.161 UG 0 18566 Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 16 16

UNIX εντολές για το δίκτυο Πληροφορίες για τα interfaces (λεπτομέρεια): georgeik@zenon.ceid.upatras.gr% ifconfig -a lo0: flags=849<up,loopback,running,multicast> mtu 8232 inet 127.0.0.1 netmask ff000000 hme0: flags=863<up,broadcast,notrailers,running,multicast> mtu 1500 inet 150.140.141.182 netmask ffffffe0 broadcast 150.140.141.191 Ping: georgeik@zenon.ceid.upatras.gr% ping -s www.ntua.gr PING achilles.noc.ntua.gr: 56 data bytes 64 bytes from achilles.noc.ntua.gr (147.102.222.210): icmp_seq=0. time=10. ms 64 bytes from achilles.noc.ntua.gr (147.102.222.210): icmp_seq=1. time=8. ms 64 bytes from achilles.noc.ntua.gr (147.102.222.210): icmp_seq=2. time=6. ms ^C ----achilles.noc.ntua.gr PING Statistics---- 6 packets transmitted, 6 packets received, 0% packet loss round-trip (ms) min/avg/max = 6/8/10 Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 17 17

UNIX εντολές για το δίκτυο Aποτυχημένο ping: georgeik@zenon.ceid.upatras.gr% ping -s home.netscape.com PING wwwld-de.netscape.com: 56 data bytes ICMP 13 Unreachable from gateway TBtx-gw1.ULM.net.DTAG.DE (194.25.4.203) for icmp from zenon (150.140.141.182) to 194.25.242.201 ICMP 13 Unreachable from gateway TBtx-gw1.ULM.net.DTAG.DE (194.25.4.203) for icmp from zenon (150.140.141.182) to 194.25.242.201 ^C ----wwwld-de.netscape.com PING Statistics---- 6 packets transmitted, 0 packets received, 100% packet loss Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 18 18

UNIX εντολές για το δίκτυο Traceroute: root@zenon> traceroute www.ntua.gr traceroute to achilles.noc.ntua.gr (147.102.222.210), 30 hops max, 40 byte packets 1 r2b-fddi0vl279.upatras.gr (150.140.141.161) 2 ms 1 ms 1 ms 2 r0a-fd800vl100.upatras.gr (150.140.128.11) 1 ms 1 ms 1 ms 3 patra-upatras-atm.grnet.gr (194.177.209.157) 2 ms 2 ms 2 ms 4 athens-patra-atm.grnet.gr (194.177.209.69) 38 ms 6 ms 6 ms 5 ntua-athens-atm.grnet.gr (194.177.209.130) 7 ms 6 ms 8 ms 6 achilles.noc.ntua.gr (147.102.222.210) 8 ms * 10 ms Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 19 19