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



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

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

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

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

Εργαστήριο Δικτύων Υπολογιστών

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

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

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης

Επισκόπηση 1 ου παραδοτέου, OSI Model, IP addressing - routing, iwconfig / ifconfig / route / wireless tools

{ πρωτόκολλο, τοπική-διεύθυνση, τοπική-διεργασία, απομακρυσμένη-διεύθυνση, απομακρυσμένη-διεργασία }

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

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

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

ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ

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

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

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

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

Κατανεμημένα Συστήματα

Φροντιστήριο Α' Κατανεμημένα Συστήματα Επιμέλεια: Μπούτσης Ιωάννης

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #11 η : Διαδικτυακές Εφαρμογές με τη Java

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

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

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

Εργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net

Ρύθμιση Stylitis-10+ WiFi

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

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών

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

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

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

Κεφάλαιο 13. Έλεγχος πρόσβασης με Firewall

Ethernet Ethernet ΙΕΕΕ CSMA/CD

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

Οδηγός χρήσης Υπηρεσίας Ασύρµατης Πρόσβασης στο. ίκτυο εδοµένων του. Πανεπιστηµίου Κύπρου και το INTERNET

Δίκτυα Υπολογιστών Ενότητα 3: Domain Name System - DNS

Επαναληπτικές Ασκήσεις Μαθήματος

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

7.5 Διευθυνσιοδότηση Διεύθυνση Ελέγχου Προσπέλασης στο Μέσο

7.2 Τεχνολογία TCP/IP

Ασύρµατος BroadBand Router της Sweex + switch 4 θυρών + print server

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

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

ΜΕΛΕΤΗ. Αρ. πρωτ. 71/ ΠΡΟΜΗΘΕΙΑΣ ΔΡΟΜΟΛΟΓΗΤΩΝ (ROUTERS) ΓΙΑ ΤΗ ΣΥΝΔΕΣΗ ΣΧΟΛΙΚΩΝ ΜΟΝΑΔΩΝ Δ/ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΣΤΟ ΜΑΝ ΤΟΥ ΔΗΜΟΥ ΗΡΑΚΛΕΙΟΥ

7.2.2 Σχέση OSI και TCP/IP

VLANs (Virtual LANs) Επιμέλεια-μετάφραση: I. Ξυδάς. Εργ. Δίκτυα Υπολ.Ι Τμήμα Μηχ. Πληροφορικής & Υπολογιστών

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ. Υλοποίηση Γέφυρας με την Χρήση Σημείου Πρόσβασης

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΛΕΞΑΝΔΡΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A.M ΘΕΜΑ: ΑΣΦΑΛΕΙΑ ΣΤΟ TCP/IP ΚΑΙ ΣΤΟ WEB ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΤΣΙΑΝΤΗΣ ΛΕΩΝΙΔΑΣ

Εισαγωγή στον Κατανεμημένο Προγραμματισμό

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

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

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

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

Ασύρµατος BroadBand Router της Sweex + switch 4 θυρών

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

Κ. Σ. Χειλάς Τ.Ε.Ι. Σερρών - Τµήµα Πληροφορικής και Επικοινωνιών. ΕΡΓΑΣΤΗΡΙΟ 9ο

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

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

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

Network Address Translation (NAT)

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου

Φροντιστήριο Α' Κατανεμημένα Συστήματα Επιμέλεια: Μπούτσης Ιωάννης

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

ΘΕΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΕΡΓΑΣΤΗΡΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

Σύνδεση Υπολογιστή σε Τοπικό Δίκτυο (LAN) Λειτουργικό Σύστημα Windows XP(Ελληνικά)

AirData 54 Ε γ χ ε ι ρ ί δ ι ο Χ ρ ή σ τ η

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Ασύρματες Κινητές Επικοινωνίες Ενότητα 3: Σημεία πρόσβασης στο Wireless Fidelity (WiFi) Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤE

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

Εργαστήριο Λειτουργικών Συστήματων 8ο εξάμηνο, Ακαδημαϊκή περίοδος

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

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ. Μελέτη Σημείου Πρόσβασης ως ασύρματου επαναλήπτη

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

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

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

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

Packet Tracer. ηµιουργία τοπολογίας Βήµα 1: Εκτελούµε το Packet Tracer

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

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ΕΠΛ 012. Δίκτυα Τπολογιστών & Διαδίκτυο

Εργαστήριο ικτύων Υπολογιστών 6η ιάλεξη: Ασφάλεια δικτύων

Υποδοχείς (Sockets) Προγραμματισμός II 1

Εργαστήριο Δικτύων Υπολογιστών

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

Οδηγίες χρήσης της υπηρεσίας πιστοποιηµένης ασύρµατης πρόσβασης µε χρήση εικονικού ιδεατού δικτύου [UCNET-VPN]

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

Γαβαλάς αµιανός

Άσκηση 1 η. Βασική συνδεσιµότητα & ίκτυα Ethernet

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Ασύρματες Κινητές Επικοινωνίες Ενότητα 2: Το επίπεδο MAC του WiFi

Δικτυακή Υποδομή σχολείων Περιγραφή, Προβλήματα και Λύσεις. ΚΕΠΛΗΝΕΤ Δυτικής Θεσσαλονίκης Μάρτιος 2016 Επιμέλεια παρουσίασης: Απόστολος Μαβίδης

Transcript:

HY335 4ο Φροντιστήριο Δημιουργία ενός τοπικού δικτύου και επίδειξη προγραμμάτων τύπου client / server για TCP και UDP Fontas Fafoutis <fontas@csd.uoc.gr> Ilias Tsompanidis <itsomp@csd.uoc.gr>

