Today, I stumbled upon the problem of how computer networks teach themselves, so I decided to answer it angrily.

About the computer network how to learn, I take their own practice to exemplify it, because I also learn by myself.

I think the most important thing is reading (blog) + practice.

The first is reading.

Books recommended

Books are also divided into different levels, the most basic introductory books are

How is the network connected

This is the first book I recommend to you.

This book is written by A Japanese, it together with “How programs Work” and “How computers Run” are collectively called the illustrated primer series, the biggest characteristic is humorous, easy to understand. The book uses diagrams to explain the process in a browser, from entering a web address to tracing the page’s contents, to illustrate the overall picture of the web, with an emphasis on how actual web devices and software work.

Illustrated and easy to understand, this book is very suitable for computer, network enthusiasts and related practitioners to read.

So I highly recommend this book if you’re new to it.

The Japanese love diagrams, and the illustrated series of introductory books includes Diagrams HTTP and Diagrams TCP/IP.

The illustration of HTTP

This is the second book I recommend to you.

Illustrated HTTP is an introduction to the HTTP protocol, which is also a computer network. It is suitable for programmers who want to have a basic understanding of HTTP, as well as to fill in the gaps.

This kind of book doesn’t seem too difficult. I have to say that the illustrated series is a bible for the little white boy. It can boost your confidence and make you feel that computers are not that difficult after all, which is very important. The beginner is most afraid of being dissuaded.

Diagram to TCP/IP

This is the third book I recommend to you

I have read 80% of this book. It is still a systematic book. It basically covers all the knowledge of TCP/IP protocols. After reading this book, you can directly understand the TCP/IP protocol cluster.

For beginners, the most important thing is to help you understand how easy it is, so that you can get started quickly. For the fast-food society, quick understanding is of course the first choice.

If you’ve got all the above books down, you might want to read Computer Networks: The top-down approach, “this book, this book can be used as a basic books can also be used as a advanced books, I belong to the advanced books here, because there are some sections is not so good understanding, such as introduction to the network layer, will be divided into the data plane and control plane, introduces the TCP and UDP, will talk to some of the original rational problem.

Computer networking: the top-down approach

This is the fourth book I recommend to you

This book is a computer network books of the bible, the bible is that everyone should read this book, the book is very classic, translation is also very good, I’ll be finished, the book will gradually from the top floor, that is, the network layer test to the physical layer, one layer with your introduction, explain the agreement between each layer, what is the main characteristics, the process of a packet sent. This book is not limited to a specific protocol, but from a macro point of view of what a computer network is, there are a number of technical terms, understanding and mastery of computer networks will be very useful for further study.

Computer Networks: Xie Xiren edition

This is the fifth book I recommend to you

This book is a textbook for many universities and a very good advanced book. It is more about communication networks than top-down methods.

This book features an exposition of basic principles and concepts, while trying to reflect some of the latest developments in computer networks. This book can be used by undergraduate and graduate students majoring in electrical information and computer science, and also has reference value for engineers and technicians engaged in computer network work

Now we continue to talk, if the above two books either finished reading, then congratulations you are already an old hand, your network foundation can beat more than 90% of the people, if you are not satisfied, then you need to continue to deepen, continue to deepen is also I recommend to improve your books.

The Definitive GUIDE to HTTP

This is the sixth book I recommend to you

The Definitive GUIDE to HTTP is a great book to read in depth on HTTP.

The first part of this book is an overview of HTTP, so if you don’t have the time, reading through the first part will prepare you for normal, everyday development tasks.

The second part is mainly about the structure of the HTTP in the real world, also can be seen as HTTP panorama, including Web Server/Cache/Proxy Gateway, is the essence of the part of the book.

The third part focuses on HTTP security, with a quick look at Basic and Digest, not much used in the real world. It’s best to look at HTTPS with some computer security background, which will make things a lot smoother.

The fourth part is mainly about THE HTTP Message Body, including Content Negotiation, MIME Type, chunked Encoding, etc.

In the fifth part of the content, Web Hosting can be carefully read and understand Virtual Host.

The remaining three chapters are obsolete and largely negligible. The final appendix, which can be used as a dictionary to learn by yourself, is a valuable reference if you are writing your own Web Server.

All in all, this book is a must-read, whether you’re on the front or back end of the Web.

TCP/IP, rounding

This is the seventh book I recommend to you

This is a classic book that has been delayed by translation. Two hardcore authors, Kevin R. Fall and W. Richard Stevens, were ruined by translators from a computer science department at Nankai University. I first began to read this book thought that their intelligence is not enough, it turned out to be a blind translation ah. Sentence impassability and don’t say, you at least go dim sum, change the wording of the line ah, pure broken is copycat Google translation ah, ah.

