Computer Networks Specielt om Infrastrukturer og Teknologi Ole Borch Slide 1
Doc Bud på arkitektur (som mange andre steder) Sygehus Hemmelig Meget hemmelig WWW browser WWW Server Dataplejer Staklen Internet Intranet SQL database med syge data WWW browser Middle tier løsning Ole Borch borch@es.aau.dk Slide 2
Kommunikation Kommunikation Clienter Server Database Ole Borch borch@es.aau.dk Slide 3
1. Client - service user 2. Server - service provider 3. Database - data storage 4. Kommunikation - information exchange Ole Borch borch@es.aau.dk Slide 4
Service user Ole Borch borch@es.aau.dk Slide 5
HTML Indeni en browser tekst, tabeller, forms, links billeder animeret gif sjov.html view source image map Ole Borch borch@es.aau.dk Slide 6
Browser kan bl.a. håndtere: JavaScript En udvidet funktionalitet skrevet i JavaScript i HTML dokumentet Har intet med java at gøre! Java applets Javaprogrammer som hentes ind i browseren fra serveren og afvikles. Udvider funktionalitet i browseren. Java applicationer Et program som skal installeres. Retur Ole Borch borch@es.aau.dk Slide 7
Service provider Ole Borch borch@es.aau.dk Slide 8
WWW server (Tomcat er gratis ) Giver tjenester til brugerne (service provider) Klokken, dato, web-side Modtager bestillinger og effektuerer. Statiske og dynamiske web-sider - eks: En færdig programmeret web side tilbydes brugeren En web side dannet på grundlag af brugerens profil/indtastninger Slår op i databasen/databaserne, danner svar, komponerer wwwside og sender den til brugeren. Ole Borch borch@es.aau.dk Slide 9
WWW server Kan let programmeres f.eks. som CGI scripts i flere fortolkende sprog - langsom Perl, Pyton, ASP,. Kompilerede sprog - hurtig Java som Java Servlets, C, C++,. Ole Borch borch@es.aau.dk Slide 10
Servlets Som Applets, men ingen grafikdel Et program som tilsluttes en WWW server. Kommunikerer direkte med clienten Kan tilgå alt på server maskinen herunder DB Ole Borch borch@es.aau.dk Slide 11 Retur
Ole Borch borch@es.aau.dk Slide 12
Database Et sæt af ordnede data Angribes med SQL statements (Structured Query Language ) Tekststrenge med defineret syntax Create, Update, Delete, Select, Commit, Rollback Ole Borch borch@es.aau.dk Slide 13
Eksempel Et UML deployment diagram Nodes Ex. Browser Kommunikations-protokol Ex. Java program Client A Client B HTTP HTTP WWW server Client server Ex. Tomcat Ex. Servlet Database JDBC-ODBC Ex. Access Ole Borch borch@es.aau.dk Slide 14
Eksempel med familien Client A Client B HTTP HTTP WWW server Client server JDBC-ODBC Retur Database Ole Borch borch@es.aau.dk Slide 15
Ole Borch borch@es.aau.dk Slide 16
Internettet Et computer datanet består af autonome datamaskiner, som er indbyrdes forbunden. Et internet er forbundne datanet. En protokol er et veldefineret dataformat samt regler for udveksling af dette. Internettet (stort i) er et internet, som anvender det bestemte protokolsæt: TCP/IP (slang 'tc pip') Ole Borch borch@es.aau.dk Slide 17
Protocol is a set of well defined messages and rules for message exchange Ole Borch borch@es.aau.dk Slide 18
Model og arkitektur Reference model is a class or abstraction for a network architecture. Computer Network Architecture is a set of layered protocols and specifications enough to implement Ole Borch borch@es.aau.dk Slide 19
Atkitektur Ole Borch borch@es.aau.dk Slide 20
Reference Models OSI Model Internet Model 7 Application Application SMTP, POP3, FTP, HTTP... 6 5 Presentation Session Unix sockets, Winsock, java.net 4 Transport Transport TCP, UDP 3 Network Internet IP 2 1 Data link Physical Host to Network Ethernet, ADSL, Hiperlan... Ole Borch borch@es.aau.dk Slide 21
Connecting Networks Presentation Presentation Session Session TCP TCP IP IP IP PPP PPP ATM ATM V.34 V.34 SDH SDH Twisted pair Fibre Ole Borch borch@es.aau.dk Slide 22
Nogle Internet -protokoller Transportprotokoller TCP (Transport Control Protocol) Sikker overførsel - forbindelses orienteret som en telefonsamtale UDP (User Datagram Protocol) Usikker overførsel som et brev Ole Borch borch@es.aau.dk Slide 25
Connecting Networks Presentation Presentation Session Session TCP,UDP TCP,UDP IP IP IP PPP PPP ATM ATM V.34 V.34 SDH SDH Twisted pair Fibre Ole Borch borch@es.aau.dk Slide 26
End-to-End Process A Process B Ole Borch borch@es.aau.dk Slide 27
Nogle Internettet -protokoller Transportprotokoller TCP (Transport Control Protocol) Sikker overførsel - forbindelses orienteret som en telefonsamtale UDP (User Datagram Protocol) Usikker overførsel som et brev Netværksprotokol IP (Internet Protokol) den der finder vej Ole Borch borch@es.aau.dk Slide 28
Connecting Networks Presentation Presentation Session Session TCP TCP IP IP IP PPP PPP ATM ATM V.34 V.34 SDH SDH Twisted pair Fibre Ole Borch borch@es.aau.dk Slide 29
Hop-by-Hop Process A Process B Ole Borch borch@es.aau.dk Slide 30
Nogle applicationer www ftp www.jp.dk World Wide Web www server adresse file transport protocol ftp snehvide.control.auc.dk start dialog med maskin adresse email elektronisk postsystem santa_claus@iglo.inuit.dk person på@ maskin.domæne Ole Borch borch@es.aau.dk Slide 31
W3 anvender bestemte protokoller HTTP HyperText Transfer Protocol anvendes til dataoverførsel URL Uniform Resource Locator anvendes til udpegning af objekt - (web-side) HTML HyperText Markup Language anvendes til kodning af objekt. Ole Borch borch@es.aau.dk Slide 32
Fysiske net Internettet -netværk Telefonnet ( kobber, lysleder) Trådløse (f.eks. Trådløs LAN, GSM mobiltelefon og satellit) Specielle kabler (multitrådet, coax)..name it Ole Borch borch@es.aau.dk Slide 33
Arkitektur Gateway datanet datanet Gateway Gateway datanet Gateway Gateway Ole Borch borch@es.aau.dk Slide 34
Server Client Server Internet Ole Borch borch@es.aau.dk Slide 35
W3 www.es.aau.dk Server Client-Server system Client www.microsoft.com Server Client HTTP Internet Bamba File system www.aub.aau.dk Server Client HTML URL HTTP://www.aub.aau.dk:8080/~bamba/demo.html Ole Borch borch@es.aau.dk Slide 36
Ole Borch borch@es.aau.dk Slide 37
Adressering 184.225.23.02 184.225.23.11 02 11 192.225.56.13 13 27 45 184.225.23.27 192.225.56.45 184.225.23.0 GATEWAY BRIDGE ROUTER 192.225.56.0 Logiske maskinnavne og IP adresser? Ole Borch borch@es.aau.dk Slide 38
IA=184.225.23.76 volvo.es.aau.dk IA=184.225.23.11 DNS PA=987654321 es.aau.dk 184.225.23.0 volvo PA=2319837234 Fysisk adresse Internet adresse (logisk adresse) DNS=Domain Name Server lada IA= 184.225.23.12 lada.es.aau.dk Hvorledes kommer kommunikationen igang mellem 2 maskiner? Ole Borch borch@es.aau.dk Slide 39
IA=184.225.23.76 volvo.es.aau.dk IA=184.225.23.11 DNS PA=987654321 es.aau.dk 184.225.23.0 volvo PA=2319837234 IA= 184.225.23.12 ARP lada 1. Scenario: lada vil sende data til volvo lada.es.aau.dk 2. lada kender IA på DNS 3. lada spørger alle (broadcast), på sub-nettet, hvem der har denne IA 4. DNS svarer med sin fysiske adresse PA= 987654321 5. lada kontakter DNS på denne PA og beder om IA på volvo (ingen DNS: Hvem hedder Volvo? 6. lada spørger alle (broadcast), på sub-nettet, hvem der har denne IA 7. volvo svarer med sin fysiske adresse PA= 2319837234 8. lada sender data til denne PA Ole Borch borch@es.aau.dk Slide 40
Ole Borch borch@es.aau.dk Slide 41
Gateway Gateway 134.54.89.0 178.92.88.0 Gateway 89.114.51.0 Til Til Til Til Til Til Til John Til 156.12.157.45 Til 156.12.157.45 Til 156.12.157.45 156.12.157.45 156.12.157.45 182.45.67.0 156.12.157.45 156.12.157.45 156.12.157.45 74.145.7.0 156.12.157.45 156.12.157.45 Ole Til 156.12.157.45 Til 156.12.157.45 156.12.157.0 182.45.67.9 Til 156.12.157.45 182.45.67.9 Til 156.12.157.45 156.12.157.45 John skriver databrev og sender til Ole Ole har Internetadresse 156.12.157.45 Brevet vandrer via forskellige net og gateway s Gateway fordeler databrevene Alle netadresser ender med et 0 Ole Borch borch@es.aau.dk Slide 42
Slut Ole Borch Slide 45