Θέμα: Διακομιστές Διαμεσολάβησης Πτυχιακή Εργασία των Κουζινόπουλου Χάρη - Πουρτουλίδη Θεόδωρου Θέμα: Διακομιστές Διαμεσολάβησης Επιβλέπων καθηγητής: Χειλάς Κωνσταντίνος Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Μέρος Α΄ Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Τι είναι ο Διακομιστής Διαμεσολάβησης Συνδυασμός υλικού και λογισμικού Που εξυπηρετεί Μείωση εύρους ζώνης Μείωση χρόνου απόκρισης Πως λειτουργεί Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Κατηγορίες Διακομιστών Διαμεσολάβησης Διακομιστής Προσωρινής Αποθήκευσης Διαφανής διακομιστής προσωρινής αποθήκευσης Αντίστροφος διακομιστής προσωρινής αποθήκευσης Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Διακομιστής Προσωρινής Αποθήκευσης Local Network Web Server Proxy Server Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Διακομιστής Προσωρινής Αποθήκευσης Τρόπος λειτουργίας Προσωρινή μνήμη (cache) Είδη αλγορίθμων LRU LFU Hybrid Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Διαφανής Διακομιστής Διαμεσολάβησης Τρόπος λειτουργίας Δρομολογητής Διακόπτης Πλεονεκτήματα – Μειονεκτήματα Αποφυγή ρύθμισης φυλλομετρητών Ευκολία διαχείρισης και ασφάλεια Ανακατεύθυνση αιτημάτων Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Αντίστροφος Διακομιστής Διαμεσολάβησης Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Αντίστροφος Διακομιστής Διαμεσολάβησης Τρόπος λειτουργίας Πλεονεκτήματα Εξυπηρέτηση περισσότερων στατικών και δυναμικών δεδομένων Μείωση χρόνου απόκρισης Μείωση κόστους Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Τοπολογίες Διακομιστών Διαμεσολάβησης Γενικά Κατηγορίες Κατανεμημένη Αποθήκευση Ιεραρχική Αποθήκευση Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Διάφορες Τεχνικές Παρακολούθηση δικτύου Λίστες Πρόσβασης Βασικές λίστες πρόσβασης Εξελιγμένες λίστες πρόσβασης Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Ο Διακομιστής Διαμεσολάβησης SQUID Το SQUID είναι από τα πιο δημοφιλή προγράμματα στη κατηγορία των διακομιστών διαμεσολάβησης. Λειτουργεί σε μεγάλο αριθμό λειτουργικών συστημάτων, όπως Linux, FreeBSD και Windows και προσφέρει όλες τις λειτουργίες των σύγχρονων διακομιστών διαμεσολάβησης. Τα πλεονεκτήματα του SQUID είναι: Αξιοπιστία Ταχύτητα Κόστος = Μηδενικό Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Μέρος B΄ Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Ο Διακομιστής Διαμεσολάβησης PIG Local Network Web Server Client Server Cache Manager Header Scan Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Server Τμήμα void connection_loop() { memory_allocation(0); /*allocate memory*/ browser_rx=recv(ss,browser_buffer,1024,0); if(browser_rx==-1||browser_rx==0)perror("[Warning]"); else { if(scan_header())site_connector(); else close(ss); } memory_allocation(1); /*de-allocate memory*/ logfile(); /*after each connection write the logfile */ Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Client Τμήμα send(site_socket,browser_buffer,strlen(browser_buffer),0); while(1) { memset(site_buffer,0,1448); x=recv( site_socket, site_buffer,1448,0);/*receive answer*/ if(x>0) { send(ss, site_buffer, x,0);/*forward the answer*/ printf("%s %s %i\n",site,name,x); if(strlen(name)!=0)write_to_cache(x,counter); } else { connection_close(); break; Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Cache Manager void retrieve_from_cache() { int length=(strlen(site)+1)+(strlen(name)+1); char filename[length]; sprintf(filename,"cache/%s-%s",site,name); printf("Cache retrieving %s...\n",filename); fp4=fopen(filename,"r"); struct stat stat_p; if (fstat (fileno(fp4), &stat_p) ==-1) { printf("[Error]: Could not stat %s\n", filename); fclose(fp4); close(ss); /*after sending, close the socket to browser*/ } Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
Cache Manager else { send_buffer=(char*)malloc(stat_p.st_size); fread(send_buffer,stat_p.st_size,1,fp4); write(ss,send_buffer,stat_p.st_size); printf("Sent %i bytes to host\n",stat_p.st_size); free(send_buffer); fclose(fp4); close(ss); /*after sending, close the socket to browser*/ } Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος
ΤΕΛΟΣ Τει Σερρών Κουζινόπουλος Χάρης – Πουρτουλίδης Θεόδωρος