3 (1130535), страница 3
Текст из файла (страница 3)
4 в предыдущем примере)Компьютерные сети.проф. Смелянский Р.Л.23.02.20146RWS, SWS и пространствопоследовательных номеров• RWS≥ 1, SWS ≥ 1, SWS ≥ RWS• Если RWS=1, “go back N” протокол, нужно SWS+1последовательных номеров• Если RWS=SWS, нужно 2 SWS последовательныхномеров• В общем случае нужно RWS + SWS номеровo RWS пакеты в неизвестном состоянии (аск могут быть утеряны)o SWS пакеты в пути, но не должны переполнять пространствопоследовательных номеровКомпьютерные сети.проф.
Смелянский Р.Л.23.02.20147Управление потоком в ТСР• Receiver информирует о размере RSW через поле Window в ТСР заголовке• Sender может посылать данные с номерами не больше LAR+ windowКомпьютерные сети.проф. Смелянский Р.Л.23.02.20148SW пример0Компьютерные сети.проф. Смелянский Р.Л.51015202523.02.20149Управление потоком с SW• Допускает в окне только пакеты в пути, т.е.неподтвержденные• Как только пришло уведомление, окно сдвигается• Необходимое пространство последовательных номеровзависит от размера окна (поле window)Компьютерные сети.проф. Смелянский Р.Л.23.02.201410Интернет: ФрагментацияКомпьютерные сетипроф. Смелянский Р.Л.Лаборатория Вычислительных комплексовф-т ВМК МГУФрагментация: суть проблемыmyth.cs.msu.suКомпьютерные сети.проф.
Смелянский Р.Л.www.google.com24.02.20142Фрагментация и сборка• Проблема возникает когда PDU верхнего уровня превышаетPDU на нижних уровнях• Фрагментация: получаем PDU большого размера и разбиваемего на короткие порции• Сборка: получаем набор коротких порций данных и собираемих в нужном порядке.• Пример:o Транспорт: ТСР получает поток байт и разделает его на ТСР сегментыo Сетевой: IP пакет может оказаться слишком коротким для ТСР сегментаo Канальный: IP пакет длиннее кадра (Ethernet кадр – 1,5КБ, IP packet –64KБ)Компьютерные сети.проф. Смелянский Р.Л.24.02.20143Фрагментация: пример на IPКомпьютерные сети.проф. Смелянский Р.Л.24.02.20144Фрагментация: пример на IPКомпьютерные сети.проф. Смелянский Р.Л.24.02.20145Фрагментация: пример на IPКомпьютерные сети.проф.
Смелянский Р.Л.24.02.20146Фрагментация: пример на IPКомпьютерные сети.проф. Смелянский Р.Л.24.02.20147IP фрагментацияначало заголовкаident= x0 offset = 0продолжение заголовка• IP адреса + поле identидентифицируют фрагментыпакета• Флаг MF =1 у всех фрагментовкроме последнего• Поле offset указываетсмещение фрагмента (8байтовыми порциями)• Длины всех фрагментов кромепоследнего должны бытькратны 8 байтам1400 байтПосле фрагментацииначало заголовкаident= x1offset = 0продолжение заголовка512 байтначало заголовкаident= x1offset = 64продолжение заголовка512 байтначало заголовкаident= x0 offset = 128продолжение заголовкаКомпьютерные сети.проф.
Смелянский Р.Л.376 байт24.02.20148Фрагментация: пример ТСР• Избегай IP фрагментации всегда, когда можно• ТСР может выбирать размер сегмента так, чтобыизбежать фрагментации• Используй DF флаг (запрет фрагментации), исмотри получишь ли ICMP сообщение(подробности в RFC 1191)Компьютерные сети.проф.
Смелянский Р.Л.24.02.20149.