Read douban readers’ comments on the book, which is much more powerful than mine.

That made me laugh. Well, it’s a good choice to use this book as a Google Dictionary.

But it’s a really good book. It focuses on the TCP/IP protocol stack, and it takes TCP/IP into a lot of detail. For example, when you talk about TCP, you start with connection management, TCP timeout retransmission, TCP congestion control, TCP keepalive mechanism. Whether you’re a programmer or a network engineer, this is a book worth reading, but it’s best to read in English.

TCP/IP description of three books, the second is

This black book is mainly about how to implement TCP/IP, and it’s hard to get started. The book provides about 500 illustrations, 15,000 lines of C code, and uses examples to help you master TCP/IP implementation.

This book not only explains the relationship between a socket API and a protocol family, but also the difference between a host implementation and a router implementation. New features of the 4.4BSD-Lite version were also introduced. This book is for anyone who wants to understand how TCP/IP is implemented, including programmers who write network applications and system administrators who maintain computer networks using TCP/IP.

Volume three is the TCP transaction protocol, HTTP, NNTP, and Unix domain protocols

Even fewer people read this book.

Volume 3 details four basic topics that TCP/IP programmers and network administrators must be very familiar with today: the extension of TCP, the Hyper Text Transport Protocol, the Network News Transport Protocol, and the UNIX Domain protocol. Like the previous two volumes, this book covers examples and implementation details in 4.4BSD-Lite networking code.

B: well… It’s a little bit heavy, actually these are the books that go into the bottom of the protocol that 99% of us don’t have access to, but for the sake of completeness of the answer, I’ve listed them all, so that you can understand them systematically.

There are some theoretical books on the top, and some practical books on the bottom.

Wireshark, Sniffer, HttpWatch, Iptool, fiddle, wireshark, wireshark, wireshark There are several more practical books you need to know about Wireshark

Wireshark is used to analyze data packets

This is the eighth book I recommend to you

Wireshark is used to analyze common TCP and UDP protocols, and application layer protocols such as HTTP. Wireshark is used to analyze TCP retransmission mechanisms. Wireshark is used to sniff network traffic, and wireshark is used to sniff network traffic. Finally, wireless analysis.

The whole book is supposed to be at an introductory level, with each chapter being a brief introduction rather than a sweeping description. The writing is clear and the translator’s translation is good. Overall, it is a good book for getting to know and understand Wireshark.

Wireshark network analysis is that simple

This is the ninth book I recommend to you

Wireshark: Wireshark: Wireshark: Wireshark: Wireshark: Wireshark: Wireshark: Wireshark: Wireshark: Wireshark To sum up, read this book after reading packet analysis in action.

Wireshark network analysis scenarios

This is the tenth book I recommend to you

Wiresahrk covers the basics of Wireshark, the use of packet capture filters, the use of display filters, the use of basic/advanced statistics tools, the use of Expert Info tools, Wiresahrk in Ethernet, LAN, and wireless LAns. ARP and IP fault analysis, TCP/UDP fault analysis, HTTP and DNS fault analysis, enterprise network application behavior analysis, SIP multimedia and IP phone analysis, troubleshooting faults caused by low bandwidth or high latency, network security knowledge.

There are also videos, blogs, and websites to learn from

Video is recommended

Very annoyed wechat public platform how does not support the chain, this experience is very poor ah.

Today, when WATCHING the video at b station, I saw a sentence that as we all know, B station is used for learning. For children who learn programming, B station has a lot of learning resources, but some of them are not very good, and it is not easy to understand after reading them. This is also the reason for writing this article, for everyone

Enjoy some super high quality computer based learning videos, and you’re done.

