Computer Networking A Top-down Approach Book

0 views
Skip to first unread message

Jude Petkus

unread,
Aug 3, 2024, 4:16:31 PM8/3/24
to congwindgabva

This textbook is for a first course on computer networking. It has been used in computer science and electrical engineering departments, information systems and informatics departments, in business schools, and elsewhere - at both the undergraduate and graduate levels. It should also be of interest to practitioners in industry as well. Find out more about the textbook here.

Computer Networking: A Top-Down Approach is a classic textbook in the field of computer networking. The two authors, Jim Kurose and Keith Ross, have carefully crafted a course website to support the textbook, with lecture recordings, interactive online questions, and WireShark labs for network packet analysis. The only pity is that this course doesn't have hardcore programming assignments, and Stanford's CS144 makes up for that.

Unique among computer networking texts, the Seventh Edition of the popular Computer Networking: A Top Down Approach builds on the author's long tradition of teaching this complex subject through a layered approach in a "top-down manner." The text works its way from the application layer down toward the physical layer, motivating readers by exposing them to important concepts early in their study of networking. Focusing on the Internet and the fundamentally important issues of networking, this text provides an excellent foundation for readers interested in computer science and electrical engineering, without requiring extensive knowledge of programming or mathematics. The Seventh Edition has been updated to reflect the most important and exciting recent advances in networking.

Jim Kurose is a Distinguished University Professor of Computer Science at the University of Massachusetts, Amherst. He is currently on leave from the University of Massachusetts, serving as an Assistant Director at the US National Science Foundation, where he leads the Directorate of Computer and Information Science and Engineering. Dr. Kurose has received a number of recognitions for his educational activities including Outstanding Teacher Awards from the National Technological University (eight times), the University of Massachusetts, and the Northeast Association of Graduate Schools. He received the IEEE Taylor Booth Education Medal and was recognized for his leadership of Massachusetts' Commonwealth Information Technology Initiative. He has been the recipient of a GE Fellowship, an IBM Faculty Development Award, and a Lilly Teaching Fellowship.

Dr. Kurose is a former Editor-in-Chief of IEEE Transactions on Communications and of IEEE/ACM Transactions on Networking. He has been active in the program committees for IEEE Infocom, ACM SIGCOMM, ACM Internet Measurement Conference, and ACM SIGMETRICS for a number of years and has served as Technical Program Co-Chair for those conferences. He is a Fellow of the IEEE and the ACM. His research interests include network protocols and architecture, network measurement, sensor networks, multimedia communication, and modeling and performance evaluation. He holds a PhD in Computer Science from Columbia University.

Keith Ross is the Dean of Engineering and Computer Science at NYU Shanghai and the Leonard J. Shustek Chair Professor in the Computer Science and Engineering Department at NYU. Previously he was at University of Pennsylvania (13 years), Eurecom Institute (5 years) and Polytechnic University (10 years). He received a B.S.E.E from Tufts University, a M.S.E.E. from Columbia University, and a Ph.D. in Computer and Control Engineering from The University of Michigan. Keith Ross is also the co-founder and original CEO of Wimba, which develops online multimedia applications for e-learning and was acquired by Blackboard in 2010.

Professor Ross's research interests are in security and privacy, social networks, peer-to-peer networking, Internet measurement, video streaming, content distribution networks, and stochastic modeling. He is an ACM Fellow, an IEEE Fellow, recipient of the Infocom 2009 Best Paper Award, and recipient of 2011 and 2008 Best Paper Awards for Multimedia Communications (awarded by IEEE Communications Society). He has served on numerous journal editorial boards and conference program committees, including IEEE/ACM Transactions on Networking, ACM SIGCOMM, ACM CoNext, and ACM Internet Measurement Conference. He also has served as an advisor to the Federal Trade Commission on P2P file sharing.

He was born in Greenwich, Connecticut, USA. He received his B.A. degree from Wesleyan University (physics) and, in 1984, his Ph.D. degree from Columbia University (computer science). Kurose's main area of teaching is computer networking. He is a coauthor of the well-known textbook Computer Networking: A Top-Down Approach.[2]

