MTU là kích thước gói IP tối đa cho một liên kết đã cho. Các gói lớn hơn MTU bị phân mảnh tại điểm mà MTU thấp hơn được tìm thấy và lắp lại ở phía dưới chuỗi.
Nếu không muốn phân mảnh, bạn phải kiểm tra MTU ở mỗi bước nhảy hoặc sử dụng giao thức trợ giúp cho điều đó ( Path MTU Discovery ).
Lưu ý rằng IPv6 KHÔNG hỗ trợ phân mảnh gói theo bộ định tuyến, do đó PMTUD với ICMPv6 là bắt buộc nếu bạn không muốn mất gói ở đâu đó vì MTU nhỏ. Điểm cuối có thể phân mảnh, nhưng không phải bộ định tuyến Ngoài ra, IPv6 có MTU TỐI THIỂU cao hơn nhiều.
MSS là Kích thước phân đoạn TCP tối đa. Không giống như MTU, gói vượt quá MSS không bị phân mảnh, chúng chỉ bị loại bỏ. MSS thường được quyết định trong bắt tay ba chiều TCP, nhưng một số thiết lập có thể mang lại đường dẫn trong đó MSS quyết định vẫn còn quá lớn, dẫn đến các gói bị bỏ. MSS không được thương lượng gói cho mỗi gói, nhưng đối với phiên TCP hoàn chỉnh, cũng không tính đến các tiêu đề TCP / IP
Khi sử dụng PPPoE, tất cả chi phí hoạt động có nghĩa là bạn cần giảm MSS trên đường đi, thông thường bằng cách chỉ định nó trên bộ định tuyến nơi tìm thấy điểm choke, sau đó sẽ thay thế MSS chuyển qua bắt tay ba bước bằng giá trị thấp hơn chính xác nếu nó cao hơn. PPPoE chỉ đơn giản là thêm 8 byte (6 byte PPPoE + 2 byte PPP) lên trên tất cả mọi thứ (IP + TCP) và có nghĩa là chạy qua Ethernet ở 1500 byte MTU, do đó 1492 MSS thường được cấu hình để vượt qua.
Ngăn xếp IP của bạn sẽ cắt dữ liệu được gửi tới MSS, đặt nó vào một phân đoạn TCP, sau đó đặt nó vào một hoặc nhiều gói IP (tùy thuộc vào nó lớn hơn cài đặt MTU cục bộ) trước khi gửi nó. Bộ định tuyến trung gian có thể cắt giảm hơn nữa nếu chúng có MTU thấp hơn, nhưng chúng chỉ ảnh hưởng đến chính Gói IP, không phát vào phân đoạn / tiêu đề TCP.