De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Internet Internet Diensten Informatie Maatschappij Prof. dr. R.J. Meijer Oktober 2004.

Verwante presentaties


Presentatie over: "Internet Internet Diensten Informatie Maatschappij Prof. dr. R.J. Meijer Oktober 2004."— Transcript van de presentatie:

1 Internet Internet Diensten Informatie Maatschappij Prof. dr. R.J. Meijer Oktober 2004

2 Het OSI model Applicatielaag toepassingsspecifieke functies Presentatielaag: functies voor het transport- en ontvangstrijp maken van informatie Sessielaag functies voor het opzetten, afbreken van verbindingen en synchroniseren van informatie Transportlaag transport van data over een rechtstreekse verbinding tussen zenders en ontvangers Netwerklaag informatietransport en -routering functies over een virtueel net (internet) gevormd door de interconnectie van vele datalink lagen Datalink laag Foutvrij transport tussen aangrenzende nodes Fysieke laag Protocol over fysieke medium Transportmedium Electrische en mechanische standaarden PDU Applicatie laag Presentatie laag Sessie laag Transport laag Netwerk laag "Data link" laag Fysieke laag Applicatie laag Presentatie laag Sessie laag Transport laag Netwerk laag "Data link" laag Fysieke laag Computer 1Computer 2

3 Internet en Internet Diensten FTP21DNS53TFTP69TELNET23 PortTCPPortUDP TCP(6)UDP(17) IP layer datalink layer datalink layer EthernetToken Ring FDDI

4 COMMUNICATIONS De Informatie Maatschappij is veel meer dan gadgets...

5 Internet

6 OSI Presentation Application Session Transport Network Data Link Physical TCP protocol stack / adressen TCP/IP IP, ARP, ICMP FTP, SMTP, WWW TCP, UDP Ethernet, ATM, X.25, PSTN TCP/IP LLC MAC IP addresses End User ID’s Protocol names None LSAP numbers MAC addresses Port Numbers SIP

7 PC protocol stack Applicatie Poort nummer Applicatie Poort nummer Applicatie Poortnummer TCP, UDP Protocol names TCP, UDP Protocol naam TCP/IP Netwerkkaart MAC addresses TCP/IP Netwerkkaart MAC adres NDIS Protocol ID PPP TCP/IP Seriële poort HDLC adres IP IP adres IP IP adres IP IP adres TCP/IP Seriële poort HDLC adres 2 / 1 Laag LLC LSAP

8 PC Protocol Stack (2) Windows XP

9 DNS-Round Robining l Reliability & load balancing of Internet services DNS www1.xxx.org www2.xxx.org www3.xxx.org ….

10

11 Internet kaart Topology of the Net ©Bell Labs

12 Demonstratie l WINIPCFG of IPCONFIG l PING + opties l Tracert +demo l DNS server op WinNT l NSLOOKUP op WinNT l WWW met poortadres

13 Datacommunicatie Presentation Application Session Transport Network Data Link Physical Presentation Application Session Transport Network Data Link Physical Application Transport bridge router’s

14 TCP/IP model Applicaties 1 Ethernet cable 4 TCPUDP 3 IPARPICMP 2 Ethernet 2 PPP 1 Modem / ISDN/ ADSL

15 1 User Datagram Protocol (UDP) l Connectionless l Geen –flow control, –reliability, –error recovery Ethernet cable TCPUDP IPARPICMP Ethernet

16 RFC Request voor Comments Internet Standaarden

17 Deze slide niet tonen Notepages bevatten UDP RFC 2

18 Deze slide niet tonen Notepages bevatten UDP RFC 3

19 The Transmission Control Protocol (TCP) (1) l Connection oriented l Stream oriented data transfer service (“byte by byte”) l Bytes packed into segments Ethernet cable TCPUDP IPARPICMP Ethernet

20 Het Transmission Control Protocol (TCP) (2) l “Push” service garandeert verzending op verzoek van applicatie (sluit segment af) l Flow control l Multiplexing voor meerdere applicaties via “port numbers” (b.v. RPC=111, SMTP=25) l Graceful close (verbinding wordt pas afgebroken na volledige acknowledge)

21 TCP Connection State diagram Closing Time Wait FIN wait2 Last Ack Close wait Closed wait1 FIN Rcvd SYN Established Listen Sent SYN Closed rcv SYN snd ACK SEND send SYN rcv SYN send SYN,ACK rcv ACK of SYN rcv SYN, ACK send ACK CLOSE del TCB TCB Transmission Control buffer (holds connection id +info) MSL Max Segment Life Time CLOSE del TCB active OPEN create TCB send SYN passive OPEN create TCB rcv FIN send ACK CLOSE send FIN CLOSE send FIN rcv ACK of FIN rcv FIN send ACK rcv ACK of FIN CLOSE send FIN Timeout=2MSL delete TCB rcv FIN send ACK

