Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

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.