Mam problem z MSS i rozmiarem okna [duplikat]

Jan 21 2021

Zrobiłem krótki przykład, ponieważ próbowałem zrozumieć różnicę między MSS a rozmiarem okna w nagłówku tcp, gdy rozważamy nadawcę i odbiorcę.

Powiedzmy, że nadawca i odbiorca używają tego samego MSS, który ma 700 bajtów i powiedzmy, że rozmiar okna (w nagłówku tcp) wynosi 28000 bajtów zarówno dla nadawcy, jak i odbiorcy.

Teraz moje pytanie, czy odbiorca może wysłać pełne 28000 bajtów do nadawcy? A może będzie to w jakiś sposób ograniczone / zmienione przez MSS z 700 bajtami?

Może możesz podać mi taki prosty przykład, jeśli mój byłby zły?

Odpowiedzi

3 RonMaupin Jan 21 2021 at 04:01

MSS jest wysyłany w trakcie uzgadniania i jest to maksymalny rozmiar segmentu, jaki otrzyma strona wysyłająca.

Okno jest wysyłane we wszystkich segmentach, a jego nadawca mówi drugiej stronie, ile danych przyjmie z drugiej strony, nawet w wielu segmentach. Rozmiar okna jest stale dostosowywany w zależności od tego, co może obsłużyć odbiorca danych.

Jeśli MSS to 700, to każdy segment może mieć do 680 bajtów danych (zakładając brak opcji TCP w nagłówku). z oknem 28000, nadawca danych może wysłać 41 segmentów po 680 bajtów danych (lub więcej segmentów, jeśli niektóre lub wszystkie segmenty mają mniej niż to).