Bootstrap Protocol

BOOTP
Название Bootstrap Protocol
Уровень (по модели OSI) прикладной
Семейство TCP/IP
Создан в 1985
Порт/ID 67/UDP (сервер),
68/UDP (клиент)[1]
Назначение протокола получение сетевой конфигурации
Спецификация RFC 951, RFC 1542

BOOTP (от англ. bootstrap protocol) — сетевой протокол прикладного уровня, используемый для автоматического получения клиентом IP-адреса. Это обычно происходит во время загрузки компьютера. BOOTP определён в RFC 951.

BOOTP, как и RARP, обеспечивает определение с помощью специального сервера IP-адреса клиента по его MAC адресу (например, при загрузке устройства, не имеющего возможности хранить свой собственный IP-адрес), а также позволяет клиентам узнавать другие параметры загрузки (например, имя программы, загружаемой затем с помощью TFTP) и использует UDP в качестве протокола транспортного уровня. Это позволяет использовать маршрутизаторы (bootp relay) для передачи запросов и ответов из одного сегмента локальной сети в другой. Протокол DHCP (англ. Dynamic Host Configuration Protocol) является надстройкой над BOOTP (для совместимости с bootp relay) и позволяет серверу выделять IP-адреса клиентам динамически на ограниченный срок.

История

Обслуживающий персонал тех (?) лет столкнулся с проблемами постоянного подключения и перемещения новых устройств, а также с необходимостью изменения сетевой конфигурации для соответствия современным требованиям к сетям. Все это привело к необходимости создания механизма для автоматизации конфигурации сетевых узлов, распределенных операционных систем и сетевого программного обеспечения. Наиболее эффективным способом реализации такого механизма может быть сохранение конфигурационных параметров и образов программного обеспечения на одном или нескольких серверах загрузки (boot server). Во время запуска система взаимодействует с таким сервером, получает от него начальные параметры конфигурации и при необходимости загружает с него нужное программное обеспечение.

BOOTP был введен в RFC 951 как замена устаревшему RARP. Первоначально ВООТР разрабатывался для бездисковых рабочих станций. Современные условия привели к необходимости автоматизации загрузки систем, имеющих в ПЗУ только базовые средства для IP, UDP и TFTP. Исходный сценарий загрузки выглядел следующим образом:

  • Клиент отправляет в широковещательной рассылке сообщение UDP на загрузочную информацию.
  • Сервер возвращает клиенту его IP-адрес и, при необходимости, местоположение файла загрузки.
  • С помощью простейшего протокола пересылки файлов TFTP (англ. Trivial File Transfer Protocol) клиент загружает в собственную память необходимое программное обеспечение и начинает работу.

Формат сообщения BOOTP

Для запроса и ответа загрузки используется одинаковый формат сообщения. В запросе некоторые поля имеют нулевые значения.

Структура пакета BOOTP[2]:

Смещение
сегмента
Длина,
октет
Описание
0 1 Op
Код операции
1 1 HType
Тип оборудования
2 1 HLen
Длина аппаратного адреса
3 1 Hops
Количество пересылок
4 4 XID
Идентификатор транзакции
8 2 Secs
Счетчик секунд от момента отправки клиентом первого запроса
10 2 Не использовалось в RFC 951
Flags — поле флагов в RFC 1542
12 4 CIAddr
IP-адрес клиента
16 4 YIAddr
IP-адрес, предоставленный клиенту сервером
20 4 SIAddr
IP-адрес сервера
24 4 GIAddr
IP-адрес промежуточного маршрутизатора
28 16 CHAddr
Аппаратный адрес клиента
44 64 SName
Имя хоста сервера
108 128 File
Имя загрузочного файла
236 64 Vend
Область для разработчиков и Дополнительные параметры

Рассмотрим все параметры подробнее.

Код операции

Код операции (opcode) указывает на тип сообщения:

  • 1 — для запроса (BOOTREQUEST);
  • 2 — для отклика (BOOTREPLY).

