Skip to content

atomC-1/ComputerNetworksStudyNote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

Project for my computer networks and cyber security study

Why:

So many jargons in computer networks. Categorize notions to be concious or not concious when programming

What:

Internet related protocols or algorithms is to retrieve information in the network environment and configuring how to communicate between machines.

How:

Internet protocols are standardized rules that let devices communicate over the internet—how data is addressed, sent, routed, secured, and received. They’re organized in layers, each with a clear role.


1️⃣ Core Internet Protocol Stack (TCP/IP)

IP (Internet Protocol)

  • Role: Addressing & routing packets
  • Versions: IPv4, IPv6
  • Key idea: Best-effort delivery (no guarantee)

TCP (Transmission Control Protocol)

  • Role: Reliable, ordered delivery
  • Features: 3-way handshake, retransmission, flow & congestion control
  • Used by: HTTP(S), FTP, SMTP

UDP (User Datagram Protocol)

  • Role: Fast, connectionless delivery
  • Features: No reliability, low latency
  • Used by: DNS, VoIP, streaming, games

2️⃣ Application Layer Protocols (What users interact with)

HTTP / HTTPS

  • Web communication
  • HTTPS = HTTP + TLS (encryption)

DNS

  • Converts domain names → IP addresses
  • Mostly uses UDP (sometimes TCP)

SMTP / POP3 / IMAP

  • Email protocols
  • SMTP: sending
  • POP3/IMAP: receiving

FTP / SFTP

  • File transfer
  • SFTP runs over SSH (secure)

SSH

  • Secure remote login & command execution

3️⃣ Security & Encryption Protocols

TLS / SSL

  • Encrypts data in transit
  • Used by HTTPS, FTPS, SMTP over TLS

IPsec

  • Secures IP packets directly
  • Often used in VPNs

4️⃣ Network Management & Support Protocols

ICMP

  • Error reporting & diagnostics
  • Example: ping, traceroute

ARP

  • Maps IP addresses → MAC addresses (local network)

DHCP

  • Automatically assigns IP addresses to devices

5️⃣ How They Work Together (Example: Loading a Website)

  1. DNS resolves example.com → IP
  2. TCP connection established
  3. TLS handshake (if HTTPS)
  4. HTTP request sent
  5. IP routes packets across networks

6️⃣ Protocol Layer Models

TCP/IP Model

  1. Application
  2. Transport
  3. Internet
  4. Network Access

OSI Model (7 layers)

Physical → Data Link → Network → Transport → Session → Presentation → Application


If you want, I can:

  • Compare TCP vs UDP in depth
  • Explain protocols from a security (ISMS / ISO 27001) perspective
  • Map protocols to real packet flows or Wireshark analysis
  • Focus on AI / distributed systems / cloud architectures

Just tell me which angle you want 👍

About

Q & A about computer networks

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published