Δημιουργία ενός τοπικού Δικτύου Μέρος Α

Στοιχεία Δικτύου Wireless Access Point Hub Υλοποιεί το προτόκολλο IEEE802.11 Προωθεί ότι λάβει από μία διεπαφή (interface) σε όλες τις άλλες Καλώδια UTP (συνεστραμμένου ζεύγους)

Διευθυνσιοδότηση Διαθέσιμες IP διευθύνσεις για τοπικά δίκτυα 10.x.x.x 172.16.x.x 192.168.x.x Θέλω να φτιάξω ένα δίκτυο με χαρακτηριστικά Subnet: 192.168.2.0 Mask: 255.255.255.0 Host IPs: 192.168.2.1-255 Gateway: null (LAN only)

Στατική Διευθυνσιοδότηση Σε Unix $ ifconfig [interface] [IP Address] netmask [mask] up $ ifconfig eth0 192.168.2.1 netmask 255.255.255.0 up $ man ifconfig (για περισσότερες πληροφορίες) Σε Windows LAN Connection properties Internet Protocol (TCP/IP) properties Use the following IP address Να δούμε αν όλα είναι όπως τα θέλουμε $ ifconfig eth0 $ ipconfig /all

Ασύρματη Σύνδεση iwlist Λεπτομέρειες από ασύρματες διεπαφές $ iwlist [wireless interface] scan $ iwlist wlan0 scan $ man iwlist (για περισσότερες πληροφορίες)

Ασύρματη Σύνδεση iwconfig Σύνδεση στο στο Access Point $ iwconfig [wireless interface] essid [my_ap_essid] mode managed ap any channel auto $ iwconfig wlan0 essid hy335_demo mode managed ap any channel auto $ man iwconfig (για περισσότερες πληροφορίες) Μετα την επιτυχή σύνδεση με το AP ορίζουμε τις IP $ ifconfig wlan0 192.168.2.2 netmask 255.255.255.0 up

Είναι συνδεδεμένα; Με την εντολή ping μπορώ να μάθω αν το ένα laptop βλέπει το άλλο $ ping 192.168.2.1 Να θυμηθούμε τα ARP Tables $ arp -n

Προγράμματα Client / Server Μέρος Β

Client / Server Εφαρμογές Προγράμματα σε επίπεδο εφαρμογής (Application Layer) Ο εξυπηρετητής (server) παρέχει μία υπηρεσία Διαφημίζει την IP διεύθυνση και την port Οι πελάτες (clients) ζητάνε μία υπηρεσία Πρέπει να γνωρίζουν την IP διεύθυνση και την port του εξυπηρετητή Χρησιμοποιούν TCP/IP ή UDP/IP sockets που τους παρέχει το λειτουργικό σύστημα

Sockets Socket είναι μία διεπαφή (interface) ανάμεσα σε μία εφαρμογή και το TCP/IP protocol stack Παρέχεται από το λειτουργικό σύστημα Χαρακτηρίζεται μοναδικά από Protocol Local IP Local port Remote IP Remote port

Προτόκολλα μεταφοράς Ανάλογα με τις απαιτήσεις της εφαρμογής TCP Απαιτεί σύνδεση Παρέχει εγγυήσεις σωστής μετάδοσης, με την σωστή σειρα κτλ UDP Χωρίς σύνδεση

TCP Server // Set a new ServerSocket on a port ServerSocket serversocket = new ServerSocket(port); // Wait for connections Socket clientsocket = serversocket.accept(); // Get the input and output streams of the clientsocket PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // Read from and write to the socket String inputline = in.readline(); out.println(outputline); // Close the sockets clientsocket.close(); serversocket.close(); Προχοχή: Αυτά είναι αποσπασματα απο τον κώδικα

TCP Client // Attempts connection to the host on the specified port Socket socket = new Socket(host, port); // Gets the input and output streams of the client socket out = new PrintWriter(socket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // Read and write to the socket String inputline = in.readline(); out.println(outputline); // Close the socket socket.close();

TCP Server / Client Server Compile: $ javac TCPServer.java Run: $ java TCPServer 12321 Client Compile: $ javac TCPClient.java Run: $ java TCPClient 192.168.2.1 12321

Telnet Πρωτόκολλο επιπέδου εφαρμογής TCP συνδέσεις σε Servers Επικοινωνία με αποστολή και λήψη κειμένου Δεν κρυπτογραφεί τα δεδομένα Καλύτερα να χρησιμοποιούμε ssh Μπορούμε να το χρησημοποιήσουμε σαν client για τον server μας $ telnet 192.168.2.1 12321

UDP Server // Waiting for UDP packets on a specified port DatagramSocket socket = new DatagramSocket(port); // Receiving packets.. DatagramPacket packet = new DatagramPacket(buf, buf.length); socket.receive(packet); // In order to answer we must read the remote IP and port from the received packet InetAddress raddress = packet.getaddress(); int rport = packet.getport(); packet = new DatagramPacket(buf, buf.length, raddress, rport); socket.send(packet); // Closing the socket socket.close();

UDP Client // Open a socket and send packets containing the remote IP and port DatagramSocket socket = new DatagramSocket(); DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port); socket.send(packet); // Receiving packets.. packet = new DatagramPacket(buf, buf.length); socket.receive(packet); // Closing the socket.. socket.close();

UDP Server / Client Server Compile: $ javac UDPServer.java Run: $ java UDPServer 12322 Client Compile: $ javac UDPClient.java Run: $ java UDPClient 192.168.2.1 12322

Τελος Ερωτήσεις;