Introduction Abusayeed Saifullah CS 5600 Computer Networks These slides are adapted from Kurose and Ross
Goals of This Course v Be familiar with Fundamental network topics Some advanced topics State-of-the-art v Implement the course concepts on networked computers or embedded networked devices or through standard simulators
Course Outline v Introduction to computer networks v Application layer v Transport layer v Network layer v Media Access Control (MAC) layer v Wireless networks v Basic security concepts
Personnel v Instructor Dr. Abusayeed Saifullah
Personnel v Instructor Dr. Abusayeed Saifullah Office: 335 Computer Science Building Office hours Tuesday 11:00am-12:00pm or by appointment Feel free to stop by if you see I am in my office v Teaching assistant XXX XXX office hours: TBD
Resources v Textbook Computer Networking: A Top-Down Approach, 6/e; Kurose and Ross v Reference books Computer Networks; Tanenbaum and Wetherall Java Network Programming; Elliotte Harold Beej's Guide to Network Programming Using Internet Sockets v Course website http://web.mst.edu/~saifullaha/courses/cs5600.html
Coursework v Homework and literature study: 20% v Midterm: 25% v Final: 25% v Project: 25% v Class participation: 5%
Literature study v General Network: SIGCOMM v Wireless: MobiCom v Theory: MobiHoc v Wireless sensor network: SenSys, IPSN, RTSS v Real-Time wireless: RTSS, RTAS
Project v Group work: 3-4 students per group v Three options Each group can choose its own project à needs instructor s approval Research project (requiring effort beyond the course req.) Instructor-assigned network protocol implementation v Real implementation or in standard network simulator (NS, QualNet, TOSSIM)
Expertise for Project v TinyOS, Contiki v NesC, C/C++, Java v Software Radio v QualNet, NS, TOSSIM v Socket Programming
Questions?
Lecture Outline our goal: v get feel and terminology v more depth, detail later in course v approach: use Internet as example overview: v what s the Internet? v what s a protocol? v network edge; hosts, access net, physical media v network core: packet/circuit switching, Internet structure v performance: loss, delay, throughput v security v protocol layers, service models v history
Roadmap 1.1 what is the Internet? 1.2 network edge end systems, access networks, links 1.3 network core packet switching, circuit switching, network structure 1.4 delay, loss, throughput in networks 1.5 protocol layers, service models 1.6 networks under attack: security 1.7 history
What is a Network? v An entity of interconnected computers v Example Internet: the largest and the most well-known network Wireless LAN 3G Mobile Wireless sensor network v Driving applica,ons WWW, email, chat, videoconferencing, e- commerce, audio/video streaming, VOIP, file sharing, monitoring, controlling, social networking
Distributed Systems vs. Network
Distributed Systems vs. Network v A networked system can be either centralized or distributed v Distributed system No centralized computation Local computation Scalable Why? Think why there are 50 states in USA
What s the Internet: nuts and bolts view PC server wireless laptop smartphone wireless links wired links v millions of connected computing devices: hosts = end systems running network apps v communication links fiber, copper, radio, satellite transmission rate: bandwidth mobile network home network global ISP regional ISP router v Packet switches: forward packets (chunks of data) routers and switches institutional network
Fun internet appliances Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ Tweet-a-watt: monitor energy use Internet refrigerator Slingbox: watch, control cable TV remotely Internet phones
How does the Internet Look Like?
Internet Protocol v Drives Internet traffic (see analogy with road traffic)
What s a protocol? human protocols: v what s the time? v I have a question v introductions specific msgs sent specific actions taken when msgs received, or other events network protocols: v machines rather than humans v all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt
What s a protocol? a human protocol and a computer network protocol: Hi Hi Got the time? 2:00 time TCP connection request TCP connection response Get http://www.awl.com/kurose-ross <file>
Protocol Standardization v Most widely used protocols are defined in standards v Why standard?
Internet Standardization Process v All standards of the Internet are published as RFC (Request for Comments) e.g., the SMTP protocol is specified in RFC821 but not all RFCs are Internet Standards
Internet Standardization Process v All standards of the Internet are published as RFC (Request for Comments) e.g., the SMTP protocol is specified in RFC821 but not all RFCs are Internet Standards v A typical (but not the only) way of standardization: Internet draft RFC draft standard (requires 2 working implementations) Internet standard (declared by Internet Architecture Board) v David Clark, 1992: We reject: kings, presidents, and voting. We believe in: rough consensus and running code.
Roadmap 1.1 what is the Internet? 1.2 network edge end systems, access networks, links 1.3 network core packet switching, circuit switching, network structure 1.4 delay, loss, throughput in networks 1.5 protocol layers, service models 1.6 networks under attack: security 1.7 history
A closer look at network structure: v network edge: hosts: clients and servers servers often in data centers v access networks, physical media: wired, wireless communication links Shared or dedicated v network core: interconnected routers network of networks mobile network home network institutional network global ISP regional ISP
Access net: digital subscriber line (DSL) central office telephone network DSL modem splitter voice, data transmitted at different frequencies over dedicated line to central office DSLAM DSL access multiplexer ISP v use existing telephone line to central office DSLAM data over DSL phone line goes to Internet voice over DSL phone line goes to telephone net dedicated v < 2.5 Mbps upstream transmission rate (typically < 1 Mbps) v < 24 Mbps downstream transmission rate (typically < 10 Mbps)
Access net: cable network cable modem splitter cable headend Channels V I D E O V I D E O V I D E O V I D E O V I D E O V I D E O D A T A D A T A C O N T R O L 1 2 3 4 5 6 7 8 9 frequency division multiplexing: different channels transmitted in different frequency bands
Access net: cable network cable headend cable modem splitter CMTS data, TV transmitted at different frequencies over shared cable distribution network ISP v HFC: hybrid fiber coax asymmetric: up to 30Mbps downstream transmission rate, 2 Mbps upstream transmission rate v network of cable, fiber attaches homes to ISP router homes share access network to cable headend unlike DSL, which has dedicated access to central office
Wireless access networks v shared wireless access network connects end system to router via base station aka access point wireless LANs: within building (100 ft) 802.11b/g (WiFi): 11, 54 Mbps transmission rate wide-area wireless access provided by telco (cellular) operator, 10 s km between 1 and 10 Mbps 3G, 4G: LTE to Internet to Internet
Host: sends packets of data host sending function: v takes application message v breaks into smaller chunks, known as packets, of length L bits v transmits packet into access network at transmission rate R link transmission rate, aka link capacity, aka link bandwidth 2 host 1 two packets, L bits each R: link transmission rate packet transmission delay time needed to transmit L-bit packet into link = = L (bits) R (bits/sec)
Physical media v bit: propagates between transmitter/receiver pairs v physical link: what lies between transmitter & receiver guided media: signals propagate in solid media: copper, fiber, coax unguided media: signals propagate freely, e.g., radio
Physical media: radio v signal carried in electromagnetic spectrum v no physical wire v bidirectional v propagation environment effects: reflection obstruction by objects interference radio link types: v terrestrial microwave e.g. up to 45 Mbps channels v LAN (e.g., WiFi) 11Mbps, 54 Mbps v wide-area (e.g., cellular) 3G cellular: ~ few Mbps v satellite Kbps to 45Mbps channel (or multiple smaller channels)