🌲 返主頁 OSI 封包旅程

OSI 7 Layers · Packet Walkthrough

OSI 封包旅程

揀一個情境,睇封包由你部 PC 出發,經 Switch、家用 Router、ISP 去到 Server:每一層加咗咩 header、每一跳改咗咩欄位,出錯時又卡喺邊一層。其餘分頁逐個協定睇:路由(OSPF、RIP、EIGRP、IS-IS、BGP、Static)、L2 交換(STP、VLAN、LACP)同網絡服務(DHCP、NAT、HSRP)。

情境

封裝
封裝 ↓—

OSI 七層速查(排查用)

層PDU關鍵地址 / 欄位設備 / 協定常見故障排查工具
L7 應用層DataURL、Host、status codeHTTP、DNS、SMTP、SSH404 / 5xx、NXDOMAINcurl -v, dig, nslookup, DevTools
L6 表示層Data加密、編碼、壓縮TLS、UTF-8、JPEG證書過期 / 域名唔啱、亂碼openssl s_client
L5 會話層DataSession ID、對話狀態TLS session、RPC、SMBSession timeout、登入狀態唔見app log
L4 傳輸層Segment / DatagramPort、Seq/Ack、FlagsTCP、UDP、防火牆 (L4 rule)Refused、Timeout、重傳ss -tlnp, nc -zv, netstat
L3 網絡層PacketIP、TTL、路由Router、L3 switch、ICMP、NAT路由錯、Loop、Unreachableping, traceroute, ip route
L2 數據鏈路層FrameMAC、VLAN tag、FCSSwitch、AP、ARP、STPARP 失敗、VLAN 錯、L2 looparp -a, ip neigh, show mac address-table
L1 實體層Bits電壓、光、無線電網線、光纖、NIC、Hub冇 Link、CRC error、Duplex指示燈, ethtool, cable tester

由下而上排查

  1. L1有冇 link?睇燈、ip link
  2. L2拎唔拎到 gateway MAC?arp -a
  3. L3ping 192.168.1.1 → ping 8.8.8.8
  4. L7DNS:nslookup example.com
  5. L4Port 通唔通:nc -zv host 443
  6. L6TLS:openssl s_client
  7. L7應用:curl -v 睇 status