Whether you are a Programmer writing code in JavaScript or Python or you are an Entrepreneur running a Startup, Today your one of the most crucial needs is the Internet.

But have you ever wondered how does this internet exactly work

Let's Find out ↓↓ Image
The total number of Internet users has grown from 413 million in 2000 to 4.6 Billion active users in January 2021.

Today Internet is the basic need of almost every living being, but did you know How this Internet( earlier known as ARPANET in 1969) works Image
Basically, the Internet works on a large number of computer systems that communicate with each other, or we can say it is a network of networks.

where a network is a group of connected computers that send and receive data from each other. Image
Before Understanding how does the internet works we need to understand two basic terms first

namely packets and protocols.
🔹 Packets:- A packet is a kind of small package of data that contains the message you want to send through the internet. Each message contains both data and information about the data.

When you send data over the Internet, it is first broken up into smaller packets.
🔹 Protocols:- Protocols are the standard set of rules or instructions which help in communicating between two or more devices and understanding each other better
"The Internet works by using a packet routing network that follows Internet Protocol(IP) and Transfer Control Protocol(TCP)"

Here we come across three new terms, Routing, Ip, and TCP

Let's discuss
🔹 Routing:- It is the process of selecting a path for traffic in a network or between or across multiple networks.

In simple terms, we can say that it is the process by which the systems decide where to send a data packet
🔹Internet Protocol(IP):- IP is the set of rules that governs the format of data sent via the internet of a local network

In other words, IP are the rules that govern how information is sent from one computer to another over an internet connection
🔹Transmission Control Protocol(TCP):- TCP is one of the most important protocols of the Internet Protocols suite. It is the most widely used protocol for data transmission in a communication network such as the internet.
It is better to learn about one more term now
🔹Http request:- It is the underlying format that is used to structure requests and responses for effective communication between a client and a server
So, now when you surf the Internet

Your device is connected to the web through a modem or router, which allow it to connect to other networks around the globe

A Router forwards packets to different computer networks based on their destination. Image
Your router enables multiple computers to join the same network while a modem connects to your ISP (Internet Service Provider) which provides you with either cable or DSL internet.
When you type in a website also known as URL in your browser, your query(demand) is pushed to your ISP.

Now browser sends a HyperText Transfer Protocol(HTTP) request to the target server to send a copy of webpages to the client using TCP/IP
The server then approves the request and sends a "200 OK" message to the client computer and then sends webpages in the form of data packets

Now when your browser reassemble the data packets, the website loads allowing you to perform your favorite tasks
Hope, now you understand how does the internet exactly works, if you still have any doubt, check out this animation video on "How does the INTERNET work?"
Thank you for Reading
I am Vinay, a developer from India, sharing some of the knowledge I gain in my daily life as a programmer and as a Human being

If you like this post, Make sure to
✅Like this post
✅Retweet it
✅ Follow @Vinaystwt to for more such content
If you don’t want to miss your weekly parcel of learning, then don’t forget to subscribe to the "Insane Learner" newsletter.....Yes we are starting again
getrevue.co/profile/vinays…
If you like this, make sure to Retweet it from below

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Vinay Sharma

Vinay Sharma Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Vinaystwt

24 Dec
Programming in Python or JavaScript or dart or Java, every programmer need help from youtube at some point in time so here we go

50+ Youtube channels to learn Programming 🧵 ↓↓ Image
🔹FreeCodeCamp:- Wikipedia for programmers for every getting content on literally every topic.

🔗youtube.com/c/Freecodecamp
🔹Academind:- Academind uploads video tutorials on web development and cover skills like Python, Github, etc.

🔗youtube.com/c/Academind
Read 54 tweets
23 Dec
While Learning Web development or Creating some project in Python or Creating an app using flutter; at some point in time, you will come across the term API and must be wondered what exactly an API is?

Let's understand what an API is in a simple but effective way. ↓↓ Image
Suppose you finally got a chance to go on a date with your partner after this tedious lockdown phase due to Covid-19.

So you decided to visit a restaurant for dinner, and both of you chose the dish you wanted to order and called the Waiter for an order. Image
So the Waiter is finally at your table, and you order the dishes you want to eat.

Now the Waiter asks the chef to prepare your dish and after some time when the chef finally prepared your dish waiter brings your favorite food to your table. Image
Read 21 tweets
19 Dec
5 websites to challenge your Programming skills

A Thread🧵
1⃣HackerEarth
HackerEarth lets you engage or source top developers with hackathons, while also enabling you to assess, interview, and upskill them with ease.

🔗hackerearth.com
2⃣HackerRank
HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains

🔗hackerrank.com
Read 8 tweets
16 Nov
Firebase and Flutter

A Thread 🧵
Firebase is Google's mobile application development platform that helps you build improve, and grow your app
firebase includes services like
🔹Analytics
🔹Authentication
🔹Databases
🔹Configuration
🔹File storage
🔹Hosting
🔹Test lab.
🔹Crash Reporting and the list goes on...
Read 17 tweets
15 Nov
9 Google courses with Certifications

A Thread👇
1. Fundamentals of Digital Marketing:- This is the basic Digital marketing course by Google with 26 modules in it created by professional Google trainers.

learndigital.withgoogle.com/digitalunlocke…
2. Google Analytics Academy Courses:- This course gives you an understanding of Google Analytics along with Google Tag manager fundamentals

analytics.google.com/analytics/acad…
Read 12 tweets
14 Nov
7 Websites you Won’t Believe Exist 🤯

Including One *BONUS* Resource!!

A Thread↓
1⃣AnswerThePublic
This site can help you see what your fellow developers are searching for a particular topic in your country or any

🔗answerthepublic.com
2⃣Readme gen
This is the Most advanced README generator for your Github projects

🔗readme-gen.vercel.app
Read 12 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(