Тип оборудования

Определяет тип используемого сетевого оборудования, используя значения аналогичные полю Hardware Type (HType, HRD) в спецификации протокола ARP[3][4].

Некоторые часто используемые значения:

HType Описание
1 Ethernet (10Mb)
6 IEEE 802 Networks
7 ARCNET
15 Frame Relay
16 Asynchronous Transfer Mode (ATM)
18 Fibre Channel
20 Serial Line

Длина аппаратного адреса

Определяет длину аппаратного адреса в сообщении. Для сетей Ethernet и прочих, использующих IEEE 802, значение этого параметра равно 6.

Аналогичное поле в ARP-пакете — HLN.

Количество пересылок

Данный сегмент используется ретрансляторами для контроля пересылки сообщения. Значение поля устанавливается в 0 перед отправкой и увеличивается на 1 при прохождении через каждый ретранслятор.

Идентификатор транзакции

Идентификатор транзакции (transaction ID) — 32-битное целое число, которое устанавливается клиентом и возвращается сервером. Оно позволяет клиенту сопоставить отклик с запросом. Клиент устанавливает в это поле случайное число для каждого запроса.

Счетчик секунд

Когда клиент отсылает первый запрос на загрузку данных, поле счетчика секунд имеет нулевое значение. Если на запрос не приходит ответа, по завершении тайм-аута клиент снова отправляет запрос, изменяя значение в поле счетчика секунд. Для тайм-аута клиент использует случайный интервал, увеличивающийся до значения 60 с.

Данное поле не имеет специального назначения. Его содержимое может проверять сервер или сетевой монитор для определения длительности ожидания клиентом загрузки по сети. Сервер может использовать значения из поля счетчика секунд для ранжирования запросов по приоритетам, однако в настоящее время в большинстве реализаций это поле игнорируется.

Флаги

В оригинальном стандарте RFC 951 это двухбайтовое поле не заполнялось. Согласно RFC 1542 оно используется для установки флагов[5].

Имя флага Размер, бит Описание
B 1 Широковещательная рассылка: при отправке оригинального сообщения клиенту неизвестен собственный IP-адрес, и этот флаг выставляется в значение "1". Такое состояние указывает получившим пакет BOOTP-серверам и ретрансляторам, что запрос от этого клиента должен быть разослан как широковещательный.
Reserved 15 Зарезервированы и не используются, значения выставлены в 0.

IP-адрес клиента

Если клиент уже знает свой IP адрес, он заполняет поле IP адрес клиента (client IP address). Если нет — клиент устанавливает это значение в 0. В последнем случае сервер вставляет в поле ваш IP адрес (your IP address) IP адрес клиента. Поле IP адрес сервера (server IP address) заполняется сервером. Если используется уполномоченный сервер, он заполняет IP адрес шлюза (gateway IP address).

IP-адрес, предоставленный клиенту сервером

Клиент должен установить свой аппаратный адрес клиента (client hardware address). Это то же значение, которое находится в заголовке Ethernet и в поле UDP датаграммы, благодаря чему оно становится доступным любому пользовательскому процессу (например, серверу BOOTP), который получил датаграмму. Обычно процессу, работающему с UDP датаграммами, сложно или практически невозможно определить значение, находящееся в поле заголовка Ethernet датаграммы, в которой передается UDP датаграмма.

Имя хоста сервера

Имя хоста сервера (server hostname) это строка, которая заполняется сервером (не обязательно).

Имя загрузочного файла

Сервер также может заполнить поле имени загрузочного файла (boot filename). В это поле заносится полный путь к файлу, который используется при загрузке.

Область для разработчиков

Первоначально область для разработчиков (vendor specific area) использовалась в сообщениях для пересылки сведений, специфичных для конкретной реализации. Однако в начале применения ВООТР эта область оставалась свободной, хотя большой объём информации (например, маска подсети или адрес маршрутизатора по умолчанию) формально не включался в сообщения. Область для разработчиков служила для размещения дополнительных конфигурационных параметров, а также сведений, специфичных для разработчика. В этой области определено достаточно много различных полей.