22 Deze slide bevat uitsluitend een note page en hoort bij het TCP state diagram.

23 Firewall Applicatie TCP UDP IP LLC Physical Application TCP UDP IP LLC Physical Analyse LLC Logging

24 Firewall yes/no WWW Telnet server TCP UDP IP LLC Analyse LLC HTTP Telnet System password HTTP HTTP WWW TCP UDP IP LLC HTTP Telnet System password HTTP geen telnet server dus geen reactie

25 Architectuur met firewall Internet database Werkplekken met Database clients Web server Remote Access server Firewall Local Area Network

26 Architectuur zonder firewall Router Internet database Werkplekken met Database clients Web server Remote Access server Local Area Network

27 ICT anatomie van groot bedrijf bridge of router Centrale IT faciliteiten waaronder en Web Proxy server firewall Internet Centrale Router Switch Verbindingen naar andere bedrijfslocaties

28 Internet Diensten l De interactie tussen clients en servers

29

30 Application Program Interface (API) l Sockets Application TCP IP

31 Socketoperaties Properties Protocol RemoteHost RemotePort State BytesReceived …. Events tcpServer_ConnectionRequest tcpServer_DataArrival tcpServer_Error Methods tcpServer_Accept tcpServer_GetData tcpServer_Close tcpServer_Listen

32 Demonstratie Maken Winsock applicatie

33 NFS TelnetSMTPXWINHTTPRPC TCP/IP Applicatie Protocollen TCP UDP FTP SNMP....

34 File System Server PI User Interface User PI User DTP User File System Server DTP FTP commands FTP replies Data connection File Transfer Protocol (FTP) FTP Model PI: protocol interpreter DTP: Data transfer process Telnet connection between PI’s !

35 ftp (host) multics username Doe password mumble retrieve (local type) ASCII (local pathname) test 1 (for. pathname) test.pl1 type Image store (local type) image (local pathname) file dump (for.pathname) >udd>cn>fd terminate Connect to host S, port L, establishing control connections.. USER Doe ----> < User name ok, need password. PASS mumble ---->. User-FTP opens local file in ASCII. RETR test.pl1 ----> < File status okay; about to open data connection. Server makes data connection to port U < Closing data connection, file transfer successful. TYPE I ----> User FTP opens local file in Image. STOR >udd>cn>fd ----> QUIT ----> Server closes all connections.

36 Server Client File System Sender SMTP Receiver SMTP File System TCP IP... TCP IP... Simple Mail Transport Protocol Internet

37 Client SMTP Server SMTP TCP connection establishment (port 25) Helo Alpha.ARPA 220 ready for mail Beta.ARPA MAIL FROM: 250 OK RCPT TO: 250 OK RCPT TO: 550 No such user there DATA 354: Start mail input; end with. hallo, dit is een test (mail received). 250 OK QUIT 221 Beta.ARPA Service closing transmission channel TCP TCP connection cleared

38 HTTP – het WWW protocol l Tools zorgen er gelukkig voor dat je het niet (meer) met de hand commando’s moet geven l HTTP - Hypertext Transfer Protocol Overview HTTP - Hypertext Transfer Protocol Overview l Wel –HTTP is de basis van het Web en alles wat er uit ontstaat l HTTP meer en meer de drager van specifieke applicatieprotocollen

39 De Web Server Server HTTP GET, POST Responses Requests, naar tier 3: Fileservers (met HTML pagina’s) Databases antwoorden Resource management Security Transactions Server management Scripts, programma ’s die bepalen wat de resultaten zijn

40 HTTP basics: l Hyper Text Transport Protocol –Tranporteert resources (text, scripts binaries, XML,...) waar de URL naar wijst l URL –Uniform Resource Locator –E.g.

41 HTTP is een client-server protocol l HTTP client opent een TCP/IP connection naar HTTP server l HTTP zendt een request l En krijgt (meestal) van de server een response l Server sluit de connectie l HTTP is dus state less, tussen twee requests door wordt geen verbindinginformatie in bewaard

42 HTTP requests en responses hebben het zelfde formaat en zijn eenvoudig te interpreteren l Regel 1 met “methode” l Nul of meer header lines l Lege regel dus CRLF l Optionele message body Header1: waarde1 Header2: waarde2 Header3: waarde 3