Kurose became a faculty member of Computer Science in University of Massachusetts Amherst after he finished his doctoral degree in 1984.[1] Kurose was a visiting scientist at the University Paris, Institut Eurecom, INRIA, Technicolor and IBM Research.[3][4] He has been a member of the Scientific Council of Institute IMDEA Networks since 2007, and a member of the Board of Directors of the Computing Research Association.

Since January 2015, Dr. Kurose has been on leave from the University of Massachusetts, serving as the Assistant Director of the National Science Foundation (NSF) for Computer and Information Science and Engineering (CISE).[5] He leads the CISE Directorate, with an annual budget of more than $900 million. Dr. Kurose also serves as co-chair of the Networking and Information Technology Research and Development Subcommittee of the National Science and Technology Council Committee on Technology, facilitating the coordination of networking and information technology research and development efforts across federal agencies.[6]

CS-UY 4793 Computer Networking3 Credits This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and link-layer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs.

Prerequisite(s): Prerequisite for Brooklyn Students: (CS-UY 2134 or CS-UY 1134 ) and (CS-UY 2124 or CS-UY 1124 ) (C- or better) Prerequisite for Abu Dhabi Students: ENGR-UH 3510 or CS-UH 1050 (C- or better) Prerequisite for Shanghai Students: CSCI-SHU 210 (C- or better)
Also listed under: CS-GY 6843
Weekly Lecture Hours: 3 Weekly Lab Hours: 0 Weekly Recitation Hours: 0

The document discusses a note on the use of PowerPoint slides for a computer networking textbook. It states that the slides are being made freely available for all to use and modify as needed with only two conditions: 1) mentioning the source if used for a class, and 2) noting any adaptation or copyright if posted online. The copyright is held by the authors Jim Kurose and Keith Ross.Read less

The most up-to-date introduction to the field of computer networking, this book's top-down approach starts at the application layer and works down the protocol stack. It also uses the Internet as the main example of networks. This all creates a book relevant to those interested in networking today. By starting at the application-layer and working down the protocol stack, this book provides a relevant introduction of important concepts. Based on the rationale that once a reader understands the applications of networks they can understand the network services needed to support these applications, this book takes a "top-down" approach that exposes readers first to a concrete application and then draws into some of the deeper issues surrounding networking. This book focuses on the Internet as opposed to addressing it as one of many computer network technologies, further motivating the study of the material. This book is designed for programmers who need to learn the fundamentals of computer networking. It also has extensive material making it of great interest to networking professionals.

Building on the successful top-down approach of previous editions, the Sixth Edition of Computer Networking continues with an early emphasis on application-layer paradigms and application programming interfaces (the top layer), encouraging a hands-on experience with protocols and networking concepts, before working down the protocol stack to more abstract layers.

An introduction to the design and implementation of computer communication networks. The focus is on the concepts and the fundamental design principles that have contributed to the global Internet's success. Topics include: digital transmission, switching and multiplexing, protocols, LAN, congestion/flow/error control, routing, addressing, performance evaluation, internetworking (Internet) including TCP/IP, HTTP, etc. This course will include one project.

2024 Purdue University An equal access/equal opportunity university Integrity Statement Free Expression DOE Degree Scorecards Copyright Complaints Brand Toolkit Maintained by the Engineering Computer Network

The Internet provides global connectivity for applications and end-users. We want to understand, on the one hand, how common distributed applications such as the world-wide web use the network (the Internet), and on the other hand how the network is designed and how it provides its services to applications. This course serves the designers of distributed applications, as well as network designers as an introduction to advanced studies in computer networking. The course covers the architecture of networked applications and the network itself, their fundamental protocols, and the design principles behind them. This includes applications such as the Web, e-mail, and peer-to-peer systems; the two most important transport protocols of the Internet, namely UDP and TCP with its provisions for reliability and congestion control; and the network layer, with the structure of routers and the network as a whole, packet forwarding, and the basics of interdomain and intradomain routing.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages