AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.
-
Upload
morris-price -
Category
Documents
-
view
213 -
download
0
description
Transcript of AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.
![Page 1: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/1.jpg)
AN OVERVIEW
Rocky K. C. Chang 13 Sept. 2010
![Page 2: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/2.jpg)
2 The web
![Page 3: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/3.jpg)
3
![Page 4: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/4.jpg)
4
The web Web browser in a host Finding resources (web, search facilities) DNS: resolving names to IP addresses HTTP TCP/IP in the host Ethernet Switches Routers TCP/IP in the server HTTP …
![Page 5: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/5.jpg)
5
Two layers
http://www.codeproject.com/KB/IP/serversocket.aspx
![Page 6: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/6.jpg)
6
The web services (http://www.netgem.com/solutions-architecture.php)
![Page 7: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/7.jpg)
7
Cloud computing
http://www.thinkgos.com/index.html
![Page 8: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/8.jpg)
8
The network
http://www.ghs.com/products/comm_tcp-ip.html
![Page 9: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/9.jpg)
9
The network
http://en.wikipedia.org/wiki/File:Internet_Connectivity_Distribution_%26_Core.svg
![Page 10: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/10.jpg)
10 The networking problem
![Page 11: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/11.jpg)
11
The main problem Given some form of “addresses”, how
can we send packets of information to another user?
http://email.indiatimes.com/
![Page 12: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/12.jpg)
12
The main problem “Addresses” “We” and “users” One or more users? “Packets of information” Sent and received?
![Page 13: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/13.jpg)
13
Other important problems Reliability Effective sharing of resources Fair sharing of resources Providing different types of services Security Ease in configuration Free …
![Page 14: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/14.jpg)
14
Layering A layer is an abstraction. Layering simplifies the task. Layering based on functionalities or
implementations? Layering requires specified interactions
between layers. Layering does not imply good performance. Layers are not independent in terms of
performance.
![Page 15: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/15.jpg)
15
A layering example
http://www.qnx.com/popups/imageview.html?group=screenshot&key=protocol_support
![Page 16: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/16.jpg)
16
Another layering example
http://www.cuberoot.biz/products/docs/CR48_Product_sheet.htm
![Page 17: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/17.jpg)
17
A simpler one
http://www.civis.net/Documentations/Reseaux/SUN/solaris/networking/tcpip.html
![Page 18: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/18.jpg)
18 Protocols
![Page 19: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/19.jpg)
19
Services and protocols Service: an act of helpful activity Protocol:
the customs and regulations dealing with diplomatic formality, precedence, and etiquette.
an original draft, minute, or record from which a document, esp. a treaty, is prepared.
A formal description of message formats and the rules two computers must follow to exchange those messages.
![Page 20: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/20.jpg)
20
Protocols Each protocol defines two interfaces:
Service interface: the operations that local objects can perform on the protocol.
Peer interface: the form and meaning of messages exchanged between protocol peers to implement the communication service.
![Page 21: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/21.jpg)
21
Protocols
Protocol entity
Protocol entity
Message format and
interpretation
Services
Services
Protocol entity
Protocol entity
Message format and
interpretation
Services
Services
![Page 22: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/22.jpg)
22
An example: A 4-layer protocol stack
http://www.aton.com/about/media-room/extras/troubleshooting-connections/
![Page 23: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/23.jpg)
23
An example: AppleTalk
http://www.protocols.com/pbook/appletalk.htm
![Page 25: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/25.jpg)
25
Protocol messages A header and a payload The header contains sufficient
information for implementing the intended services.
The header is an overhead to the payload.
The payload generally contains a header from another protocol.
Protocol encapsulation
![Page 26: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/26.jpg)
26
The TCP/IP messages
http://blogs.techrepublic.com.com/networking/?p=668
![Page 27: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/27.jpg)
27
The OSI messages
http://news.idg.no/cw/art.cfm?id=BE0E53AA-1A64-6A71-CEEB6F625C36306D
![Page 28: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/28.jpg)
28
Conclusions Web is a driving force for turning the
Internet into a “playground” for many. Two major layers: applications and
networks Other courses devoted to web
technologies and development This course is about the network layer. Important concepts: layering, protocols,
services, protocol messages, and their inter-relationship.
![Page 29: AN OVERVIEW Rocky K. C. Chang13 Sept. 2010. The web 2.](https://reader035.fdocuments.us/reader035/viewer/2022070605/5a4d1aeb7f8b9ab05997af0b/html5/thumbnails/29.jpg)
29
Acknowledgements Thanks to all the sources where the
diagrams were extracted from.