Номера портов

Для BOOTP выделено два заранее известных порта: 67 для сервера и 68 для клиента. Это означает, что клиент не выбирает неиспользуемый динамически назначаемый порт, а использует порт номер 68. Причина, по которой были выбраны два номера портов, вместо того чтобы использовать только один для сервера, заключается в том, что сервер может отправить отклик (хотя обычно он этого не делает) широковещательным образом.

Если отклик от сервера распространялся бы широковещательным образом, и если клиенту было бы необходимо выбрать динамически назначаемый номер порта, эти широковещательные пакеты также были бы получены другими приложениями на других хостах, которые используют тот же самый динамически назначаемый номер порта. Таким образом, можно сделать вывод, что отправлять широковещательный запрос на случайный (динамически назначаемый) номер порта не рационально.

Если клиент воспользуется заранее известным портом сервера (67), все сервера в сети будут вынуждены просматривать каждый широковещательный отклик. (Если все сервера были «разбужены», им придется проверить код операции, определить, что это отклик, а не запрос, и снова «уснуть».) Поэтому выбор был остановлен на том, как все сделано сейчас, то есть клиент имеет свой собственный единственный заранее известный порт, который отличается от заранее известного порта сервера.

Если несколько клиентов загружаются в одно и то же время, и если отклики от сервера распространяются широковещательными запросами, каждый клиент просматривает отклики, которые предназначены другим клиентам. Клиенты используют поле идентификатора транзакции в BOOTP заголовке, чтобы сопоставить отклик с запросом, или же серверы просматривают возвращенный аппаратный адрес клиента.

См. также

Примечания

  1. RFC951, p. 3: «The BOOTP protocol uses two reserved port numbers, 'BOOTP client' (68) and 'BOOTP server' (67)».
  2. RFC951, pp. 3-4.
  3. RFC951, p. 3: «Hardware address type, see ARP section in "Assigned Numbers" RFC».
  4. RFC1700, Address Resolution Protocol Parameters, pp. 163-164.
  5. RFC1542, Definition of the 'flags' Field, pp. 5-6: «This memo hereby designates this two-octet field as the 'flags' field».

Ссылки

Read other articles:

1970 comedic play in English Window card poster for Paris Is Out, 1970 Broadway comedy by Richard Seff starring Molly Picon & Sam Levene produced by Donald J. Trump & David Black at the Brooks Atkinson Theatre. Paris Is Out! is a 1970 Broadway comedy by Richard Seff that starred Sam Levene and Molly Picon as Daniel and Hortense Brand, a married couple planning a vacation.[1][2] The Broadway production ran for 96 performances after 16 previews at the Brooks Atkinson The...

Зміст 1 Ласкаво просимо! 2 Нові зображення 3 Тиждень Башкортостану 4 Міжмовне посилання 5 Запрошення до участі у тижні Вікіцитат 6 Запрошення до тижня народів Росії 7 Запрошення до участі в тижні народів Росії 8 Файл:Peoples of Altay.png 9 Статус Файл:Roerich Oirot.jpg 10 Статті про писемності 11

Phở HòaTypePrivateIndustryFast foodFounded1983; 40 years ago (1983) in San Jose, California, United StatesFounderBinh Nguyen[1]HeadquartersSacramento, California, United StatesNumber of locations72[2][3] (2018)Area served North America Asia Key peopleQuốc Phan (President)[3]ProductsPhởRevenue$50 million[1] (2008)Websitewww.phohoa.com Phở Hòa is a phở restaurant chain based in Sacramento, California, United St...

