Размеры полей заголовка протокола TCP - PullRequest
0 голосов
/ 05 октября 2011

Это домашний вопрос для моего сетевого класса. Я не ищу точного ответа (так как это моя домашняя работа), но некоторая помощь была бы хороша:

Вы наняты для разработки TCP-подобного надежного протокола потока байтов, который использует скользящее окно. Этот протокол будет работать в сети со скоростью 100 Мбит / с. RTT в сети составляет 100 мс, а максимальное время жизни сегмента составляет 60 секунд. Какое минимальное количество битов требуется для полей AdvertisedWindow и SequenceNum в заголовке протокола, если предположить, что эти два поля насчитывают байты?

Понятия не имею, как это вычислить. Я знаю, что такое поля заголовка, и я понимаю, что он говорит, но кто-нибудь может объяснить, как это вычисляется?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Что вам в первую очередь нужно выяснить, так это максимальный объем данных, которые могут быть в полете, то есть продукт с пропускной способностью полосы пропускания. Затем количество битов, необходимых для хранения этого значения.

0 голосов
/ 05 октября 2011

Продукт с задержкой полосы пропускания ( BDP ) рассчитывается исходя из максимальной полосы пропускания и времени прохождения сигнала туда и обратно.

BDP = пропускная способность в битах в секунду * rtt-в-секундах

Чтобы пропускная способность не ограничивалась размером окна, размер окна должен быть в состоянии выразить BDP.

Порядковый номер должен быть больше размера окна. Читайте о Раздвижные окна .

Возможно, вам также стоит взглянуть на Настройка TCP и Масштабирование окна .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...