# Computer Networking: A Top-Down Approach Featuring the Internet

Chia sẻ: Trinh Hiep Hoa | Ngày: | Loại File: PDF | Số trang:0

0
443
lượt xem
126

## Computer Networking: A Top-Down Approach Featuring the Internet

Mô tả tài liệu

Welcome to our online textbook, Computer Networking: A Top-Down Approach. We ( Jim Kurose, Keith Ross, and Addison-Wesley-Longman) think you will find this textbook to be very different than the other computer networking books that are currently available. Perhaps the most unique and innovative feature of this textbook is that it is online and accessible through a Web browser. We believe that our online format has several things going for it. First, an online text can be accessed from any browser in the world, so a student (or any other reader) can gain access to the book at anytime from anyplace. Second, as all of us...

Chủ đề:

Bình luận(0)

Lưu

## Nội dung Text: Computer Networking: A Top-Down Approach Featuring the Internet

1. Computer Networking Computer Networking: A Top-Down Approach Featuring the Internet Instructor and student resources for this book are available at http://www.awlonline.com/kurose-ross! file:///D|/Downloads/Livros/computação/Computer%20Network...op-Down%20Approach%20Featuring%20the%20Internet/index.htm20/11/2004 15:51:33
3. Table of Contents 5. The Internet's Directory Service: DNS s Interactive Programs for Exploring DNS 6. Socket Programming with TCP 7. Socket Programming with UDP 8. Building a Simple Web Server 9. Summary 10. Homework Problems and Discussion Questions 3. Transport Layer 1. Transport-Layer Services and Principles 2. Multiplexing and Demultiplexing Applications 3. Connectionless Transport: UDP 4. Principles of Reliable of Data Transfer s Java Applet: Flow Control in Action 5. Connection-Oriented Transport: TCP 6. Principles of Congestion Control 7. TCP Congestion Control 8. Summary 9. Homework Problems and Discussion Questions 4. Network Layer and Routing 1. Introduction and Network Service Model 2. Routing Principles 3. Hierarchical Routing 4. Internet Protocol s Java Applet: IP Fragmentation 5. Routing in the Internet 6. What is Inside a Router? 7. IPv6 8. Multicast Routing 9. Summary 10. Homework Problems and Discussion Questions 5. Link Layer and Local Area Networks 1. The Data Link Layer: Introduction, Services 2. Error Detection and Correction 3. Multiple Acces Protocols and LANs 4. LAN Addresses and ARP 5. Ethernet s CSMA/CD Applet 6. Hubs, Bridges and Switches 7. Wireless LANs: IEEE 802.11 8. The Point-to-Point Protocol 9. ATM 10. X.25 and Frame Relay 11. Summary 12. Homework Problems and Discussion Questions file:///D|/Downloads/Livros/computação/Computer%20Netw...20Approach%20Featuring%20the%20Internet/Contents-1.htm (2 of 4)20/11/2004 15:51:32
4. Table of Contents 6. Multimedia Networking 1. Multimedia Networking Applications 2. Streaming Stored Audio and Video 3. Making the Best of the Best-Effort Service: An Internet Phone Example 4. RTP 5. Beyond Best Effort 6. Scheduling and Policing Mechanisms for Providing QoS Guarantees 7. Integrated Services 8. RSVP 9. Differentiated Services 10. Summary 11. Homework Problems and Discussion Questions 7. Security in Computer Networks 1. What is Network Security? 2. Principles of Cryptography 3. Authentication: Who are You? 4. Integrity 5. Key Distribution and Certification 6. Secure E-Mail 7. Internet Commerce 8. Network-Layer Security: IPsec s 1999 Panel Discussion on Internet Security 9. Summary 10. Homework Problems and Discussion Questions 8. Network Management 1. What is Network Managmenet? 2. The Infrastructure for Network Management 3. The Internet Network Management Framework 4. ASN.1 5. Firewalls 6. Summary 7. Homework Problems and Discussion Questions Appendix q Lab: Building a multi-threaded Web server in Java q Lab: Building a mail user agent in Java q Lab: Implementing a reliable transport protocol q Lab: Implementing a distributed, asynchronous distance vector routing algorithm file:///D|/Downloads/Livros/computação/Computer%20Netw...20Approach%20Featuring%20the%20Internet/Contents-1.htm (3 of 4)20/11/2004 15:51:32
5. Table of Contents Some relevant online audio material: Unix Network Programming, Jim Kurose Introduction to Computer Networks, Jim Kurose Internet Protocols, Keith Ross Distribution of Stored Information in the Web, Keith Ross Asynchronous learning links: The Web of Asynchronous Learning Networks Copyright 1996-2000 James F. Kurose and Keith W. Ross file:///D|/Downloads/Livros/computação/Computer%20Netw...20Approach%20Featuring%20the%20Internet/Contents-1.htm (4 of 4)20/11/2004 15:51:32
7. preface works its way down the protocol stack. The rationale behind this top-down organization is that once one understands the applications, one can then understand the network services needed to support these applications. One can then, in turn, examine the various ways in which such services might be provided/ implemented by a network architecture. Covering applications early thus provides motivation for the remainder of the text. An early emphasis on application-layer issues differs from the approaches taken in most other texts, which have only a small (or nonexistent) amount of material on network applications, their requirements, application-layer paradigms (e.g., client/server), and the application programming interfaces (e.g., sockets). Studying application-layer protocols first allows students to develop an intuitive feel for what protocols are (the role of message exchange and the actions taken on events) in the context of network applications (e.g., the Web, FTP and e-mail) which they use daily. Furthermore, the inclusion of a significant amount of material at the application layer reflects our own belief that there has been, and will continue to be, a significant growth in emphasis (in the research community, and in industry) in the higher levels of network architecture. These higher layers -- as exemplified by the Web as an application layer protocol -- is the true growth area'' in computer networking. This textbook also contains material on application programming development - material not covered in depth by any introductory computer networks textbook. (While there are books devoted to network programming, e.g., the texts by Stevens, they are not introductory networking textbooks.) There are several compelling reasons for including this material. First, anyone wanting to write a network application must know about socket programming - the material is thus of great practical interest. Second, early exposure to socket programming is valuable for pedagogical reasons as well - it allows students to write actual network application-level programs and gain first-hand experience with many of this issues involved in having multiple geographically distributed processes communicate. We present the material on application programming in a Java context rather than a C context, because socket programming in Java is simpler, and allows students to quickly see the forest through the trees. It has been said that computer networking textbooks are even more boring than accounting texts. Certainly, one seed of truth in the statement is that many books are simply a compendium of facts about a myriad of computer networking technologies and protocols, such as packet formats or service interfaces (and given the wealth of protocol standards, there is no shortage of such facts!). What is missing in such accounting-like textbooks is an identification of the important, underlying issues that must be solved by a network architecture, and a methodical study of the various approaches taken towards addressing these issues. Many texts focus on what a network does, rather than why. Addressing the principles, rather than just the dry standards material, can make a textbook more interesting and accessible. (A sense of humor, use of analogies, and real-world examples also help.) The field of networking is now mature enough that a number of fundamentally important issues can be identified. For example, in the transport layer, the fundamental issues include reliable communication over an unreliable channel, connection establishment/teardown and handshaking, congestion and flow control, and multiplexing. In the routing layer, two fundamentally important issues are how to find good'' paths between two routers, and how to deal with large, heterogeneous systems. In the data link file:///D|/Downloads/Livros/computação/Computer%20Net...n%20Approach%20Featuring%20the%20Internet/preface.htm (2 of 4)20/11/2004 15:51:35
9. preface Albert Huang Jussi Kangasharju Hyojin Kim Roberta Lewis William Liang Willis Marti Deep Medhi George Polyzos Martin Reisslein Despina Saparilla Subin Shrestra David Turner Ellen Zegura Shuchun Zhang and all the UPenn, UMass and Eurecom students that have suffered through earlier drafts! (List is incomplete. Will be adding names shortly.) file:///D|/Downloads/Livros/computação/Computer%20Net...n%20Approach%20Featuring%20the%20Internet/preface.htm (4 of 4)20/11/2004 15:51:35