Foundationপ্রথম নীতি থেকে
LEVEL 7

কম্পিউটার নেটওয়ার্কিং

Computer Networking

এই মডিউল যে প্রশ্নের উত্তর দেয়ব্রাউজারে `https://example.com` লিখে Enter চাপলে ঠিক কী কী ঘটে?

Networking শেখা মানে layer-এর নাম মুখস্থ করা না। মানে একটা packet-কে অনুসরণ করা — আপনার NIC থেকে বেরিয়ে switch, router, ISP, submarine cable পেরিয়ে server পর্যন্ত, আর ফেরত।

লেখা হচ্ছে৪ প্রজেক্ট~১৪০ ঘণ্টা

লেসন

এই মডিউলের লেসন এখনো লেখা হচ্ছে। নিচে যা যা থাকছে অংশে পুরো outline দেখতে পাচ্ছেন — সেই ক্রমেই কনটেন্ট আসবে।

যা যা থাকছে

  • Physical layer — signals, encoding, bandwidth, latency
  • Link layer, Ethernet frames, MAC addressing
  • Switching ও ARP
  • IP — datagram, fragmentation, TTL
  • IPv4 addressing, subnetting, CIDR
  • IPv6
  • Routing — static, RIP, OSPF, BGP
  • NAT ও port forwarding
  • ICMP, ping, traceroute internals
  • UDP
  • TCP — handshake, state machine, seq/ack
  • TCP reliability, retransmission, RTO
  • Flow control ও congestion control (Reno, CUBIC, BBR)
  • Sockets API ও kernel networking stack
  • DNS — resolvers, records, caching, DNSSEC
  • DHCP
  • TLS 1.3 handshake ও certificate chain
  • HTTP/1.1, HTTP/2, HTTP/3
  • QUIC
  • WebSockets
  • CDN, load balancer, reverse proxy
  • Packet capture — tcpdump, Wireshark

প্রজেক্ট

TCP Echo Server

●●●○○

Raw socket API, তারপর epoll দিয়ে concurrent version।

HTTP/1.1 Server

●●●○○

Parser, keep-alive, static file serving — framework ছাড়া।

DNS Resolver

●●●●○

Root থেকে iterative resolution, wire format নিজে parse।

Packet Sniffer

●●●●○

Raw socket-এ Ethernet/IP/TCP header decode।