Mam problem z MSS i rozmiarem okna [duplikat]
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
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).