Chuyển tới nội dung chính

Network Fundamentals — Nền tảng Mạng máy tính

Hiểu networking là nền tảng bắt buộc với mọi kỹ sư DevOps. Mọi thứ trong hệ thống — từ request của user đến database response — đều đi qua mạng. Khi hệ thống có vấn đề, 30% trường hợp liên quan đến network.


Mô hình OSI — 7 tầng mạng

OSI (Open Systems Interconnection) là mô hình tham chiếu mô tả cách dữ liệu truyền qua mạng, chia thành 7 tầng độc lập.

Ghi nhớ nhanh: "All People Seem To Need Data Processing"

TầngTênThiết bị/Giao thứcĐơn vị dữ liệu
7ApplicationHTTP, DNS, FTP, SSHData
6PresentationTLS, SSL, JPEGData
5SessionNetBIOS, RPCData
4TransportTCP, UDPSegment
3NetworkIP, ICMP, RouterPacket
2Data LinkEthernet, Switch, MACFrame
1PhysicalCable, Hub, NICBit

TCP/IP Model — Mô hình thực tế

Trong thực tế, người ta dùng mô hình TCP/IP (4 tầng) thay vì OSI 7 tầng:


Hành trình của một HTTP Request

Khi bạn truy cập https://google.com, đây là những gì xảy ra:


TCP vs UDP

Hai giao thức Transport Layer quan trọng nhất:

TCPUDP
Kết nốiCó (3-way handshake)Không
Độ tin cậyĐảm bảo giao hàngBest-effort
Thứ tựĐảm bảoKhông đảm bảo
LatencyCao hơnThấp hơn
Dùng choHTTP, SSH, FTP, emailDNS, video stream, gaming, VoIP

TCP 3-way Handshake


Lộ trình học Network

TrangNội dung
IP Addressing & SubnettingIPv4, CIDR, NAT, IPv6
Giao thức phổ biếnDNS, DHCP, HTTP/S, các port quan trọng
VPNSite-to-Site, Client VPN, WireGuard, OpenVPN
ProxyForward proxy, Reverse proxy, SOCKS5
FirewallStateless, Stateful, WAF, Security Groups
Network Troubleshootingping, traceroute, tcpdump, nmap