Internet Infrastructure
Download
Report
Transcript Internet Infrastructure
Internet Infrastructure
Min Ding
Smeal College of Business Administration
Pennsylvania State University
The Future of Computers
"I think there is a world market for maybe five
computers." --Thomas Watson, chairman of IBM, 1943
"Computers in the future may weigh no more than 1.5
tons." --Popular Mechanics, 1949
"But what ... is it good for?" --Engineer at the Advanced
Computing Systems Division of IBM, 1968, commenting
on the microchip.
"There is no reason anyone would want a computer in
their home." --Ken Olson, president, chairman and
founder of Digital Equipment Corp., 1977
"640K ought to be enough for anybody." -- Bill Gates,
1981
Today’s Topics
Internet
Communication -- Internet
Protocol Suite
Web Technology – building blocks of ecommerce
What does it take to have your own web
server?
Internet Protocol Suite
Communication
among computers is
achieved by following a set of
agreements (or protocols);
Each protocol suite has multiple layers;
TCP/IP is the most widely implemented
protocol suite in use.
Layers of TCP/IP suite
Application
layer (e.g., HTTP)
Transport layer (e.g., TCP)
Network layer (IP)
Physical layer (e.g., Ethernet)
Physical layers
Internet is a network of many different
networks -- LAN (e.g., Ethernet, token ring)
and WAN (e.g., dialup, frame relay, point-topoint circuits);
Internet routers are used to connect these
networks;
Routing protocols determine how information
(packet) are forwarded;
Routers are often used as first line of defense
against network attack.
Network layer
Network
layer takes care of IP address
and domain name service (DNS)
IP provides both packet (data) addressing
and best-effort forwarding services (kind
of like mailroom);
IP layer assigns a uniform address
structure (32 bit address) to each
computer connected to the network.
IP address, e.g., 255.255.255.255
Network layer (continued)
Domain
Name Systems (DNS) offers
easily readable names for IP addresses
IP
address and DNS name do not
always correspond to each other.
Transport Layer
Unreliable
Datagram Protocol (UDP)
Transmission
Control Protocol (TCP)
Application layer
Application protocols, include
FTP
HTTP
Telnet
…
Building blocks of e-commerce
(WWW technology)
Protocols
Browsers
Servers
Application
development structures
(e.g., Java, Active X, CGI)
World Wide Web
You mean web is not the same as internet?
Web
is only a part of internet mainly
based on one type of application
protocol, namely, HTTP.
HTTP: hypertext transfer protocol
WWW browsers
Netscape Navigator, Microsoft Internet Explorer
Web browsers include built-in support for HTML
(hypertext markup language) and
MIME (multimedia internet mail extensions), e.g., image/gif,
video/mpeg
Plug-ins (added application to help browser display new data
type);
Scripting (permit executable scripts to be embedded in web
pages, e.g., JavaScript or VBScript);
Applets (written in Java, downloaded on demand from server)
ActiveX controls (used by Internet Explorer), similar to Java
applets, but has free control of the computer.
Takeaway:
Potential customers using less advanced
browsers may not be able to access all your features..
Web Servers
AOLserver
(free)
Apache, most popular web server (free)
Microsoft IIS(internet information
server)/ASP(active server pages)
Server
API (application programming interface)
Server-side scripting
CGI(the common gateway interface)
Server-side includes (simple)
Server-side scripting (Java, JavaScript, VBScript),
Microsoft’s ASP is an execution environment for
server scripts and control.
Database-driven templates
Similar to server scripting
Uniform Resource Locators (URLs)
http://assets.wharton.upenn.edu/~min42
http://
assets.wharton.upenn.edu
~min42
protocol designator
server name
pathname to resource
Web content transport
– information is retrieved by the
client browser
Push – user signs up for a channel of
content and relevant information is
automatically delivered to the desktop
Pull
Anybody can do it…
Source: http://www.nysaes.cornell.edu/comm/staff/zakour
Three levels of web hosting
Part
of somebody else’s machine
assets.wharton.upenn.edu/~min42
www.planetding.com (virtual hosting)
My
machine in other people’s network
e.g., Exodus
My
machine, my network
Choosing a computer
Unix
Run
Linux on PC
Windows
NT
Connect to the internet
ISDN (integrated services digital network),
128k point to point connection from the phone
company
Cable modems (AtHome, can’t be used as
server in this area), around 1 Mbps
ADSL(asymmetrical digital subscriber line), up
to 6 Mbps
T1: 1.5 Mbps dedicated connection to
somebody’s backbone network
($2000/month);
T3: 45 Mbps ($50,000/month)
Take Home Message
(translation: things to remember for final exam)
The
concept of protocol suite, and
TCP/IP.
Understand the roles of browser and
servers.
What do you need to do to set up your
own web server?