Phân mảnh gói tin IP

Một phần của tài liệu Tìm hiểu về địa chỉ IPV6 (Trang 45 - 46)

- Thông điệp Neighbor Discovery

8. Kiểm tra tính kết nối được của node lân cận (Neighbor Reachability Detection)

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

Mạng, quy mô lớn hay nhỏ, bao gồm các đường kết nối vật lý khác nhau. Mỗi đường kết nối có một giá trị giới hạn về kích thước thông tin truyền tải trên đó, được gọi là MTU (Maximum Transmition Unit). Trong hoạt động của thế hệ địa chỉ IPv4, trong quá trình forward gói tin, nếu IPv4 router nhận được gói tin lớn hơn giá trị MTU của đường kết nối, router sẽ thực hiện phân mảnh gói tin (fragment). Sau quá trình truyền tải, gói tin được xây dựng lại nhờ những thông tin trong header.

Địa chỉ IPv6 áp dụng một mô hình khác để phân mảnh gói tin. Việc phân mảnh gói tin được thực hiện tại host nguồn, nơi gửi gói tin. Mọi IPv6 router không tiến hành phân mảnh gói tin, nhờ đó tăng hiệu quả, giảm thời gian xử lý gói tin. Trong header cơ bản IPv6, các trường hỗ trợ cho việc phân mảnh và kết cấu lại gói tin của IPv4 header đã được bỏ đi. Những thông tin trợ giúp cho việc phân mảnh và tái tạo gói tin IPv6 được để trong header mở rộng của gói tin IPv6 (Fragment header).

Giá trị MTU tối thiểu mặc định trên đường link IPv6 là 1280 byte. Router sẽ gửi cho các IPv6 host trên đường link giá trị MTU mặc định của đường link đó. Tuy nhiên, để đến được đích, gói tin sẽ đi qua nhiều đường kết nối có giá trị MTU khác nhau, việc phân mảnh gói tin được thực hiện tại host nguồn, không thực hiện bởi các router trên đường truyền tải. Để truyền được tới đích, gói tin cần phải có kích thước phù hợp với giá trị MTU nhỏ nhất trên toàn bộ đường truyền từ nguồn tới đích. Nhằm phục vụ cho host nguồn phân mảnh gói tin, phải có một cách thức nào đó để host nguồn quyết định giá trị MTU sử dụng khi gửi gói tin.

Trong địa chỉ IPv6, tồn tại hai khái niệm

+ LinkMTU: Giá trị MTU trên đường kết nối trực tiếp của host + PathMTU: Giá trị MTU nhỏ nhất trên toàn bộ đường truyền.

Host nguồn có thuật toán tìm Path MTU trên toàn bộ đường truyền gọi là Path MTU Discovery. và sẽ lưu giữ (cache) giá trị này để sử dụng trong giao tiếp.

Path MTU Discovery được thực hiện nhờ thông điệp Packet Too Big phản hồi từ router.

Để tìm PathMTU, host nguồn gửi gói tin sử dụng giá trị MTU mặc định (link MTU) của đường kết nối. Nếu trên đường truyền, kích thước gói tin vượt quá giá trị MTU của một đường link nào đó, router của đường link phải hủy bỏ gói tin và gửi thông điệp Packet Too Big thông báo, trong gói tin có chứa giá trị MTU của đường link mà router phụ trách. Khi nhận được thông tin này, host sẽ sử dụng giá trị MTU này để gửi lại gói tin. Cứ như vậy cho đến khi gói tin tới được đích và host sẽ lưu giữ lại thông tin PathMTU để thực hiện gửi lần sau.

Một phần của tài liệu Tìm hiểu về địa chỉ IPV6 (Trang 45 - 46)