Spanish communications company Vocento, S.A.TypeSociedad AnónimaTraded asBMAD: PVAISINES0114820113 IndustryMass mediaPredecessor Grupo Correo Prensa Española Founded2001; 22 years ago (2001)HeadquartersMadrid, SpainArea servedNationwideProductsABC, El Correo, RelevoWebsitewww.vocento.com Vocento, S.A., also known as Grupo Vocento, is a Spanish mass media group. Its flagship daily newspaper is the conservative and monarchist ABC,[1] also publishing El Corr...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) توماس تشانغ   معلومات شخصية الميلاد 8 أبريل 1933 (90 سنة)  شانتو  مواطنة كندا  الحياة العملية المدرسة الأم جامعة مكغيل  المهنة طبيب،  وعالم وظائف ا�...

1936 filmTo SpringTitle CardDirected byWilliam HannaPaul Fennell (both uncredited)Produced byHugh HarmanRudolf IsingStarringJ. Donald Wilson[1]Delos JewkesMusic byScott BradleyAnimation byPaul FennellColor processTechnicolor (3-hue)ProductioncompaniesHarman-Ising ProductionsMGM CartoonsDistributed byLoew's IncRelease date June 4, 1936 (1936-06-04) Running time9 minutesLanguageEnglish To Spring is a 1936 animated musical short produced by Harman and Ising for the MGM car...

Aeropuerto de Palma de Mallorca Aeroport de Palma de Mallorca IATA: PMI OACI: LEPA FAA: LocalizaciónUbicación Palma de Mallorca, EspañaElevación 8Sirve a Palma de MallorcaDetalles del aeropuertoTipo PúblicoOperador ENAIREServicios y conexionesBase para Air Europa Air Nostrum Vueling RyanairEstadísticas (2022)Pasajeros 28.573.364 (+97,1 %)Operaciones 220.690 (+56,3 %)Carga (t) 7.592 (+12,4%)Pistas DirecciónLargoSuperficie06L/24R3270x45Asfalto06R/24L3000x45AsfaltoMapa PMI / LEP...

Haupttelegrafenamt Ansicht von der Monbijou- Ecke Oranienburger Straße Daten Ort Berlin-Mitte, Oranienburger Straße Architekt Wilhelm Walter, Max Lehmann Baustil Neobarock Baujahr 1910–1916 Koordinaten 52° 31′ 27,5″ N, 13° 23′ 40,5″ O52.52429313.394589Koordinaten: 52° 31′ 27,5″ N, 13° 23′ 40,5″ O Besonderheiten Baudenkmal Haupttelegrafenamt Das ehemalige Haupttelegrafenamt in der Oranienburger Straße 73�...

Human settlement in EnglandBurcottA farm on the corner in Burcott, just south of Bierton, 2006BurcottLocation within BuckinghamshireOS grid referenceSP8415Civil parishBiertonUnitary authorityBuckinghamshireCeremonial countyBuckinghamshireRegionSouth EastCountryEnglandSovereign stateUnited KingdomPost townAYLESBURYPostcode districtHP22Dialling code01296PoliceThames ValleyFireBuckinghamshireAmbulanceSouth Central UK ParliamentAylesbury List of places UK E...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mulund – news · newspapers · books · scholar · JSTOR (April 2012) (Learn how and when to remove this template message) Suburb in Mumbai Suburban, Maharashtra, IndiaMulundsuburbMulundCoordinates: 19°10′18″N 72°57′22″E / 19.17168°N 72.9...

Alfred StieglitzAlfred Stieglitz pada tahun 1902Lahir(1864-01-01)1 Januari 1864Hoboken, New Jersey, U.S.Meninggal13 Juli 1946(1946-07-13) (umur 82)New York City, New York, U.S.KebangsaanAmerikaDikenal atasFotografi Alfred Stieglitz HonFRPS (1 Januari 1864 – 13 Juli 1946) adalah pialang seni, penerbit, advokat untuk gerakan modernis dalam seni dan fotografer paling penting pada masanya.[1] Alfred Stieglitz adalah anak dari Edward Stieglitz, seorang Yahudi Jerman ya...

