: Computer Networking: A Top
I’m a graduate student in Comp Sci, and I recently had the opportunity to take a networking class again just to refresh my basic knowledge (my dissertation topic isn’t related to networks). It was a pleasant surprise for me that the class utilised this textbook. I have been at the university level in CS for 8+ years (grad + undergrad), and this book is *by far* the best introductory computer science textbook I have ever read in any CS subject.
The book is very well-written and extremely interesting to read. I was never bored in any chapter. Kurose and Ross are knowledgable experts in their field, and their exposition of the material is fantastic. Unlike Tanenbaum’s book, they start at the application layer and move down. IMHO, this is a far better pedagogical strategy, because young students these days already have an excellent layer-5 understanding thanks to daily interaction with HTTP, IM, P2P file sharing, etc. If I remember correctly from my undergrad days, my own experience in a bottom-up approach, starting at the physical layer, really put me to sleep and put me off from networking. That’s a shame, because networking is a really exciting field.
The best parts of the book are the breadth, thorough use of real-world topics, and the illustrations. In fact, the diagrams and illustrations are just plain great. Most technical writers often rely too much on the written word. Here, the authors augment almost every pair of pages with an illustration; this is simply remarkable. The explanations of fundamental topics (such as packet-switching, DNS, TCP congestion control, IP routing, and ethernet) are *extremely* clear. More advanced topics are very up-to-date, covering cutting-edge subjects such as P2P, CDNs, security, NATs, 802.11, RTP, etc. I have not found a better introductory explanation of CDNs anywhere else. Although networking does have a lot of math in various areas, this introductory book does not get too much in detail in mathematical discourse, making this book very readable. That’s a fine approach in my opinion, as a deep mathematical analysis of various topics is best left for grad school or a professional job.
The authors’ academic background really shows. Every topic is filled with citations/references to other work. This is great, because this book is just an introductory book with wide breadth but is otherwise lacking in significant depth. The interested reader (future grad student or network engineer?) can easily follow up on any topic he/she likes thanks to the exhaustive list of references.
As if all of that were not enough, there is an accompanying website that has interactive Java applets demonstrating various topics as well as a set of Powerpoint slides for download. Furthermore, I enjoyed the interchapter dialogues with various famous researchers in the field.
All in all, this is an outstanding book for the undergrad level, and I expect this would be a great book for professionals who want to have a firm grasp on networking fundamentals. I wish all my undergrad books were written as well as this one.
Incoming search terms for the article:
- top ten windows 7 computer optimizer
- slow lab top
- my lap top is slow
- top 5 vista tweaks
- top wireless speed vista
Incoming search terms for the article:
Similar articles
- : Computer Math Problem Solving for Information Technology (9780130613196): Charles…
Math for Information Technology, this textbook is designed for students who take one math course to prepare for an IT career. Innovative approach integrates problem solving (the single most important IT skill) with traditional math topics and computer programming concepts to give students all the essential skills they need to prepare for a first course
... - High Performance Computing, Second Edition
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal featured on the cover of High Performance Computing is the Northern harrier (also known as the hen harrier or marsh
... - : Computer Security (9780471978442): Dieter Gollmann: Books
Without doubt, this is the worst textbook I’ve ever had the misfortune to encounter. Even before the actual text starts, there’s a discrepancy which bodes ill. Specifically, the back cover says: “Written for SELF-STUDY and course use, this book will suit a variety of INTRODUCTORY and more advanced security programs for students of
... - Computer repair technician
From Wikipedia, the free encyclopedia A computer repair technician is a person who repairs and maintains computers and servers. The technician’s responsibilities may extend to include building or configuring new hardware, installing and updating software packages, and creating and maintaining computer networks. Computer repair technicians work in a variety of settings, encompassing both the public
... - What Is Networking?
Answer: In the world of computers, networking is the practice of linking two or more computing devices together for the purpose of sharing data. Networks are built with a mix of computer hardware and computer software. Area Networks Networks can be categorized in several different ways. One approach defines the type of network according to
...