MTU vs MSS? Khi nào cần thay đổi MTU và khi nào cần thay đổi MSS?


8

Đây là câu hỏi.

Khi nào và tại sao chúng ta giảm MSS thay vì MTU.

Trong bộ định tuyến mà chúng ta có thể cấu hình có thể cấu hình cả hai chúng một cách riêng biệt.

Giả sử tôi đã giữ MSS là 1260. Tôi chưa thực hiện bất kỳ thay đổi nào đối với MTU. Bây giờ nếu tiêu đề TCP và IP không có bất kỳ tùy chọn nào thì chúng sẽ sử dụng 40 byte (20 TCP + 20 IP).

Vì vậy, điều này có nghĩa là MTU trong trường hợp này là 1300.

Bây giờ là kịch bản thứ hai.

Tôi đã giảm MTU xuống 1300. Tôi không thực hiện bất kỳ thay đổi nào đối với MSS. Một lần nữa, không có tùy chọn trong các tùy chọn TCP và IP.

Vì vậy, điều này có nghĩa là MSS trong trường hợp này là 1260.

Nếu cả hai kịch bản có kết quả giống nhau thì hãy giúp tôi hiểu những điều sau đây.

  1. Trong trường hợp nào chúng ta nên giảm MTU và để MSS không bị ảnh hưởng?
  2. Trong trường hợp nào chúng ta nên giảm MSS và để MTU không bị ảnh hưởng?

Cảm ơn bạn


Có câu trả lời nào giúp bạn không? Nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp câu trả lời của riêng bạn và chấp nhận nó.
Ron Maupin

Câu trả lời:


6

MTU thường là một tham chiếu đến phương tiện vật lý của giao diện được kết nối trực tiếp . Theo nguyên tắc chung, bạn muốn để điều này là tối đa phương tiện có thể xử lý. Thỉnh thoảng có những trường hợp bạn cần kích hoạt khung jumbo hoặc điều chỉnh MTU do mạng lớp phủ hoặc sơ đồ đóng gói ưa thích.

MSS chủ yếu là một tham chiếu đến đường dẫn từ đầu đến cuối . Điều này thường không được đặt thủ công và thay vào đó là các chức năng như phát hiện Đường dẫn MTU để tự động đặt trên kết nối theo cơ sở kết nối. Trường hợp phổ biến nhất là TCP, có thể 'điều chỉnh' tốt hơn một kết nối để sử dụng băng thông đầu cuối tối ưu nếu nó có toàn quyền kiểm soát các phân đoạn được gửi, trái ngược với việc các phân đoạn bị vô tình bị phân mảnh dọc theo đường dẫn.

Một cách khác để nhìn vào nó ...

MTU chỉ nên được đặt dựa trên nhu cầu đóng gói vật lý và / hoặc rìa hoặc khung jumbo. MTU ảnh hưởng đến mọi khung hình được gửi ra một giao diện.

MSS được thiết lập động dựa trên MTU đường dẫn tập thể, thường là trên kết nối theo cơ sở kết nối. Điều chỉnh động của MSS được điều chỉnh cho từng kết nối, nhưng không ảnh hưởng đến các kết nối khác hoặc các giao tiếp 'không định hướng kết nối' khác.


5

Để thêm vào nhận xét trước đó, có hai cài đặt MTU trong mạng cần được đặt. Có MTU Ethernet, mà bạn đặt trên các công tắc. Một lần nữa, đặt giá trị này thành giá trị cho phép tối đa.

Sau đó, có IP MTU bạn đặt trên bộ định tuyến. Thông thường, nếu không có tùy chọn nào được đặt (như bit DF), thì điều này chỉ có nghĩa là bộ định tuyến sẽ phân mảnh khi một gói vượt quá kích thước này. Nếu bạn có bit DF (không phân đoạn), thì bộ định tuyến sẽ loại bỏ một gói nằm trên IP MTU được phép của nó.

Đến với câu hỏi của bạn - IP MTU không đáng lo ngại, vì bạn không sử dụng bất kỳ bit tùy chọn nào, nó sẽ chỉ phân đoạn ở kích thước đã đặt. Nhưng MTU Ethernet phải lớn hơn MSS của bạn. Một cách khác để nói điều này là MSS nên nhỏ hơn kích thước MTU ethernet. Nói chung, bạn sẽ không đặt MSS này theo cách thủ công mà thay vào đó sử dụng khám phá đường dẫn, tìm MTU nhỏ nhất giữa hai điểm cuối và điều chỉnh MSS thấp hơn giá trị đó.


1
Để làm rõ về phân mảnh do kích thước MTU: điều này chỉ có sẵn cho IPv4; IPv6 phải được phân đoạn trước bởi người gửi vì các bộ định tuyến trong đường dẫn sẽ không phân mảnh các gói IPv6.
Ron Maupin

Đúng rồi. Nó được xử lý khác nhau trong ipV6.
ajaysdesk

@ajaysdesk nếu Ethernet MTU nhỏ hơn IP MTU trên giao diện bộ định tuyến, thì một gói IP sẽ bị phân mảnh. Đúng? Ví dụ: Ethernet MTU 1000 byte, IP MTU 1514 byte và gói 1514 byte. Sau đó, gói IP 1514 này sẽ bị mất. Chính xác?
AhmedWas

2

Bạn có thể muốn giảm MSS mà không giảm MTU vì bạn có thể muốn đặt giới hạn về kích thước của phân đoạn TCP. Bạn phải nhớ rằng không phải mọi thứ được truyền đều là TCP. Bạn có thể và có thể có các giao thức lớp 4 khác được sử dụng với IP và bạn có thể không muốn giảm kích thước của chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.