Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Phân mảnh gói tin IP




    Click image for larger version

Name:	IP-Fragmentation-reassembly.jpg
Views:	16
Size:	48.4 KB
ID:	430159 🔥 Bạn đã từng thắc mắc vì sao một gói tin IP đôi khi bị “chẻ nhỏ” ra khi đi qua mạng? Đây là một chủ đề cực kỳ quan trọng trong thiết kế mạng và bảo mật: IP Fragmentation trong IPv4 và IPv6 – và cách nó hoạt động lại hoàn toàn khác nhau giữa hai giao thức!
    📦 Khi nào gói tin bị phân mảnh (Fragmentation)?

    Khi payload (dữ liệu) trong gói IP lớn hơn MTU (Maximum Transmission Unit) của liên kết mạng, thì buộc phải phân mảnh (fragment) để đi qua. Nếu không, gói tin sẽ bị drop thẳng tay.
    Ví dụ: MTU thông thường của Ethernet là 1500 bytes, nếu gói IP lớn hơn con số này, thì tùy theo IPv4 hay IPv6 mà hành xử sẽ khác nhau.
    🔁 Fragmentation trong IPv4
    • Trong IPv4, router trên đường đi có thể phân mảnh gói tin, trừ khi gói tin có DF (Don't Fragment) bit được bật. Nếu DF được bật, gói tin không được phép phân mảnh – và nếu không qua được, sẽ bị drop + gửi lại ICMP thông báo.
    💡 Ví dụ: Một máy chủ gửi gói 2000 bytes, DF=0. Nếu router giữa đường thấy MTU chỉ 1400 bytes, nó sẽ tự động “cắt” gói thành nhiều phần.
    🚫 Fragmentation trong IPv6

    IPv6 thì không cho router phân mảnh gói tin. Việc phân mảnh chỉ được phép thực hiện tại máy gửi (source host). Việc này dùng một loại header đặc biệt gọi là Fragment Extension Header.
    Do đó, nếu bạn là hệ điều hành hoặc ứng dụng, bạn phải biết trước nút cổ chai MTU trên đường đi để tránh bị drop.
    📏 IPv6 có 2 lựa chọn để tránh fragmentation:
    1. Path MTU Discovery (PMTUD)
      Gửi các gói thử nghiệm để tìm ra MTU thấp nhất trên đường đi, sau đó tự điều chỉnh kích thước gói.
    2. Dùng giá trị MTU tối thiểu theo chuẩn IPv6: 1280 bytes
      Luôn gửi gói ≤1280 bytes để đảm bảo không bao giờ phải phân mảnh.
    💡 Mẹo thực tế: Nếu bạn cấu hình tunnel hoặc VPN, nhớ điều chỉnh MTU để không gây fragment ngoài ý muốn – nhất là khi chạy IPv6.
    📚 Tổng kết
    Routers có thể fragment Chỉ máy gửi mới được fragment
    Có thể bị drop nếu DF=1 Bị drop nếu gói lớn hơn MTU
    Không có giới hạn MTU tối thiểu rõ ràng MTU tối thiểu = 1280 bytes



    👉 Fragmentation là chủ đề không chỉ quan trọng về mặt hiệu năng, mà còn ảnh hưởng đến bảo mật, IDS/IPS, và firewall rules (vì nhiều tấn công lợi dụng fragment để bypass kiểm tra).
    Bạn có đang kiểm soát fragment đúng cách trong hệ thống của mình?







    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X