1st Semester 2007 MI305 Computer Networks Instructor: Jen-Liang Cheng Email: tomcheng@mail.tcu.edu.tw Office: H501-1(福田樓) Lectures: Tue 6-8 節, 150D Office hours: 13:30-15:30pm Wed, Thu or by appointment(7682) Course homepage: http://www.jlc.tcu.edu.tw/ Check before class and print course info 1 Computer Networking: A Top Down Approach Featuring the Internet, 3rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004. course info 2 What this course is about What are the underlying concepts and technologies that make the Internet run? First/introductory course in computer networking Understand the basics of computer networks: design and practice Learn the basics of TCP/IP protocol suite in the current Internet Develop network programming skills course info 3 course outline Part 1: Introduction Part 2: Application Layer -- Socket programming Part 3: Transport Layer Part 4: Network Layer Part 5: Link Layer, LANs course info 4 Course Workload Reading for every lecture Weekly homework assignment Assigned every Tuesday (except the dead week) Due the following Monday night; homework solutions posted in the evening of the next day. work individually Two programming projects Midterm and final exams Closed book/notes/everything Last but not least: Classroom participation course info 5 Grading breakdown Homework: 20% Projects: 30% Midterm: 20% Final exam: 30% course info 6 Course Policies no late turn-in is accepted for credit no make-up exams no misconduct course info 7 Tentative course schedule Midterm: November 13rd, in-class exam Final: January 25 covers everything, but the latter part after the midterm will carry more weights Projects: Project #1: Oct 16 – Nov 9 Project #2: Dec 2 - Jan 5 course info 8 Internet History 1961-1972: Early packet-switching principles 1961: Kleinrock - queueing theory shows effectiveness of packetswitching 1964: Baran - packetswitching in military nets 1967: ARPAnet conceived by Advanced Research Projects Agency 1969: first ARPAnet node operational 1972: ARPAnet demonstrated publicly NCP (Network Control Protocol) first hosthost protocol first e-mail program ARPAnet has 15 nodes course info 9 Internet History 1972-1980: Internetworking, new and proprietary nets 1970: ALOHAnet satellite network in Hawaii 1973: Metcalfe’s PhD thesis proposes Ethernet 1974: Cerf and Kahn architecture for interconnecting networks late70’s: proprietary architectures: DECnet, SNA, XNA late 70’s: switching fixed length packets (ATM precursor) 1979: ARPAnet has 200 nodes Cerf and Kahn’s internetworking principles: minimalism, autonomy no internal changes required to interconnect networks best effort service model stateless routers decentralized control define today’s Internet architecture course info 10 Internet History 1990, 2000’s: commercialization, the Web, new apps Early 1990’s: ARPAnet decommissioned 1991: NSF lifts restrictions on commercial use of NSFnet (decommissioned, 1995) early 1990s: Web hypertext [Bush 1945, Nelson 1960’s] HTML, HTTP: Berners-Lee 1994: Mosaic, later Netscape late 1990’s: commercialization of the Web Late 1990’s – 2000’s: more killer apps: instant messaging, P2P file sharing network security to forefront est. 50 million host, 100 million+ users backbone links running at Gbps course info 11