Introduction to Computer Networks Lecture 1 CMPE 150- Introduction to Computer Networks 1 Textbook CMPE 150- Introduction to Computer Networks 2 Topics Covered • Introduction and Overview. • Physical Layer. • Medium Access Control (MAC). • Link Layer. • Network Layer. • Routing. CMPE 150- Introduction to Computer Networks • • • • • Internetworking and IP. IP Routing and Control. Transport Layer. Application Layer. Putting It All Together! 3 Course Outline • Introduction – History, basic concepts, terminology. – More, “not-so-basic” concepts:protocols, layering,, etc. • Physical layer – Transmitting data. • Data link layer – Reliable transmission. – Accessing the communication medium • Medium access control protocols. • LANs – Ethernet, token ring, wireless LANs. CMPE 150- Introduction to Computer Networks 4 Course Outline (cont’d) • Network layer – – – – – – Types of network services. Circuit- vs. packet switching. Virtual circuits and datagrams. Routing. Addressing. Unicast and multicast. • Internetworking – IP. – The Internet. – IP Routing and Control. CMPE 150- Introduction to Computer Networks 5 Course Outline (cont’d) • Transport layer – – – – – E2E communication.. Types of transport service. Connectionless versus connection-oriented. UDP. TCP. • Application layer – DNS, ssh, telnet, ftp, news, e-mail. – The Web. • • • • HTTP. HTML. Search engines. Proxy and caches – Peer-to-peer. – Security. CMPE 150- Introduction to Computer Networks 6 What’s a network? CMPE 150- Introduction to Computer Networks 7 What’s a network? • Merriam-Webster Dictionary: – “|A fabric or structure of cords or wires that cross at regular intervals…” – “A system of computers, terminals and databases connected by communication lines” • “A computer network is defined as the interconnection of 2 or more independent computers.” [Ramteke,”Networks”, pg. 24]. CMPE 150- Introduction to Computer Networks 8 Why network? • Before networks: – One large computer (mainframe) used for all processing in businesses, universities, etc. • Smaller, cheaper computers… – Personal computers or workstations on desktops. – Interconnecting many smaller computers is advantageous! Why? CMPE 150- Introduction to Computer Networks 9 Ubiquitous Computing • Computers everywhere. • Also means ubiquitous communication. – Users connected anywhere/anytime. – PC (laptop, palmtop) equivalent to cell phone. • Networking computers together is critical! CMPE 150- Introduction to Computer Networks 10 Computer Network • Provide access to local and remote resources. • Collection of interconnected end systems: – Computing devices (mainframes, workstations, PCs, palm tops) – Peripherals (printers, scanners, terminals). CMPE 150- Introduction to Computer Networks 11 Why network? • Resource sharing! – Hardware: printers, disks, terminals, etc. – Software: text processors, compilers, etc. – Data. • Robustness. – Fault tolerance through redundancy. • Load balancing. – Processing and data can be distributed over the network. • Location independence. – Users can access their files, etc. from anywhere in the network. CMPE 150- Introduction to Computer Networks 12 Problems? • Security! – It’s much easier to protect centralized resources than when they are distributed. – Network itself as the target.. CMPE 150- Introduction to Computer Networks 13 Some History CMPE 150- Introduction to Computer Networks 14 Before the Internet • Postal network. – Delivers different types of objects (letters, packages, etc.) world-wide. – Relatively high delay but relatively cheap. – Sender and receiver identified by their postal address (name, number, street, city, etc.). • Telephone network. – – – – Engineered to deliver real-time voice. Also world-wide. Low delay but more expensive. Users identified but telephone number. CMPE 150- Introduction to Computer Networks 15 The Telephone Network CMPE 150- Introduction to Computer Networks 16 The Telephone Network • Telephone was patented by G. Bell in 1876. • For one telephone to be able to talk with another telephone, a direct connection between the two telephones was needed. – Within one year, cities were covered with a wild jumble of wires! CMPE 150- Introduction to Computer Networks 17 The Telephone Network (cont’d) • In 1878, the Bell Telephone company opened its first switching office (in New Haven, CT). • Each user would connect to the local switching office. – When a user wanted to make a call, s/he rang to the office, and would be manually connected to the other end. CMPE 150- Introduction to Computer Networks 18 The Telephone Network (cont’d) • To allow for long-distance calls, switching offices (switches) were connected . • Several connections can go through interswitch trunks simultaneously. • At some point, there were too many connections between switching offices! CMPE 150- Introduction to Computer Networks 19 The Telephone Network (cont’d) • Thus, a second-level hierarchy was added. • The current telephone system has at least five levels of hierarchy. CMPE 150- Introduction to Computer Networks 20 Addressing • Uniquely identifies users. • Examples: – Postal address, telephone number. • Types of addresses: – – – – Flat. Hierarchical. Are postal addresses flat or hierarchical? And phone numbers? CMPE 150- Introduction to Computer Networks 21 POTS or PSTN • For over 100 years, the POTS (Plain Old Telephone System) a.k.a. PSTN (Public Switched Telephone Network) handles voiceband communications. • The PSTN is well designed and engineered for the transmission and switching of voice – – – – Real-time. Low latency. High reliability. Moderate fidelity. CMPE 150- Introduction to Computer Networks 22 Evolution of Communications Networks • About 30 years ago, a second communications network was created with the goal of providing a better transport mechanism for data. • In this class, we will study the technology underpinning data networks. CMPE 150- Introduction to Computer Networks 23 Communication Model Network Source CMPE 150- Introduction to Computer Networks Destination 24 Simplified Communication Model CMPE 150- Introduction to Computer Networks 25 Components • End systems (or hosts), • Routers/switches/bridges, and • Links (twisted pair, coaxial cable, fiber, radio, etc.). CMPE 150- Introduction to Computer Networks 26 Components (cont’d) • Source – generates data to be transmitted • Transmitter – Converts data into transmittable signals • Transmission System – Carries data • Receiver – Converts received signal into data • Destination – Takes incoming data CMPE 150- Introduction to Computer Networks 27 Simplified Data Communications Model CMPE 150- Introduction to Computer Networks 28 Key Tasks • Transmission. • Signal Generation. • Synchronization. • Error detection and correction. • Addressing and routing • End-to-end Recovery. • Security. CMPE 150- Introduction to Computer Networks 29 Networking • Point to point communication not usually practical – Devices are too far apart. – Large set of devices would need impractical number of connections. • Solution is a communications network. CMPE 150- Introduction to Computer Networks 30 Simplified Network Model CMPE 150- Introduction to Computer Networks 31