CMPE 150 – Winter 09 Lecture 2 January 8, 2009 P.E. Mantey CMPE 150 -- Introduction to Computer Networks Instructor: Patrick Mantey mantey@soe.ucsc.edu http://www.soe.ucsc.edu/~mantey/ Office: Engr. 2 Room 595J Office hours: Tuesday 3-5 PM TA: Anselm Kia akia@soe.ucsc.edu Web site: http://www.soe.ucsc.edu/classes/cmpe150/Winter09/ Text: Tannenbaum: Computer Networks (4th edition – available in bookstore, etc. ) Syllabus Assignment #1 Available on the web site: http://www.soe.ucsc.edu/classes/cmpe150/Winter09/ Due Thursday January 15, 2009 Today’s Agenda “Big Picture”, terminology Networking Overview (continued) Protocol Concepts Network Software Architecture(s) History (ARPA Net, NSF Net) Networks Today: ATM, Ethernet, etc. Network Hardware Local Area Networks Metropolitan Area Networks Wide Area Networks Wireless Networks Home Networks Internetworks Classification of Networks by Transmission Technologies Broadcast Selection by addressing Multicast Point-to-Point unicast Classification of interconnected processors by scale Home Network Categories Computers (desktop PC, PDA, shared peripherals Entertainment (TV, DVD, VCR, camera, stereo, MP3) Telecomm (telephone, cell phone, intercom, fax) Appliances (furnace, air conditioner, oven, clothes dryer, pool pump, lights, microwave, refigerator..) Telemetry (utility meter, burglar alarm, babycam). Local Area Networks Two broadcast networks (a) Bus (b) Ring (e.g. IEEE 802.5) Metropolitan Area Networks A metropolitan area network based on cable TV -- New alternative is “WiMax” – IEEE 802.16 Wide Area Networks Relation between hosts on LANs and the subnet. Wide Area Networks (2) A stream of packets from sender to receiver-routers “store and forward” – “packet switching” Wireless Networks Categories of wireless networks: System interconnection Master/slave Wireless LANs (e.g. 802.11) Wireless WANs (e.g. 802.16) Wireless Networks (a) Bluetooth configuration (b) Wireless LAN Protocols Used for communications between entities in a system Must speak the same language Entities User applications e-mail facilities terminals Systems Computer Terminal Remote sensor Layered Architecture Each layer offers a service Details of how service is offered in hidden Each layer talks to the layer immediatley “above” and the layer “below” “protocol”: communication rules Key Elements of a Protocol Syntax Semantics Data formats Signal levels Control information Error handling Timing Speed matching Sequencing Network Software Protocol Hierarchies Layers, protocols, and interfaces. Protocol Architecture Task of communication broken up into modules For example file transfer could use three modules File transfer application Communication service module Network access module Connection-Oriented and Connectionless Services Six different types of service. Service Primitives Five service primitives for implementing a simple connection-oriented service (Tannenbaum, pg. 35-6) Service Primitives (2) Packets sent in a simple client-server interaction on a connection-oriented network. Services to Protocols Relationship The relationship between a service and a protocol. Simplified File Transfer Architecture Stallings Chapter 1 A Three Layer Model Application Layer Transport Layer Network Access Layer Network Access Layer Exchange of data between the computer and the network Sending computer provides address of destination May invoke levels of service Dependent on type of network used (LAN, packet switched etc.) Transport Layer Reliable data exchange Independent of network being used Independent of application Application Layer Support for different user applications e.g. e-mail, file transfer Addressing Requirements Two levels of addressing required Each computer needs unique network address Each application on a (multi-tasking) computer needs a unique address within the computer The service access point or SAP Protocol Architectures and Networks Stallings Chapter 1 Protocols in Simplified Architecture Stallings Chapter 1 Protocol Data Units (PDU) At each layer, protocols are used to communicate Control information is added to user data at each layer Transport layer may fragment user data Each fragment has a transport header added Destination SAP Sequence number Error detection code This gives a transport protocol data unit Network PDU Adds network header network address for destination computer Facilities requests Operation of a Protocol Architecture TCP/IP Protocol Architecture Developed by the US Defense Advanced Research Project Agency (DARPA) for its packet switched network (ARPANET) Used by the global Internet No official model but a working one. TCP/IP Reference Model Application layer Transport layer (Host-to-host layer) Internet layer Host-to-Network layer Network access layer Physical layer Physical Layer Physical interface between data transmission device (e.g. computer) and transmission medium or network Characteristics of transmission medium Signal levels Multiplexing / demultiplexing Data rates etc. Network Access Layer (Host-to-Network Layer) Exchange of data between end system and network Destination address provision Invoking services like priority Internet (Network) Layer (IP) Systems may be attached to different networks Routing functions across multiple networks Implemented in end systems and routers Transport Layer (TCP) Reliable delivery of data Ordering of delivery Application Layer Support for user applications e.g. http, SMPT TCP/IP Protocol Architecture Model Stallings Chapter 1 OSI Model Open Systems Interconnection Developed by the International Organization for Standardization (ISO) Seven layers A theoretical system delivered too late! TCP/IP is the de facto standard OSI Layers Application Presentation Session Transport Network Data Link Physical OSI vs TCP/IP (From Stallings, Ch. 1) Internet Layering Level 4 -- Application Layer (rlogin, ftp, SMTP, POP3, IMAP, HTTP..) -- Transport Layer(a.k.a Host-to-Host) Level 3 Level 2 (TCP, UDP, ARP, ICMP, etc.) -- Network Layer (a.k.a. Internet) (IP) -- (Data) Link Layer / MAC sub-layer Level 1 (a.k.a. Network Interface or Network Access Layer) -- Physical Layer Level 5