cs1001 lecture 7. overview computer networks computer networks the internet the internet internet...

22
CS1001 CS1001 Lecture 7 Lecture 7

Upload: ezra-atkins

Post on 21-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

CS1001CS1001

Lecture 7Lecture 7

Page 2: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

OverviewOverview

Computer NetworksComputer Networks The InternetThe Internet Internet ServicesInternet Services Markup LanguagesMarkup Languages

Page 3: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

GoalsGoals

Learn fundamentals of networkingLearn fundamentals of networking Understand Internet ServicesUnderstand Internet Services Examine network security issuesExamine network security issues What is a “Markup Language”?What is a “Markup Language”?

Page 4: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

AssignmentsAssignments

Brookshear: Ch 3.5, 3.6, 3.7 Brookshear: Ch 3.5, 3.6, 3.7 (Read)(Read)

Know factual material (bolded Know factual material (bolded terms) in 3.5, 3.6, 3.7terms) in 3.5, 3.6, 3.7

Read linked documents on these Read linked documents on these slides (slides will be posted in slides (slides will be posted in courseworks)courseworks)

Page 5: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.10: Network Figure 3.10: Network topologiestopologies

Page 6: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.10: Network Figure 3.10: Network topologies (continued)topologies (continued)

Page 7: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.12: Figure 3.12: A typical A typical approach to approach to connecting to connecting to the the InternetInternet

Page 8: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

CentralizationCentralization

Does networking Does networking centralizecentralize or or distributedistribute information? information?– It facilitates It facilitates bothboth

Networking facilitates centralized Networking facilitates centralized storage and remote accessstorage and remote access

Networking Networking alsoalso facilitates the facilitates the interchange of data (distributed interchange of data (distributed data)data)

http://http://www.sei.cmu.edu/str/descriptions/clientserver_body.htmlwww.sei.cmu.edu/str/descriptions/clientserver_body.html

Page 9: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

The InternetThe Internet

Initiated in 1973 by DARPA Initiated in 1973 by DARPA (ARPANet)(ARPANet)

Distributes different types of Distributes different types of information across many information across many computers (servers)computers (servers)

Centralizes information published Centralizes information published by one entity (like a company, by one entity (like a company, etc)etc)

Page 10: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Who “Runs” the Who “Runs” the Internet?Internet? Every computer connected to the Every computer connected to the

internet must have a numerical IP internet must have a numerical IP (Internet Protocol) Address(Internet Protocol) Address– These numbers are distributed by a U.S.-These numbers are distributed by a U.S.-

based non-profit company: ICANN.based non-profit company: ICANN. Friendly names map to these numerical Friendly names map to these numerical

addresses (for example: addresses (for example: www.columbia.eduwww.columbia.edu maps to maps to 128.59.59.214) This is DNS (Domain 128.59.59.214) This is DNS (Domain Name System)Name System)

Page 11: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Who “Runs” the Internet Who “Runs” the Internet (2)(2) Only numerical addresses and the Only numerical addresses and the

mappings from names to numbers are mappings from names to numbers are maintained by central bodiesmaintained by central bodies

Connectivity is established by a Connectivity is established by a number of independent bandwidth number of independent bandwidth providersproviders

RoutersRouters direct traffic over the web to direct traffic over the web to their desired destinationtheir desired destination

Correct routingCorrect routing is a is a distributeddistributed responsibilityresponsibility

Page 12: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Network ProtocolsNetwork Protocols

A Protocol is a means for two A Protocol is a means for two parties to exchange data. parties to exchange data. Contains ways of Contains ways of sending/receiving/acknowledging sending/receiving/acknowledging data, error recovery, ability to data, error recovery, ability to switch contextswitch context

Example: HTTP, SMTPExample: HTTP, SMTP

Page 13: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.18: The Figure 3.18: The Internet software Internet software layerslayers

Page 14: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.19: Figure 3.19: Following a Following a message message through the through the

InternetInternet

Page 15: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure Figure 3.19: 3.19: Following a Following a message message through the through the Internet Internet (continued)(continued)

Page 16: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

ProtocolsProtocols

There are distinct protocols at There are distinct protocols at eacheach of of the Link, Network, Transport, the Link, Network, Transport, Application layersApplication layers

Protocols establish standards for Protocols establish standards for exchanging binary dataexchanging binary data

Protocols can be optimized for each Protocols can be optimized for each task (some protocols are good for task (some protocols are good for transferring large files… others are transferring large files… others are better for transferring streaming video)better for transferring streaming video)

Page 17: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.20: Choosing Figure 3.20: Choosing between TCP and UDPbetween TCP and UDP

Page 18: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.17: Package-Figure 3.17: Package-shipping exampleshipping example

Page 19: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.13: A typical Figure 3.13: A typical URLURL

Page 20: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Figure 3.14: A simple Figure 3.14: A simple Web page expressed Web page expressed in in HTMLHTML

Page 21: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

The InternetThe Internet

HTTP (Hypertext Transfer HTTP (Hypertext Transfer Protocol) is sent OVER TCP/IP Protocol) is sent OVER TCP/IP (Transmission Control (Transmission Control Protocol/Internet Protocol).Protocol/Internet Protocol).

HTTP is a means of efficiently HTTP is a means of efficiently requesting and sending HTML requesting and sending HTML pages/graphics.pages/graphics.

TCP/IP is generic and operates at TCP/IP is generic and operates at the lower “Transport” layerthe lower “Transport” layer

Page 22: CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages

Core Internet ServicesCore Internet Services

DNS – Translates Names to DNS – Translates Names to numerical IP Addressesnumerical IP Addresses

IP Addresses consist of 4 “octets” IP Addresses consist of 4 “octets” of data (a number from 0 to 255)of data (a number from 0 to 255)

Issue – Address shortageIssue – Address shortage