TFTP — это простой протокол, разработанный таким образом, чтобы помещаться в ПЗУ и быть использованным только в процессе загрузки бездисковых систем. Он использует небольшое количество форматов сообщений и протокол с остановкой и ожиданием подтверждения.
Бездисковая рабочая станция — это персональный компьютер, лишённый несъёмных средств для долговременного хранения данных.
В отличие от протокола передачи файлов (FTP — File Transfer Protocol, который использует TCP, TFTP использует UDP. Это сделано для того, чтобы протокол был как можно проще и меньше. Реализации TFTP (и необходимого UDP, IP и драйвера устройства) могут поместиться в постоянной памяти (ПЗУ).
Основное назначение TFTP — обеспечение простоты реализации клиента. В связи с этим он используется для загрузки бездисковых рабочих станций, загрузки обновлений и конфигураций в «умные» сетевые устройства, записи статистики с аппаратных маршрутизаторов/файрволов.
Обмен между клиентом и сервером начинается с того, что клиент запрашивает сервер либо прочитать, либо записать файл для клиента. В стандартном варианте загрузки бездисковой системы первый запрос — это запрос на чтение. Первые 2 байта TFTP сообщения – это код операции. В запросе на чтение и в запросе на запись имя файла указывает файл на сервере, который клиент хочет либо считать, либо записать. В случае запроса на запись, если файл может быть записан клиентом, сервер отвечает подтверждением. Этот тип передачи данных называется протоколом с остановкой и ожиданием подтверждения (stop-and-wait). Он используется только в простых протоколах, таких как TFTP.
|
|
Поскольку протокол не поддерживает аутентификации, единственный метод идентификации клиента — это его сетевой адрес (который может быть подделан).
BOOTP (от англ. bootstrap protocol) — сетевой протокол, используемый для автоматического получения клиентом IP-адреса. Это обычно происходит во время загрузки компьютера.
BOOTP был введен как замена устаревшему RARP. Первоначально ВООТР разрабатывался для бездисковых рабочих станций. Современные условия привели к необходимости автоматизации загрузки систем, имеющих в ПЗУ только базовые средства для IP, UDP и TFTP.
BOOTP (Bootstrap Protocol) как и RARP обеспечивает определение с помощью специального сервера IP адреса клиента по его MAC адресу (например, при загрузке устройства, не имеющего возможности хранить свой собственный IP адрес), а также позволяет клиентам узнавать другие параметры загрузки (например, имя программы, загружаемой затем с помощью TFTP) и использует UDP в качестве протокола канального уровня. Это позволяет использовать маршрутизаторы (bootp relay) для передачи запросов и ответов из одного сегмента локальной сети в другой.
|
Представленная информация была полезной? ДА 58.76% НЕТ 41.24% Проголосовало: 1033 |
Для запроса и ответа загрузки используется одинаковый формат сообщения. В запросе некоторые поля имеют нулевые значения.
Сообщение BOOTP включает:
· Код операции (1 для запроса и 2 для отклика)
· Идентификатор транзакции (32-битное целое число, которое устанавливается клиентом и возвращается сервером. Оно позволяет клиенту сопоставить отклик с запросом. Клиент устанавливает в это поле случайное число для каждого запроса.)
· Счетчик секунд (Когда клиент отсылает первый запрос на загрузку данных, поле счетчика секунд имеет нулевое значение. Если на запрос не приходит ответа, по завершении тайм-аута клиент снова отправляет запрос, изменяя значение в поле счетчика секунд. Для тайм-аута клиент использует случайный интервал, увеличивающийся до значения 60 с.)
· IP-адрес клиента (Если клиент уже знает свой IP адрес, он заполняет поле IP адрес клиента)
· IP-адрес, предоставленный клиенту сервером (Клиент должен установить свой аппаратный адрес клиента)
· Имя хоста сервера (строка, которая заполняется сервером (не обязательно)
· Область для разработчиков (для размещения дополнительных конфигурационных параметров, а также сведений, специфичных для разработчика)
· Номера портов (Для BOOTP выделено два заранее известных порта: 67 для сервера и 68 для клиента. Это означает, что клиент не выбирает неиспользуемый динамически назначаемый порт, а использует порт номер 68.)
БИЛЕТ