К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 96
Текст из файла (страница 96)
ЧаетьЖ Ветааюлйжмюлн 1 х 3 4 5 6 У а 1 а 3 4 $ ь У В 1 1 3 Ф 5 6 У 8 1 23 4 Б $7 6 ТОЗОВ войты на змч3аав4 заиивь хьх ~ЮФуй~тьтэ рне 12Л Фарьнт собща ия кери Бит 3 — 'Эдд. Заетааляег получателя передать епиаох отсутствующих у него Фрагментов. 'Виг 3:: Не 'Используется. Бнт 4 — МВ. Объявляет, что сообпгение содержит последний фрагмент данных пакетной передачи. вага 5 — йэх. Свидетельствует о том, что сервер эащт, и клиент должен продолжать ждать стает.
Глава Гй Протоколы ИегИгеге ° Бит б — АВТ. -Фиксирует тот факт, по 'соединение было прервано и бслыпе не является действующим. ° Бит 7 — не используется. е Бпт 8 — не используется. П Тип потока (Яитлпи Туре) 1 баит Указывает на та, как сервер должен отвечать на запрос пакетной передачи.
Действительно только одно шестнадцатеричное значение 02, означаюгдее "большую пакетную передачу" (Ьгб зепй Ьшзг). П Идегггвфпкатор соединения источгппга (Ягипсе Соввесйеи Ш), '4 байта. Представляет собой уникальное значение (отличающееся от вначенпя идентификатора соединения КСР), сформированное отправителем из числового представлении текущего времени сугок. Идснгийвщирует данное пакетное соединение. П Идпппфпкатор соедвиегягя назначения (2)еабвабоп Соивеебоп Ц)), 4 байта. Содержит сгрормироваиный сисгсмой назначения идентификатор соединения (эквивалентный идентификатору соединения источника); П Порилковагй'венгр авкета (Раейег Яег(веисе Хшвйег), 4 байка Размещает в себе инкрементный ухизагель гьчя данного отдельного пакета (не пугигь с порядковым номером пакетной передачи).
П Задарила отправки (Яевй ))е)ау 'Пше), 4 байта. Определяет задержку 'между передачами пакетов' отправителя '(также назьгвяеиую ''мииэиопзллым ивлнрваяья (лзмграгЫх бар)), измеряемую в единишсг, равных НЮ микросекундам. П Пордлаовый номер последмгательвосги пакетов (Ввгзг Яебвеисе' 1%ииЪег), 2 байта. Фиксирует текущее значение инкрементного указателя пля пакетной передачи (которая состоит из последовательности пакетов, содержащей непрерывный поток данных). П Порядковый номер падтзерлгдевия (Асгогочйебйпизй Яебаепсе РЬввЬег), 2 байта.
Уведомляет о порядковом номере пакетной передачи,' которую система ожидает увидеть следующей, показывая тем самым, что предыдущая пакетная передача была принята успешно. П Общая длина пакетной передачи (Тета) Впгзг ЕевбГЬ), 4 байта. Обьявляет общую длину данных (в байтах), кпгарйе'будут включены в текугдугб пакетную передачу. Система может падсграиввгь этот размер под реализса« цию управления потоком данных ггСРВ мчтодом.скользгпвега'оянй; '- П Смепгеиие пакетная передачи (Впгаг Расйег Огйют), 4 байта. Определяет полажение данного пакета в текущей групновай передаче.
П длина пакета (Ввгзг ЕепбГЬ), 2 байта. Указывает ню щ" какая. увсть от общей длины пакетной передачи включена в данное саобгцение. П Список,фрагмента (йгвйюявт 1М), Л байта..г ср(йвкщ,список,,фрагментов, которые должны быть отправлены для завершения пакетйой перелачи. Изначально в списке перечислены все фрагменты. Как только фрагмент доставлен успешно, ан удаляется из списка. Любые фрагменты, оставшиеся после того, как передача завершена, считаются поврежденными или потерянными и должны быть отправлвны псеторно.
В дапояиенне к,ПРЦяшесшуюшей 1рулцс Падей, Сафааял ХСРВ, требуквцие операций чтейия.или записи файлов, включакп перечисленные ниже лола. П Фуикцвя (Рявсйяп), 4 байта. Уточняет, является данная транзакция операцией чтения или операцией записи. и Дескрвитвр.файла (вйе иаийе), 4 байта. Оигержит код, ицентифипярующий файл, который подлежит чтению нлн записи., П Начавьиве еывщпиае (Бгагйаб Ойзет), 4 байгв.
Определяет смещение части файла, указанного в поле дескриптора, которая должна быть включена . в ланнагй пакет. П Воаичествв .ечвтишии/зашианвых бяйтвв (Вуаса,га Веаб/Жгйе), 4 байга. Указывает иознчсстио байтов (начиная с позиции, заданной значением поля начальгкцосмсщения), которое требуется влалппь и передавасьзяй пакет. Сообщения ответа 1чСРВ, генерируемые в качеш~ отклика на запрос чте- ния, имаот помимо палей основного формата сообщения пцця, перечис- ленные нщке. П Вец рааУлигата,(Ваяй Сабе), 4 ЙИИй. Информирует, был лн запрос„ассоцинроиаигцяй с данным ответом, успешно удовлетворен. Используются следующие значения: ° б — ощупи нет; 1 — ошибка в начальной стадии;, ° 3 — ошибка ввела/вывода; ° 3 — данные не были считаны.
П Количаспю цаитаииык байтов (ХшщЬМ вг Зу(еа Веай)," 4 байта; Указывает количество байтов, которые были удачно считаны. С3 Данине (1)и(в), перемевиой дливы. Содержит часть данных, 'переданных в ответ на запрос. Сообщения ответа МСРВ, создаваемые квк'реакция 'на занрас записй, имеют помимо полей рвновного формата сообщения одно дополнительное пале. Н йяд резуавлита (Веавй Сабе), 4 байта.
Уведомляет, быя ли запрос, связанный с данным ответом, успешно удовлетворен. Вьйибатывжтся следующие значения: ° б — ошибок нет," э 1 — ошибка записи Глава тд /7ротсколы ИеИФаы Транзакции пжетной передачи ХСРВ является протоколом с установлением соединения, который задействуется, когда клиент требует у сервера соединения в режиме пакетной перелачи, посылая запрос КСР со значением кода функции 1(11 и без кода нбдфункции. Запрос также конкретизирует наибольший размер пакеза вднбита; и максимальные размеры для передачи и приема, как, щ~;:мола(кццщирй на, примере пакета.
отображенного на рис. 12.6 Сервер будет' испольмаазь зту инфармацию прн упаковке данных для передачи их клиенту. Рис. 3 2.6. ИсР-сообщение запроса на соединение а режиме пакетной передачи Когда сервер откликается на запрос, он посылает служебное,гчСР-сообшение ответа (Кер!у Туре 3333) со значением кода завершения (Сопаз1е6оп Себе) равным 0 (рис.
12.7). Рис. т2.7. служебное мсР-особа~ение ответа, ааееромклдее процесс установление соединение С этого момента клиент переходит к формату,аоабщрций ет(,:РВ (Яайцезг Таре 7777) и отправляет запрос на чтение определенного файла (рис. 12.8), Рис. 12.9. Ясеневого, кок соедннанне установлено„клиент отправляет Йсай'-сообщение запроса на чтение Сервер отвечает посылкой сообщения, в которое вложен первый фрагмент запрашиваемого файла (рис. 12.9).
В данном случае размер всего файла указан в поле обшей длины пакетной передачи (8)Ы ЙЙФ'$япййг) й епетавляе» 2923 байтов Заметьте, величина смешения пакета (Вагьг ОИег) равна О, это говорит о том, ч(о сообщение содержит начало фа(7()я.:льияичйфао,днями, вкшоченных в данный пакет, равно 1424, на что уккназтывает иначе(гтин поля длины пакета (Вогзг беляш) .
после передачи второго сообщения, содержашего слецукяцие и24 байш файла, сервер отправляет сообщение„показанное на рнс. 12,10. Злоба смешение пакета (Вцгзг ОИет) составляет 2848, а его ллина (Вшз( Еепай) равна 86 2848 и 80 в сумме дает 2923 — значение поил обшей длины пакетной передачи (ТоМ. Вшзг ЕепйГ)1) Ргсвтла ясно, что рассматрийцев(цс "~ззобгце(ц(е транспортирует последние(80 байтов требуемого 4айла,.
)йпке-'всяигне смйтреть-на то; что флаг ЕОВ (Ецб о( Вшам ЕМа, конец пакетных данных) установлен. Е 002.2» йысазе» 00-00-29:.ЕВ-57-2С вЂ” »00-60-97-ВО-77-СА и-'1" 1ХС» Бар ОкЕ΄— » Озда (Сеззеза) М тае еы к зт-зо-ав-вс — » зъ-ее-аа-77 и 7 (Взгес заза тгаза(аг) с еаз е( Вегас юаса ггег зес Виет Басе(ез (е Оа1в( База В»гзс в» одооо(оа ь )в.
а зсаоаззв ИизЬег „15 О еесс): 62553 Меы» о 1 2920 зе» О ЩЕ' р19 С Зс Б (и1 й аггее Еаас)» 2920 аа(а 0000» 60 за Ь( 01 гЗ 01 Оа ОО 20 Оа 66 19 (( 1( а7 : Ж) Оа(а Ва аа аа Оа 10 ОО сЬ 75 (е Оа ОО Оа щ аа 00.3 4 ») Рис. 12.9. В стает не зепрсс клиента сереер насылает сообщение, ссдержещее переый фрагмент данных И 502.2» аЫ, Оа-Оо-29-ЕБ-27-2С вЂ” »ОО-60-97-Ва-7)-сз Вз 11С Бар Озаа — » Озаа (Сиззаза) 7-20-00-06 — » 31-75-'))6-'77 (В»изС Визе Тсазз(аг) е( Вегас Васа Бег«аз зсе Визу Саа Ьз ОаЗ»З Бсаа Взгса : (ызооазоо аз Д)» Оз2065В93В азза:г» 17 аеас): 62553 заза«: О 1 2929 ее» О 525оьоазооьз 0052з 06 оо Ьа ОО 50 Ьз О( ОО 51 9З 36 03 09 1г. «Д с Рис.
12 10 Сервер передает посЛедний фдадзонт тренеекцИИ в сообщении с устенселенным флагом ЕОВ Теперь, раз пакетная пересылка закончена, клииат'переводит В1нрсйдгаст-, вующнй режим, к сообщениям 1ЧСР, и просит, чтс6ы сервер закрыв файл (рис. 12.11). Как только сервер возвращает ответ, авидеталйаярукфщм-о...лом, что запрос был вьгпоанен успешно, транзакция завершена. в с та.тз.спвзупсвле ервдачиФвй в ливнтпвпвгввс автсв в сежим сообщений Мой длв того, чтобы звкрмть Файл Остальные пересьпппг файлов в пакетном режиме обычна интегрированы с сессией обмена сообщениями протокола ИСР.
Нет, нео6водимоати в разрыве соединения пакетной передачи после каждого переданного файла, как у ТСР. Повторная передача пакетов Одно из преимуществ ИСРВ нал ТСР и многзпан др1азпан'п~х1гоиолами с установлением сочинения заключается в его способности переносить в соответствии со списком те фрагменты, которые должны быть' переданы, Болыпинство протоколов подтвержлают прием пакетов, отмечая отдельную точку в последовательности сообщений, при атем считается, что все пакеты до атой точки были получены. В случае, когда одно сообщение потеряно, должна бъпь повторно выслана вся последовательйоеть, йвЧИнар С данного места, даже если часть ее пакетов была принята успешно. Список фрагментов 1зСРВ позвозяет серверу повторно передать тсдько. тс фрагмейты, что были утрачены.
Протокол ЗАР Системы ХегЯгаге нспользуяп 5егнтсв АаввтМйщ Лтзвсвт' го~4Р„аутотлоявл изеещаяяз об услугах) для составления и поддержания списка фаВговых серверов, сервер~~ печати, серверов шлю~~~ и мнопзпратоквльныл "з1аршрутизаторов, распсложенньгх в сети. Серверы прн помощи БАР информируягг другие системы в сети о своем присутствии. Клиент Хетттаге„нретаде чем Глава Гз.