43 Regel 1 l Voor requests: –Drie delen gescheiden door spaties – »GET /path/to/file/rob.html HTTP/1.0 l Voor responses –Wordt status regel genoemd –Drie delen gescheiden door spaties – »HTTP/1.0/ 200 OK l Response codes –1xx informational messages –2xx succes messages –3xx redirect naar andere URL –4xx client error messages –5xx server error messages

44 Header lines l Informatie voor request en response l Of informatie over object in de message body l Format: – l HTTP 1.0 –16 headers –Geen verplicht l HTTP 1.1 –46 headers –Host header is verplicht, er mogen namelijk meer webdomeinen op 1 ip adres aanwezig zijn »Host:

45 Request Methods l GET –Ophalen resource l HEAD –Ophalen van alleen de response headers »Dus niet van de resource »Dus message body wordt achterwege gelaten l POST –Zendt informatie naar een resource op server –Meestal HTML “form” data naar scripts POST /path/script.cgi HTTP/1.0 FROM: User-Agent: HTTPtool/2.4 Content-Type application/x-www-form-urlencoded Content-Length: 32 Home=Cosby&favorite+flavor=flies

46 Architectuur Business applicaties Internet Browser Web Server Application Services Data Firewall Tier 1 Tier 2Tier 3 Presentatie Web interface Business Logic

47

48 Business applicaties Internet Browser Internet Information Server 4.0 Transaction server Data Tier 1 Tier 2Tier 3 Presentatie Business Logic Active Server Pages (scripts) Objects NT Server Message Queue Firewall Computer centre To / from other applications

49 Global.asa.asp Product Info Merchant Info Shopper Info Order Init Order Check Item Price Adjust Order Price Adjust Shipping Handling Tax Order Total Inventory Payment Accept.pcf Commerce Runtime Architecture Order Pipeline Commerce Server Objects Content OrderForm DataFunctions Datasource DBStorage MessageManager CookieStorage Page ShopperManager TrafficLogFile TrafficTable Store Data Shopper Profiles NT/IIS SQL Server or ODBC Database

50 Service integratie /dienstbesturing Video-on-demand Telefonie Business applications Web browser Telefonie Video WWW Netwerk

51 Server netwerkconfiguratie Program If … Then … Else …. End If Internet 1 Internet 2 Beheernetwerk

52 Classificatie van bedreigingen (tekst document met een logging van pop3 enSMTP waarin gespamd wordt)

53 XML en toepassingen

54 XML zacx corp ZCXM zaffymat inc ZFFX zaffymat inc ZFFX zaffymat inc ZFFX zysmergy inc ZYSZ

55 XSL Symbol Name Price Click voor ie

56 XSL(XML)  … XSL(XML)  HTML (in dit geval) Click voor ie

57 Internet diensten 2004 l wordt vooral gebruikt voor op personen gerichte communicatie en diensten –www – –Kazaa –www.funda.nlwww.funda.nl –MSN Messenger –Customer support – updates, faq, routeplanners l Tot nu toe weinig kosten aan verbonden

58 Informatie Maatschappij l De interactie tussen clients en servers

59 Web gebruik… HTTP GET HTTP Response with HTML page Application XML XML Response

60 Webservices (from Webservice essentials, E.Cerami) l Web service –Any service available over the Internet »That uses a standardized XML messaging system XML

61 Webservice l Nice to have –Self describing –Discoverable l Wordt wel complexer….

62 Webservice Implementations l Alternatives –XML RPC (remote procedure call) –SOAP –HTTP Post/Get

63 Web Service Roles Service Requestor Service Provider Service Registry 1, discover services 2, use services

64 Web Service onderdelen Discovery - UDDI Description - WSDL XML Messaging SOAP, XML Transport – HTTP, FTP,SMTP

65 Webservices

66 Webservice life cycle

67 SOAP Message Envelope (Required) Header(s) (Optional) Body(s) (Required) Fault(s) (Optional) l Simple Object Application Protocol l W3C W3C

68 WSDL l Webservice description language Webservice description language l W3C W3C :Root WSDL Element : transmitted data types : transmitted messages : supported functions /operations : wire formats : location of service

69

70 Web Services Invocatie Modellen ClientServer ClientServer ClientServer ClientServer One way Request response Solicit response Notification

71 Application Program Interface (API) l Sockets zijn interfaces naar de TCP/IP protocol stacks op een computer l Applicaties worden “op” sockets gebouwd l Maar vrijwel niemand doet dat nu nog l Men gebruikt –Webservers –Applicatie Servers l die een groot (ste) gemene deel van Server ontwikkeling aanbieden TCP IP HTTP Application