1.Computer Network micro-classroom (with subtitles and without background music version) (gradually updated……) _ bi li bi li (゜ ゜ つ ロ cheers ~ – bilibili

Study of computer network, the first thing I recommend lake UP the university teacher, he speaks of the computer network is very easy to understand, very meticulous about key place, and some experiments, better is the problem of 408 one’s deceased father grind, also is very suitable for one’s deceased father grind the party, in addition to the course content and there are many problems on video, The special point is that every day in the dynamic will update a research question, the amount of play is also very much.

2. 2019 king’s deceased father grind the computer network _ bi li bi li (゜ – ゜) つ ロ cheers ~ – bilibili

Since speaking of the postgraduate entrance examination, I have to mention the king’s road entrance examination, congratulations on your discovery of the treasure. Wang Dao postgraduate entrance examination computer network video, the amount of play is very much, and the teacher is a little sister, the voice is very beautiful, so good to listen to the teacher to teach you, my mother no longer need to worry about my study, in short, the quality of the video is very high, bullet screen is all of the little sister’s high evaluation. (Other videos are also good, hint: operating system, data structure, etc.)

3. Han Ligang computer network Xie Xiren 7th edition December 2020 _ ゜ _ ゜-゜ analysis ロ Cheers ~-bilibili

Teacher Han Ligang talked about the computer network video, the content is more, but the explanation is easy to understand, and the teacher’s experience is also very rich. Supporting the teaching material is xie Xiren teacher’s computer network teaching material, Han teacher’s recent a video video is relatively new, the amount of play is less, but he is really good, compared to wang Road to take an examination of the computer network, Han teacher is more careful.

4. Computer network (Xie Xiren seventh edition) – teacher _ mimibili (゜-゜) analysis ロ cheers ~-bilibili

In computer network, I also want to recommend a teacher is Miss Fang, is also a little sister teacher. The teaching material accompanying her video is also teacher Xie’s network teaching material. There are many friends watching it online, and the bullet screen is the evaluation of Teacher Fang.

The blog is recommended

Recommend a few good study blogs.

Introduction to Internet protocol – nguyen one: www.ruanyifeng.com/blog/2012/0…

Network Protocol – LAN Ting Rain: blog.csdn.net/ns_code/art…

The HTTP protocol: www.cnblogs.com/TankXiao/ca…

Unix network programming: blog.csdn.net/chenhanzhun…

TCP/IP a: blog.csdn.net/chenhanzhun…

Computer network interview questions: blog.csdn.net/shadowkiss/…

Excellent foreign computer web site: www.tcpipguide.com/free/t_TCPS…

Of course, the most hardcore RFC document is the RFC Index

Learning the HTTP, you must look at the MDN website HTTP | MDN

To learn about computer networking, Cloudflare you have to go to www.cloudflare.com/zh-cn/learn…

Basics of Computer Networking – GeeksforGeeks Basics of Computer Networking – GeeksforGeeks

The Tutorialspoint system is not limited to Computer – Networking

Javapoint Types of Computer Network – Javatpoint

These are some of the sites I’ve carefully put together.

I’ve also put out some very hardcore tutorials on computer networking myself

As a complement, I’ve written some articles about computer networks for your reference

Computer Network first, talk about the basics of network:

Summary of basic knowledge of computer network

TCP/IP

Summary of TCP/IP basic knowledge

Computer Networking Part 3, these application layer protocols you should also know:

I’m the prettiest guy in the park after the deal

This article is well worth the time to read.

40 maps to understand TCP and UDP

Computer Network Part 5, Basic concepts of router at network Layer:

Router, you’re like…

In Part 6 of Computer Networking, understand the basic concepts of IP:

Summary of IP basic knowledge

Computer network chapter seven, a comprehensive understanding of the network layer knowledge:

I drew 40 diagrams just to get you to understand the computer network layer

Computer network 8, understand what the ARP protocol is:

ARP, the man behind the net

The ninth computer network, DNS protocol is often tested to the point of the interview, this take you in-depth understanding of the DNS protocol: ten thousand words long explosion liver DNS protocol!

HTTP protocol related to the core content, can be a reference, hope to help you

By the end of this HTTP post, you’ll be fine with bickering with your interviewer

Are you still struggling with these concepts of HTTP

Shock | HTTP scared I can’t go out during the outbreak

By the end of this HTTPS, you’ll be fine with bickering with the interviewer

Interview HTTP: 99% of interviewers ask these questions

Read this Session, Cookie, Token, and bicker with the interviewer will be no problem

These articles are also being serialized. I hope you can enjoy them. If you have any knowledge about the network, welcome to discuss with me

Be the bestJavaer

Contact me on this github, my github also has some good articles, I hope to be helpful to you.

The experiment

Here’s an experiment from a Stanford course

Stanford course CS144, with Computer Networking: A Top-down Approach, is recommended. To be specific, I will follow the course arrangement of CS144 to complete the course.

In addition, add my becomecxuan on wechat to join the one question of the day group and one interview question of the day to share. For more content, please refer to my Github to become the bestJavaer. This article has been included, see the original link for details.

I have uploaded six PDFS by myself. After searching the public account of “Programmer Cxuan” on wechat, I reply to CXuan on the background and get all PDFS. These PDFS are as follows

Six PDF links