Dewan Perwakilan Rakyat DaerahKabupaten Sragen ꦢꦼꦮꦤ꧀​ꦥꦼꦂꦮꦏꦶꦭꦤ꧀​ꦫꦏꦾꦠ꧀​ꦭꦭꦢꦤ꧀​ꦏꦧꦸꦥꦠꦺꦤ꧀​ꦱꦿꦒꦺꦤ꧀Dewan Perwakilan Rakyat Laladan Kabupatèn SragènDewan Perwakilan RakyatKabupaten Sragen2019-2024JenisJenisUnikameral Jangka waktu5 tahunSejarahSesi baru dimulai28 Agustus 2019PimpinanKetuaSuparno, S.H. (PDI-P) sejak 25 September 2019 Wakil Ketua IMuslim, S.Ag. (PKB) sejak 25 September 2019 Wakil Ketua IIPujono...

1988 studio album by Wild RoseBreaking New GroundStudio album by Wild RoseReleased1988GenreCountryLabelUniversalCapitol (reissue)ProducerJames Stroud[1]Wild Rose chronology Breaking New Ground(1988) Straight and Narrow(1990) Singles from Breaking New Ground Breaking New GroundReleased: August 1989 Go Down Swingin'Released: January 13, 1990 Breaking New Ground is the debut studio album by American country music band Wild Rose. Originally issued in 1988 via Universal Records, it...

Suburb of Sydney, New South Wales, AustraliaCecil HillsSydney, New South WalesLake in CecilMapPopulation6,906 (2021 census)[1]Established1992Postcode(s)2171Location38 km (24 mi) west of SydneyLGA(s)City of LiverpoolState electorate(s) Leppington LiverpoolFederal division(s)Werriwa Suburbs around Cecil Hills: Cecil Park Abbotsbury Edensor Park Cecil Park Cecil Hills Bonnyrigg Heights Cecil Park Middleton Grange Green Valley Cecil Hills is a suburb of Sydney, in the ...

Tissue type This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Simple columnar epithelium – news · newspapers · books · scholar · JSTOR (April 2021) (Learn how and when to remove this template message) Simple columnar epitheliumThe stomach wall, with simple columnar epithelium visible as a lining at the top.Det...

See also: History of the Jews in Speyer UNESCO World Heritage Site in Speyer Speyer Jewry-CourtUNESCO World Heritage SiteJewish courtyard, SpeyerOfficial nameSpeyer Jewry-CourtLocationSpeyerPart ofShUM Sites of Speyer, Worms and MainzCriteriaii, iii, viReference1636-001Inscription2021 (44th Session)WebsiteOfficial websiteCoordinates49°18′58″N 8°26′22″E / 49.31621°N 8.43955°E / 49.31621; 8.43955Location of Jewish courtyard, Speyer in GermanyShow map of ...

تشيرو فيرارا (بالإيطالية: Ciro Ferrara)‏  معلومات شخصية الميلاد 11 فبراير 1967 (العمر 56 سنة)نابولي الطول 1.80 م (5 قدم 11 بوصة) مركز اللعب مدافع الجنسية إيطاليا  مسيرة الشباب سنوات فريق 1980–1984 نابولي المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1984–1994 نابولي 247 (12) 1994–2005 يوفنتوس 253 (15...

Origin of West Virginia; during the U.S. Civil War History of West Virginia By year Prehistory (before 17th c.) Protohistory U.S. Civil War Since 1900 Topics: African-Americans - Environment - Politics vte Union states in the American Civil War California Connecticut Delaware Illinois Indiana Iowa Kansas Maine Maryland Massachusetts Michigan Minnesota Nevada New Hampshire New Jersey New York Ohio Oregon Pennsylvania Rhode Island Vermont West Virginia Wisconsin Dual governments Kentucky Missou...

2014 United States House of Representatives election in South Dakota, At-large district ← 2012 November 4, 2014 2016 →   Nominee Kristi Noem Corinna Robinson Party Republican Democratic Popular vote 183,834 92,485 Percentage 66.5% 33.5% County results Noem:      50–60%      60–70%      70–80%      80–90%      >90%Robinson: ...