72 https://webtel.telecom.tno/webtel/wholesale/access/connectab?serviceProviderName=GoNor th&password=xxx&subscriptionID=236b53:f2c7bbb4b5:- 7aee&endUser=meijer&aNumber= &bNumber= Een telefoongesprek opzetten is het zelfde als het bekijken van een webpagina private void ButtonCall_Click(object sender, System.EventArgs e) { WebApplication10.com.kpn.research.t_lab.ictnn1.WebTelSoapService wt = new WebApplication10.com.kpn.research.t_lab.ictnn1.WebTelSoapService(); WebApplication10.com.kpn.research.t_lab.ictnn1.Response rt = new WebApplication10.com.kpn.research.t_lab.ictnn1.Response(); ///make call rt = wt.ConnectAB(“GoNorth",“xxx","236b53:f2c7bbb4b5:-7aee","meijer", TextA.ToString(),"",TextB.ToString(),""); TextResult.Text=rt.ToString(); } Telephony-ASP SM E 1 SM E 2

73 Call Notification

74 TraditionalFuture n Technologies for information exchange n Technologies for the abstraction of individual computers – aka middleware Contemporary n Technologies for information exchange DNA sequencer DB3d Super computer Workstation n Technologies to use the “physica”l facilities of others Presentation Session Transport Link Data Link Physical Application OSI n Specifications of protocols between computers and/or telecommunication systems Van Telematica naar Information Society Technologies Middleware Application Virtual Computer computer n Technologies for the abstraction of individual computers – aka middleware

75 Maar op deze manier is een ding online gezet, en dat is het voorbeeld voor veel meer … i wireless link computer and sensors i i i i i Teaspoon Software Online internet Step 1: Think and link the things Build in a computer Give that computer control Link the computers (via the Internet) Step 2: Create virtual “agent” for a group of things That offers easy, controlled, service, to many “customers” via the internet “the service of an online resource” Forget about the individual things

76 … uiteindelijk bepaald de virtuele wereld hoe de echte wereld interactie heeft Caffeine advisor Human caffeine model Billing Software Teaspoon Software Online Telephone Company Step 3: Service integration and creation Software integrates the services and interactions of various resources into a new service

77 namespace FarmingApplication10 { /// /// Test program for optimal farming field management, trial 10: /// see if we can image analyze the field, measure soil composition and get /// an irrigation /// public class WebForm10 : System.Web.UI.Page { /// everything starts with a mouse click private void ButtonCall_Click(object sender, System.EventArgs e) { /// declare and initialize the farming field object farmingField field = new farmingField(“GreenField”, “Lot 7”); Try { ///connect the video measurement system for 20 seconds field.Image = new VideoImage(field.observationPointSet(19),”20 s”); ‘make image field.Soil = new SoilImage(field.observationPointSet(19)); ‘measure soil composition /// Obtain growth analysis, but first reserve computer and network capacity /// then load the growth program and field.State.GrowthAdvise = new field.farmingAnalysis.growth(“TUCCC”,”Telecompany”,”GreenFieldProgramGrowthTest10”); /// Execute only the irrigation advice irrigationResult IR = new field.garmingAnalysis.growth.irrigate(“Water Institute”); } Catch { MsgBox(“Experiment not succesful”); } Met software wordt de informatiemaatschappij aan elkaar geschroefd The Underground Computer Company The Vibration Sensor Company The Secure and Anonymous Image Interpretation Group The Precision Farming ASP Coop The Water Intstitute The Tele- company Green Field Farming

78 Watermanage ment... Computer infrastructuur Exploitatie Informatieverwerking Sensorsysteem met elektronische dataoverdracht Ontvanger Toepassing 1 Instantie 1 Toepassing 2 Bedrijf Toepassing 3 Instantie 2 Toepassing 4 Kennisinstelling

79 … telecommunicatie en computers worden in alles ingebouwd: het fundament van de informatiemaatschappij … in our things in our cities in our environment in our country And in us

80 Why things should things link and think? Waarom doen we dit? Het is het westerse antwoord om welvarend te blijven. Met techniek halen we er meer uit… l Less security –More technology l Less care –More technology l Less roads –More technology l Less economy –More technology l Less fun –More technology Ecological border with Information society technologies Ecological border withhout Information society technologies


Download ppt "Internet Internet Diensten Informatie Maatschappij Prof. dr. R.J. Meijer Oktober 2004."

Verwante presentaties


Ads door Google