Hi, my name is William Jiamin. This is a new series of article about networking. I will try to explain the basic concept of networking in a simple way. Then I will also try to explain the concept with some real world examples.
Frist , a big disclaimer. I am not a network engineer. I am a software engineer. I am not an expert in networking. I am just a beginner. I am learning networking. I am writing this article to help myself understand the concept better. I hope this article will help you too.
If you want to see the source code of this article, you can find it here: [github.com/williamjiamin/networking](https://github.com/williamjiamin/networking)
and if you are interesed in watching the video version of this article, you can find it here: [youtube.com/@learn-it-free](https://youtube.com/@CodeWithWilliamJiamin)
Yeah, I know you are not here for the video. You are here for the article. So let's get started.
Introduction
Imagine,if you go to a book store and look for a book about networking, you will find a lot of books. Some of them are very thick. Some of them are very thin. Some of them are very expensive. Some of them are very cheap. But I don't think you should buy a 1000 pages book to learn DNS or 1000 pages book about TCP. I think you should learn the basic concept of networking first. Then you can learn the details later.
To be honest, I myself don't know that deep about DNS or TCP, I am a software engineer, so I will tackle the networking problem from a software engineer's perspective. I will try to explain the concept in a simple way and I will try to use some real world examples to explain the concept.
I hope you will enjoy it.
What is a network?
If you got just one computer, you don't need a network. But if you got two computers, you need a network. So what is a network? A network is a way to connect two or more computers together. So if you got two computers, you can connect them together with a network cable. If you got more than two computers, you can connect them together with a network switch. If you got a lot of computers, you can connect them together with a network router.
So a network is a way to connect two or more computers together. Often, we use a network cable (fiber optic cable)to connect two computers together. But sometimes, we use a wireless network to connect two computers together. So a network is a way to connect two or more computers together.