Phõn mảnh và hợp nhất cỏc gúi IP

Một phần của tài liệu mạng máy tính, vân đề an toàn mạng và bức tường lửa (Trang 45 - 47)

Cỏc gúi dữ liệu IP phải được nhỳng trong khung dữ liệu ở tầng liờn kết dữ liệu tương ứng, trước khi chuyển tiếp trong mạng. Quỏ trỡnh nhận một gúi dữ liệu IP diễn ra ngược lại. Vớ Dụ, với mạng Ethernet ở tầng liờn kết dữ liệu quỏ trỡnh chuyển một gúi dữ liệu diễn ra như sau. Khi gửi một gúi dữ liệu IP cho mức Ethernet, IP chuyển cho mức liờn kết dữ liệu cỏc thụng số địa chỉ Ethernet đớch, kiểu khung Ethernet (chỉ dữ liệu mà Ethernet đang mang là của IP) và cuối cựng là gúi IP. Tầng liờn kết số liệu đặt địa chỉ Ethernet nguồn là địa chỉ kết nối mạng của mỡnh và tớnh toỏn giỏ trị checksum. Trường type chỉ ra kiểu khung là 0x0800 đối với dữ liệu IP. Mức liờn kết dữ liệu sẽ chuyển khung dữ liệu theo thuật toỏn truy nhập Ethernet.

Một gúi dữ liệu IP cú độ dài tối đa 65536 byte, trong khi hầu hết cỏc tầng liờn kết dữ liệu chỉ hỗ trợ cỏc khung dữ liệu nhỏ hơn độ lớn tối đa của gúi dữ liệu IP nhiều lần (Vớ Dụ độ dài lớn nhất của một khung dữ liệu Ethernet là 1500 byte). Vỡ vậy cần thiết phải cú cơ chế phõn mảnh khi phỏt và hợp nhất khi thu đối với cỏc gúi dữ liệu IP.

Độ dài tối đa của một gúi dữ liệu liờn kết là MTU (Maximum Transmit Unit). Khi cần chuyển một gúi dữ liệu IP cú độ dài lớn hơn MTU của một mạng cụ thể, cần phải chia gúi số liệu IP đú thành những gúi IP nhỏ hơn để độ dài của nú nhỏ hơn hoặc bằng MTU gọi chung là mảnh (fragment). Trong

phần tiờu đề của gúi dữ liệu IP cú thụng tin về phõn mảnh và xỏc định cỏc mảnh cú quan hệ phụ thuộc để hợp thành sau này.

Vớ Dụ Ethernet chỉ hỗ trợ cỏc khung cú độ dài tối đa là 1500 byte. Nếu muốn gửi một gúi dữ liệu IP gồm 2000 byte qua Ethernet, phải chia thành hai gúi nhỏ hơn, mỗi gúi khụng quỏ giới hạn MTU của Ethernet.

Hỡnh 29: Nguyờn tắc phõn mảnh gúi dữ liệu

IP dựng cờ MF (3 bit thấp của trường Flags trong phần đầu của gúi IP) và trường Flagment offset của gúi IP (đó bị phõn đoạn) để định danh gúi IP đú là một phõn đoạn và vị trớ của phõn đoạn này trong gúi IP gốc. Cỏc gúi cựng trong chuỗi phõn mảnh đều cú trường này giống nhau. Cờ MF bằng 1 nếu là gúi đầu của chuỗi phõn mảnh và 0 nếu là gúi cuối của gúi đó được phõn mảnh.

Quỏ trỡnh hợp nhất diễn ra ngược lại với quỏ trỡnh phõn mảnh. Khi IP nhận được một gúi phõn mảnh, nú giữ phõn mảnh đú trong vựng đệm, cho đến khi nhận được hết cỏc gúi IP trong chuỗi phõn mảnh cú cựng trường định danh. Khi phõn mảnh đầu tiờn được nhận, IP khởi động một bộ đếm thời gian (giỏ trị ngầm định là 15s). IP phải nhận hết cỏc phõn mảnh kế tiếp trước khi đồng hồ tắt. Nếu khụng IP phải huỷ tất cả cỏc phõn mảnh trong hàng đợi hiện thời cú cựng trường định danh.

Khi IP nhận được hết cỏc phõn mảnh, nú thực hiện hợp nhất cỏc gúi phõn mảnh thành cỏc gúi IP gốc và sau đú xử lý nú như một gúi IP bỡnh thường. IP thường chỉ thực hiện hợp nhất cỏc gúi tại hệ thống đớch của gúi.

Một phần của tài liệu mạng máy tính, vân đề an toàn mạng và bức tường lửa (Trang 45 - 47)