UCB lecture 01 Table of Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 EECS 122 Communications Networks Department of Electrical Engineering and Computer Sciences University of California Berkeley Slides K Fall K Lai A Parekh I Stoica J Walrand Help from J Altmann EECS122 UCB Table of Contents 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 Grading EECS 122 Instructors n n Dr Abhay Parekh OH tba parekh eecs Prof Jean Walrand OH Tu10 12 W11 12 wlr eecs TAs n C T Ee OH tba ct ee eecs n Ye Xia OH tba xia eecs Course Manager n J rn Altmann jorn altmann acm org EECS122 UCB 4 Projects Final Exam 30 Mid term 15 Homework Assignments 20 Project 1 10 Socket Programming Project 2 25 Network Evaluation Details will appear on web page check frequently EECS122 UCB 2 Course Logistics SP2003 Network Design Distributed Algorithms Overlay Networks and Peer to Peer Networks Multicast IP Application Level Resource Management and QoS IntServ DiffServ Resource Management and QoS cont Network Security w DDoS and Intrusion Detection Sensor Networks Physical Layer Error Detection and Reliable Transmission Ethernet and 802 11 Ethernet and 802 11 cont Layering and End to End Argument Revisited Review Review EECS122 UCB Logistics Goals Themes Outline Introduction Examples of Network Applications Design Internet Architecture Socket Programming Network Performance Metrics ns DNS and WWW Transport Protocols UDP and TCP Congestion Control and Avoidance Congestion Control and Avoidance cont Intradomain Routing Distance Vector Link State Interdomain Routing BGP Switching and Forwarding Router Architecture Packet Scheduling and Classification Router Support for Congestion Control RED and FQ Midterm Exam Project 1 n n Application of socket programming Client Server Get and manage files handle errors Project 2 n n 5 EECS122 UCB Study routing and transport through simulation experiments ns environment provided simple programming of scripts emphasis on understanding of results 6 UCB lecture 01 Books Programming This course will involve programming Network programming project will be implemented in C on either Windows or UNIX Your work can be done on your named account If you lack one you may log in as newacct on one of the clients listed below http www inst eecs berkeley edu clients Required Textbook L Peterson B Davie Computer Networks A Systems Approach 2nd Ed Other Useful Networking Texts n n n n n A Tanenbaum Computer Networks R Stevens TCP IP Illustrated vol 1 S Keshav An Engineering Approach to Computer Networking Kurose and Ross Computer Networking Walrand Communication Networks 2nd Ed EECS122 UCB 7 Books on Programming Explain Design and implementation of computer networks and inter networks Fundamental design principles Common underlying technologies Implementation and programming 9 TOC Themes EECS 122 EECS122 UCB 10 TOC Course Outline Number of lectures Supporting applications From unreliable bits to reliable communications Distributed applications Security mobility QoS Scalability extensibility robustness EECS122 UCB 8 TOC Goals S Maguire Writing Solid Code S Lippman C Primer R Stevens UNIX Network Programming Volume 1 2nd ed EECS122 UCB EECS122 UCB Logistics Introduction 1 Examples of Networks Applications 1 Architecture Metrics 3 DNS WWW 1 Distributed Algorithms Network Programming 2 Reliable Transport 3 Switching Routing Multicast 6 Resource Management QoS 2 Overlay Peer to Peer 1 Security 1 Physical Layer 1 Error Control 1 Ethernet 2 Special Topics Sensor Networks 1 11 EECS122 UCB 12 UCB lecture 01 TOC Introduction Introduction Network Examples Network Examples Network Components Ethernet Interconnected LANs Internetwork Types of Networks Internet Packets Transport UCB Backbone n n n Regional Palo Alto Types of Networks Internet Packets Transport EECS122 UCB 13 Network Examples UCB SODA E3 Teleglobe Global Crossing Williams EECS122 UCB 14 Network Examples Backbone BACKBONE Teleglobe Communications Corporation Fiber Satellite 2nd Floor Cory E1 E2 1st Floor Cory REGIONAL LOCAL EECS122 UCB CAMPUS 15 EECS122 UCB Network Examples Backbone Network Examples Backbone Global Crossing Corporation Williams Communications EECS122 UCB EECS 122 EVANS 17 EECS122 UCB 16 18 UCB lecture 01 Network Examples Regional Introduction Network Components Palo Alto Network Links carry bits from one place to another or maybe to many other places Interface attaches device to link Switch router interconnect links Host communication endpoint workstation PDA cell phone toaster tank connected to links EECS122 UCB 19 Network Components EECS122 UCB Network Components Links 20 NIC Ethernet Network Interface Card Fibers Cat5 Unshielded Twisted Pairs Coaxial Cable Wireless EECS122 UCB 21 EECS122 UCB Network Components Introduction Ethernet Telephone Switch Ethernet is a Local Area Network LAN Large Router 22 Architecture Switch and or Hub System View Services EECS122 UCB EECS 122 23 EECS122 UCB 24 UCB lecture 01 Ethernet Architecture Ethernet System View Switch and or Hub Ethernet is a broadcast capable multi access LAN Provides a Link service between nodes Abstract view EECS122 UCB 25 Introduction Interconnected LANs 26 Introduction Internetwork Provides message delivery between multiple networks that may belong to different organizations LANs interconnected by routers LAN2 LAN1 R1 EECS122 UCB ISP 1 ISP 2 R2 Subnet 1 LAN3 R3 R4 Internet EECS122 UCB 27 Introduction Types of Network Subnet 2 Example Subnet 1 network of LANs of previous slide ISP 1 Sprint ISP 2 MCI Subnet 2 UCB network EECS122 UCB 28 Types of Network Classification 1 Geographical distance Classification 1 Size Information Application Classification 2 Use Protocols Technologies Switching n Local Area Networks LAN Ethernet Token ring FDDI Metropolitan Area Networks MAN DQDB SMDS Wide Area Networks WAN X 25 ATM frame relay n Caveat LAN MAN WAN may mean different things Service network technology networks n Broadcast vs Switched n Characteristics n How to switch n Taxonomy n n Information type n Data networks vs telecommunication networks Application type EECS122 UCB EECS 122 29 n Special purpose networks airline reservation n General purpose network Internet network banking network credit card network telephony CATV EECS122 UCB 30 UCB lecture 01 Types of Network Classification 2 Right to use Types of Network Broadcast vs Switched Broadcast Network Private enterprise networks n Public telephony network Internet n Protocols n n Proprietary SNA AppleTalk Open IP Switched Network
View Full Document