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।