IPv4

Поделись знанием:
Перейти к: навигация, поиск
IPv4
Название:

Internet Protocol version 4

Уровень (по модели OSI):

Сетевой

Семейство:

TCP/IP

Создан в:

1981 г.

Порт/ID:

49612

Назначение протокола:

Адресация

Спецификация:

RFC 791

Основные реализации (клиенты):

реализации стека TCP/IP в Windows, Linux и BSD, Mac OS

Основные реализации (серверы):

реализации стека TCP/IP в Windows, Linux и BSD

IPv4 (англ. Internet Protocol version 4) — четвёртая версия интернет протокола (IP). Первая широко используемая версия. Протокол описан в RFC 791 (сентябрь 1981 года), заменившем RFC 760 (январь 1980 года).





Представление адреса

IPv4 использует 32-битные (четырёхбайтные) адреса, ограничивающие адресное пространство 4 294 967 296 (232) возможными уникальными адресами.

Традиционной формой записи IPv4 адреса является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками. Через дробь указывается длина маски подсети.

Форма записи Пример Преобразование из десятичной нотации с точками
Десятичная с точками (англ.) 192.0.2.235
Шестнадцатеричная с точками 0xC0.0x00.0x02.0xEB Каждый октет преобразуется в шестнадцатеричную форму
Восьмеричная с точками 0300.0000.0002.0353 Каждый октет преобразуется в восьмеричную форму
Шестнадцатеричная 0xC00002EB Конкатенация октетов из шестнадцатеричной нотации с точками
Десятичная 3221226219 32-битное число в десятичной форме
Восьмеричная 030000001353 32-битное число в восьмеричной форме

Назначения подсетей

Некоторые адреса IPv4 зарезервированы для специальных целей и не предназначены для глобальной маршрутизации[1]. Список подсетей специального назначения RFC 6890.

Подсеть Назначение Маршрутизация
0.0.0.0/8[2] Адреса источников пакетов «этой» («своей») сети.[1][3]
0.0.0.0/32 В сокетах с состоянием «listening» обозначает любые IP отправителя или любые сети получателя на текущем хосте. Может посылаться в сеть только в качестве адреса источника, если хосту ещё не назначен IP адрес (обычно по протоколу DHCP). Не может быть использован как адрес назначения в сети.

В маршрутизаторах Cisco при попытке отправить пакет на адрес 0.0.0.0 он будет отправлен на широковещательный адрес наименьшей подсоединённой подсети (connected в таблице маршрутизации).

запрещена
10.0.0.0/8[4] Для использования в частных сетях. только в частных сетях
100.64.0.0/10 Shared Address Space. RFC 6598. Для использования в сетях сервис-провайдера.
127.0.0.0/8[2] Подсеть для коммуникаций внутри хоста (см. localhost). Используется сетевая подсистема, но в действительности такие пакеты не проходят через сетевую карту. Если пакет с таким адресом назначения был получен из сети, то должен быть отброшен. запрещена
169.254.0.0/16[5] Канальные адреса. Подсеть используется для автоматического назначения IP операционной системой в случае, если настроено получение адреса по DHCP, но ни один сервер не отвечает. только в частных сетях
172.16.0.0/12[4] Для использования в частных сетях. только в частных сетях
192.0.0.0/24[6] IETF Protocol Assignments
192.0.0.0/29 Dual-Stack Lite (DS-Lite). RFC 6333. en:IPv6 transition mechanisms
192.0.0.170/32 NAT64[en]
192.0.0.171/32 DNS64
192.0.2.0/24[7] Для примеров в документации. запрещена
192.88.99.0/24[1] Используются для рассылки ближайшему узлу. RFC 3068
192.88.99.1/32 Применяется в качестве ретранслятора при инкапсуляции IPv6 в IPv4 (6to4)[8]. Иными словами этот IP не уникален. Его анонсируют многие компании. Пакет на этот адрес пойдёт до ближайшего хоста с этим IP, который распакует пакет и отправит его дальше по IPv6 маршрутизации.
глобально разрешена
192.168.0.0/16[4] Для использования в частных сетях. только в частных сетях
198.51.100.0/24[7] Для примеров в документации. запрещена
198.18.0.0/15[9] Для стендов тестирования производительности. только для тестов
203.0.113.0/24[7] Для примеров в документации. запрещена
224.0.0.0/4[10] Используются для многоадресной рассылки. Полный актуальный список зарезервированных блоков на сайте IANA [www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml]. Разъяснения по зарезервированным мультикастовым подсетям RFC 5771. Выделение мультикастовых адресов описано в RFC 5771.
224.0.0.0/24
224.0.1.0 по 238.255.255.255
239.0.0.0/8 Для частных мультикаст-доменов/организаций (пользовательские адреса). Могут динамически использоваться протоколами.

239.255.255.250 — SSDP.

Глобально разрешена только для подсетей 233.0.0.0/8 и 234.0.0.0/8.

В пиринговых сетях, например в MSK-IX разрешена для подсети 239.0.0.0/8
Однако не все провайдеры поддерживают мультикаст связность.

240.0.0.0/4[2] Зарезервировано для использования в будущем. Существует мнение, что эта подсеть больше никогда не будет использована, так как есть множество оборудования, не способного посылать пакеты в эту сеть.
255.255.255.255/32[11] Ограниченный широковещательный адрес. Чаще всего используется как адрес назначения при поиске DHCP серверов.
запрещена
все остальные Распределяются региональными интернет-регистраторами. Могут быть провайдеро-независимыми (англ. Provider-independent address space). глобально разрешена

Структура пакета

Пакет IP содержит 14 полей, из которых 13 являются обязательными. Четырнадцатое поле предназначено для необязательных опций. Поля используют порядок байтов от старшего к младшему, старшие биты идут первыми. Первый бит имеет номер 0. Таким образом, например, поле с версией находится в четырёх старших битах первого байта. При передаче многооктетных значений старший октет передается первым.

IPv4 Header Format
Отступ Октет 0 1 2 3
Октет Бит 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 23 22 21 20 19 18 17 16 31 30 29 28 27 26 25 24
0 0 Версия Размер заголовка Differentiated Services Code Point Explicit Congestion Notification Размер пакета (полный)
4 32 Идентификатор Флаги Смещение фрагмента
8 64 Время жизни Протокол Контрольная сумма заголовка
12 96 IP-адрес источника
16 128 IP-адрес назначения
20 160 Опции (если размер заголовка > 5)
20 или 24+ 160 или 192+ Данные
Версия 
Первым полем пакета является версия протокола размером в четыре бита. Для IPv4 это 4.
Размер заголовка (Internet Header Length)
Следующие четыре бита содержат размер заголовка пакета в 32-битных словах. Поскольку число опций не постоянно, указание размера важно для отделения заголовка от данных. Минимальное значение равно 5 (5×32=160 бит, 20 байт), максимальное — 15 (60 байт).
Differentiated Services Code Point (DSCP)
Изначально называлось «тип обслуживания» (Type of Service, ToS), в настоящее время определяется RFC 2474 как «Differentiated Services». Используется для разделения трафика на классы обслуживания, например для установки чувствительному к задержкам трафику, такому как VoIP, большего приоритета.
Указатель перегрузки (Explicit Congestion Notification, ECN) 
Предупреждение о перегрузке сети без потери пакетов. Является необязательной функцией и используется только если оба хоста её поддерживают.
Размер пакета 
16-битный полный размер пакета в байтах, включая заголовок и данные. Минимальный размер равен 20 байтам (заголовок без данных), максимальный — 65535 байт. Хосты должны поддерживать передачу пакетов размером до 576 байт, но современные реализации обычно поддерживают гораздо больший размер. Пакеты большего размера, чем поддерживает канал связи, фрагментируются.
Идентификатор 
Преимущественно используется для идентификации фрагментов пакета, если он был фрагментирован. Существуют эксперименты по его использованию для других целей, таких как добавление информации о трассировке пакета для упрощения отслеживания пути пакета с подделанным адресом источника.[12]
Флаги 
Поле размером три бита содержащее флаги контроля над фрагментацией. Биты, от старшего к младшему, означают:
  • 0: Зарезервирован, должен быть равен 0.[13]
  • 1: Не фрагментировать
  • 2: У пакета ещё есть фрагменты
Если установлен флаг «не фрагментировать», то в случае необходимости фрагментации такой пакет будет уничтожен. Может использоваться для передачи данных хостам, не имеющим достаточных ресурсов для обработки фрагментированных пакетов.
Флаг «есть фрагменты» должен быть установлен в 1 у всех фрагментов пакета, кроме последнего. У нефрагментированных устанавливается в 0 — такой пакет считается собственным последним фрагментом.
Смещение фрагмента 
Поле размером в 13 бит, указывает смещение текущего фрагмента от начала передачи фрагментированного пакета в блоках по 8 байт. Позволяет (213−1)×8=65528 байт смещения, что превышает максимальный размер пакета. Первый фрагмент в последовательности имеет нулевое смещение.
«Время жизни» (Time to Live, TTL) пакета 
Определяет максимальное количество маршрутизаторов на пути следования пакета. Наличие этого параметра не позволяет пакету бесконечно ходить по сети. Каждый маршрутизатор при обработке пакета должен уменьшить значение TTL на единицу. Пакеты, время жизни которых стало равно нулю, уничтожаются, а отправителю посылается сообщение ICMP Time Exceeded. На отправке пакетов с разным временем жизни основана трассировка их пути прохождения (traceroute). Максимальное значение TTL=255. Обычное начальное значение TTL=64 (зависит от ОС).
Протокол 
Указывает, данные какого протокола IP содержит пакет (например, TCP или ICMP). Присвоенные номера протоколов можно найти на сайте IANA.[14]
Контрольная сумма заголовка 
16-битная контрольная сумма, используемая для проверки целостности заголовка. Каждый хост или маршрутизатор сравнивает контрольную сумму заголовка со значением этого поля и отбрасывает пакет, если они не совпадают. Целостность данных IP не проверяет — она проверяется протоколами более высоких уровней (такими, как TCP или UDP), которые тоже используют контрольные суммы.
Поскольку TTL уменьшается на каждом шаге прохождения пакета, сумма тоже должна вычисляться на каждом шаге. Метод пересчета контрольной суммы определён в RFC 1071.[15]
Адрес источника 
32-битный адрес отправителя пакета. Может не совпадать с настоящим адресом отправителя из-за трансляции адресов.
Адрес назначения 
32-битный адрес получателя пакета.
Опции 
За адресом назначения может следовать поле дополнительных опций, но оно используется редко. Размер заголовка в этом случае должен быть достаточным, чтобы вместить все опции (с учетом дополнения до целого числа 32-битных слов). Присвоенные номера опций размещаются на сайте IANA.[16]
Если список опций не является концом заголовка, он должен оканчиваться опцией 0x00. Опции имеют следующий формат:
Поле Размер в битах Описание
Копировать 1 Устанавливается в 1 если требуется копировать опции в заголовки всех фрагментов.
Класс опции 2 0 для «управляющих» опций и 2 для опций «измерений и отладки». 1 и 3 зарезервированы.
Номер опции 5 Указывает опцию.
Размер опции 8 Указывает размер опции (с учетом этого поля). Может не указываться для опций без аргументов.
Аргументы опции Переменный Дополнительные данные, используемые опцией.
  • Замечание: Размер заголовка более 5 слов указывает на присутствие опций и необходимость их обработки.
  • Замечание: Поля «копировать», «класс опции» и «номер опции» иногда называют одним восьмибитным полем «тип опции».

Исчерпание адресного пространства

Уже в 1980-е годы стало очевидно, что распределение адресного пространства происходит значительно более быстрыми темпами, чем было заложено в архитектуру IPv4. Это привело сначала к появлению классовой адресации, позднее бесклассовой адресации, и в конечном итоге к разработке нового протокола IPv6.

В феврале 2011 года IANA выделила 5 последних блоков адресов RIRам. Блоки свободных IP-адресов начали заканчиваться у региональных регистраторов с 2011 года.[17]

См. также

Напишите отзыв о статье "IPv4"

Примечания

  1. 1 2 3 [www.rfc-editor.org/rfc/rfc3330.txt RFC3330: Special-use IPv4 addresses] (англ.); заменён [www.rfc-editor.org/rfc/rfc5735.txt RFC5735: Special-use IPv4 addresses] (англ.)
  2. 1 2 3 [www.rfc-editor.org/rfc/rfc1700.txt RFC1700: Assigned Numbers] (англ.)
  3. [tools.ietf.org/html/rfc1122 RFC1122: Requirements for Internet Hosts — Communication Layers [section-3.2.1.3]] (англ.)
  4. 1 2 3 [www.rfc-editor.org/rfc/rfc1918.txt RFC1918: Address allocation for private internets] (англ.)
  5. [www.rfc-editor.org/rfc/rfc3927.txt RFC3927: Dynamic configuration of IPv4 link-local addresses] (англ.)
  6. [www.rfc-editor.org/rfc/rfc5736.txt RFC 6890: IANA IPv4 Special Purpose Address Registry] (англ.)
  7. 1 2 3 [www.rfc-editor.org/rfc/rfc5737.txt RFC5737: IPv4 address blocks reserved for documentation] (англ.)
  8. [www.rfc-editor.org/rfc/rfc3068.txt RFC3068: An anycast prefix for 6to4 relay routers] (англ.)
  9. [www.rfc-editor.org/rfc/rfc2544.txt RFC2544: Benchmarking methodology for network interconnect devices] (англ.)
  10. [www.rfc-editor.org/rfc/rfc3171.txt RFC3171: IANA guidelines for IPv4 multicast address assignments] (англ.)
  11. [www.rfc-editor.org/rfc/rfc919.txt RFC919: Broadcasting internet datagrams] (англ.)
  12. Stefan Savage. [portal.acm.org/citation.cfm?id=347057.347560 Practical network support for IP traceback]. Проверено 6 сентября 2010.
  13. В качестве первоапрельской шутки предложен означать злонамеренность пакета (evil bit)
  14. [www.iana.org/assignments/protocol-numbers/protocol-numbers.xml Assigned Internet Protocol Numbers] (англ.)
  15. [www.rfc-editor.org/rfc/rfc1071.txt Computing the Internet Checksum] (англ.)
  16. [www.iana.org/assignments/ip-parameters/ip-parameters.xhtml IP OPTION NUMBERS]. IANA.
  17. [www.potaroo.net/tools/ipv4/index.html IPv4 Address Report]

Отрывок, характеризующий IPv4

Стараясь как можно язвительнее оскорбить Вейротера в его авторском военном самолюбии, Ланжерон доказывал, что Бонапарте легко может атаковать, вместо того, чтобы быть атакованным, и вследствие того сделать всю эту диспозицию совершенно бесполезною. Вейротер на все возражения отвечал твердой презрительной улыбкой, очевидно вперед приготовленной для всякого возражения, независимо от того, что бы ему ни говорили.
– Ежели бы он мог атаковать нас, то он нынче бы это сделал, – сказал он.
– Вы, стало быть, думаете, что он бессилен, – сказал Ланжерон.
– Много, если у него 40 тысяч войска, – отвечал Вейротер с улыбкой доктора, которому лекарка хочет указать средство лечения.
– В таком случае он идет на свою погибель, ожидая нашей атаки, – с тонкой иронической улыбкой сказал Ланжерон, за подтверждением оглядываясь опять на ближайшего Милорадовича.
Но Милорадович, очевидно, в эту минуту думал менее всего о том, о чем спорили генералы.
– Ma foi, [Ей Богу,] – сказал он, – завтра всё увидим на поле сражения.
Вейротер усмехнулся опять тою улыбкой, которая говорила, что ему смешно и странно встречать возражения от русских генералов и доказывать то, в чем не только он сам слишком хорошо был уверен, но в чем уверены были им государи императоры.
– Неприятель потушил огни, и слышен непрерывный шум в его лагере, – сказал он. – Что это значит? – Или он удаляется, чего одного мы должны бояться, или он переменяет позицию (он усмехнулся). Но даже ежели бы он и занял позицию в Тюрасе, он только избавляет нас от больших хлопот, и распоряжения все, до малейших подробностей, остаются те же.
– Каким же образом?.. – сказал князь Андрей, уже давно выжидавший случая выразить свои сомнения.
Кутузов проснулся, тяжело откашлялся и оглянул генералов.
– Господа, диспозиция на завтра, даже на нынче (потому что уже первый час), не может быть изменена, – сказал он. – Вы ее слышали, и все мы исполним наш долг. А перед сражением нет ничего важнее… (он помолчал) как выспаться хорошенько.
Он сделал вид, что привстает. Генералы откланялись и удалились. Было уже за полночь. Князь Андрей вышел.

Военный совет, на котором князю Андрею не удалось высказать свое мнение, как он надеялся, оставил в нем неясное и тревожное впечатление. Кто был прав: Долгоруков с Вейротером или Кутузов с Ланжероном и др., не одобрявшими план атаки, он не знал. «Но неужели нельзя было Кутузову прямо высказать государю свои мысли? Неужели это не может иначе делаться? Неужели из за придворных и личных соображений должно рисковать десятками тысяч и моей, моей жизнью?» думал он.
«Да, очень может быть, завтра убьют», подумал он. И вдруг, при этой мысли о смерти, целый ряд воспоминаний, самых далеких и самых задушевных, восстал в его воображении; он вспоминал последнее прощание с отцом и женою; он вспоминал первые времена своей любви к ней! Вспомнил о ее беременности, и ему стало жалко и ее и себя, и он в нервично размягченном и взволнованном состоянии вышел из избы, в которой он стоял с Несвицким, и стал ходить перед домом.
Ночь была туманная, и сквозь туман таинственно пробивался лунный свет. «Да, завтра, завтра! – думал он. – Завтра, может быть, всё будет кончено для меня, всех этих воспоминаний не будет более, все эти воспоминания не будут иметь для меня более никакого смысла. Завтра же, может быть, даже наверное, завтра, я это предчувствую, в первый раз мне придется, наконец, показать всё то, что я могу сделать». И ему представилось сражение, потеря его, сосредоточение боя на одном пункте и замешательство всех начальствующих лиц. И вот та счастливая минута, тот Тулон, которого так долго ждал он, наконец, представляется ему. Он твердо и ясно говорит свое мнение и Кутузову, и Вейротеру, и императорам. Все поражены верностью его соображения, но никто не берется исполнить его, и вот он берет полк, дивизию, выговаривает условие, чтобы уже никто не вмешивался в его распоряжения, и ведет свою дивизию к решительному пункту и один одерживает победу. А смерть и страдания? говорит другой голос. Но князь Андрей не отвечает этому голосу и продолжает свои успехи. Диспозиция следующего сражения делается им одним. Он носит звание дежурного по армии при Кутузове, но делает всё он один. Следующее сражение выиграно им одним. Кутузов сменяется, назначается он… Ну, а потом? говорит опять другой голос, а потом, ежели ты десять раз прежде этого не будешь ранен, убит или обманут; ну, а потом что ж? – «Ну, а потом, – отвечает сам себе князь Андрей, – я не знаю, что будет потом, не хочу и не могу знать: но ежели хочу этого, хочу славы, хочу быть известным людям, хочу быть любимым ими, то ведь я не виноват, что я хочу этого, что одного этого я хочу, для одного этого я живу. Да, для одного этого! Я никогда никому не скажу этого, но, Боже мой! что же мне делать, ежели я ничего не люблю, как только славу, любовь людскую. Смерть, раны, потеря семьи, ничто мне не страшно. И как ни дороги, ни милы мне многие люди – отец, сестра, жена, – самые дорогие мне люди, – но, как ни страшно и неестественно это кажется, я всех их отдам сейчас за минуту славы, торжества над людьми, за любовь к себе людей, которых я не знаю и не буду знать, за любовь вот этих людей», подумал он, прислушиваясь к говору на дворе Кутузова. На дворе Кутузова слышались голоса укладывавшихся денщиков; один голос, вероятно, кучера, дразнившего старого Кутузовского повара, которого знал князь Андрей, и которого звали Титом, говорил: «Тит, а Тит?»
– Ну, – отвечал старик.
– Тит, ступай молотить, – говорил шутник.
– Тьфу, ну те к чорту, – раздавался голос, покрываемый хохотом денщиков и слуг.
«И все таки я люблю и дорожу только торжеством над всеми ими, дорожу этой таинственной силой и славой, которая вот тут надо мной носится в этом тумане!»


Ростов в эту ночь был со взводом во фланкёрской цепи, впереди отряда Багратиона. Гусары его попарно были рассыпаны в цепи; сам он ездил верхом по этой линии цепи, стараясь преодолеть сон, непреодолимо клонивший его. Назади его видно было огромное пространство неясно горевших в тумане костров нашей армии; впереди его была туманная темнота. Сколько ни вглядывался Ростов в эту туманную даль, он ничего не видел: то серелось, то как будто чернелось что то; то мелькали как будто огоньки, там, где должен быть неприятель; то ему думалось, что это только в глазах блестит у него. Глаза его закрывались, и в воображении представлялся то государь, то Денисов, то московские воспоминания, и он опять поспешно открывал глаза и близко перед собой он видел голову и уши лошади, на которой он сидел, иногда черные фигуры гусар, когда он в шести шагах наезжал на них, а вдали всё ту же туманную темноту. «Отчего же? очень может быть, – думал Ростов, – что государь, встретив меня, даст поручение, как и всякому офицеру: скажет: „Поезжай, узнай, что там“. Много рассказывали же, как совершенно случайно он узнал так какого то офицера и приблизил к себе. Что, ежели бы он приблизил меня к себе! О, как бы я охранял его, как бы я говорил ему всю правду, как бы я изобличал его обманщиков», и Ростов, для того чтобы живо представить себе свою любовь и преданность государю, представлял себе врага или обманщика немца, которого он с наслаждением не только убивал, но по щекам бил в глазах государя. Вдруг дальний крик разбудил Ростова. Он вздрогнул и открыл глаза.
«Где я? Да, в цепи: лозунг и пароль – дышло, Ольмюц. Экая досада, что эскадрон наш завтра будет в резервах… – подумал он. – Попрошусь в дело. Это, может быть, единственный случай увидеть государя. Да, теперь недолго до смены. Объеду еще раз и, как вернусь, пойду к генералу и попрошу его». Он поправился на седле и тронул лошадь, чтобы еще раз объехать своих гусар. Ему показалось, что было светлей. В левой стороне виднелся пологий освещенный скат и противоположный, черный бугор, казавшийся крутым, как стена. На бугре этом было белое пятно, которого никак не мог понять Ростов: поляна ли это в лесу, освещенная месяцем, или оставшийся снег, или белые дома? Ему показалось даже, что по этому белому пятну зашевелилось что то. «Должно быть, снег – это пятно; пятно – une tache», думал Ростов. «Вот тебе и не таш…»
«Наташа, сестра, черные глаза. На… ташка (Вот удивится, когда я ей скажу, как я увидал государя!) Наташку… ташку возьми…» – «Поправей то, ваше благородие, а то тут кусты», сказал голос гусара, мимо которого, засыпая, проезжал Ростов. Ростов поднял голову, которая опустилась уже до гривы лошади, и остановился подле гусара. Молодой детский сон непреодолимо клонил его. «Да, бишь, что я думал? – не забыть. Как с государем говорить буду? Нет, не то – это завтра. Да, да! На ташку, наступить… тупить нас – кого? Гусаров. А гусары в усы… По Тверской ехал этот гусар с усами, еще я подумал о нем, против самого Гурьева дома… Старик Гурьев… Эх, славный малый Денисов! Да, всё это пустяки. Главное теперь – государь тут. Как он на меня смотрел, и хотелось ему что то сказать, да он не смел… Нет, это я не смел. Да это пустяки, а главное – не забывать, что я нужное то думал, да. На – ташку, нас – тупить, да, да, да. Это хорошо». – И он опять упал головой на шею лошади. Вдруг ему показалось, что в него стреляют. «Что? Что? Что!… Руби! Что?…» заговорил, очнувшись, Ростов. В то мгновение, как он открыл глаза, Ростов услыхал перед собою там, где был неприятель, протяжные крики тысячи голосов. Лошади его и гусара, стоявшего подле него, насторожили уши на эти крики. На том месте, с которого слышались крики, зажегся и потух один огонек, потом другой, и по всей линии французских войск на горе зажглись огни, и крики всё более и более усиливались. Ростов слышал звуки французских слов, но не мог их разобрать. Слишком много гудело голосов. Только слышно было: аааа! и рррр!
– Что это? Ты как думаешь? – обратился Ростов к гусару, стоявшему подле него. – Ведь это у неприятеля?
Гусар ничего не ответил.
– Что ж, ты разве не слышишь? – довольно долго подождав ответа, опять спросил Ростов.
– А кто ё знает, ваше благородие, – неохотно отвечал гусар.
– По месту должно быть неприятель? – опять повторил Ростов.
– Може он, а може, и так, – проговорил гусар, – дело ночное. Ну! шали! – крикнул он на свою лошадь, шевелившуюся под ним.
Лошадь Ростова тоже торопилась, била ногой по мерзлой земле, прислушиваясь к звукам и приглядываясь к огням. Крики голосов всё усиливались и усиливались и слились в общий гул, который могла произвести только несколько тысячная армия. Огни больше и больше распространялись, вероятно, по линии французского лагеря. Ростову уже не хотелось спать. Веселые, торжествующие крики в неприятельской армии возбудительно действовали на него: Vive l'empereur, l'empereur! [Да здравствует император, император!] уже ясно слышалось теперь Ростову.
– А недалеко, – должно быть, за ручьем? – сказал он стоявшему подле него гусару.
Гусар только вздохнул, ничего не отвечая, и прокашлялся сердито. По линии гусар послышался топот ехавшего рысью конного, и из ночного тумана вдруг выросла, представляясь громадным слоном, фигура гусарского унтер офицера.
– Ваше благородие, генералы! – сказал унтер офицер, подъезжая к Ростову.
Ростов, продолжая оглядываться на огни и крики, поехал с унтер офицером навстречу нескольким верховым, ехавшим по линии. Один был на белой лошади. Князь Багратион с князем Долгоруковым и адъютантами выехали посмотреть на странное явление огней и криков в неприятельской армии. Ростов, подъехав к Багратиону, рапортовал ему и присоединился к адъютантам, прислушиваясь к тому, что говорили генералы.
– Поверьте, – говорил князь Долгоруков, обращаясь к Багратиону, – что это больше ничего как хитрость: он отступил и в арьергарде велел зажечь огни и шуметь, чтобы обмануть нас.
– Едва ли, – сказал Багратион, – с вечера я их видел на том бугре; коли ушли, так и оттуда снялись. Г. офицер, – обратился князь Багратион к Ростову, – стоят там еще его фланкёры?
– С вечера стояли, а теперь не могу знать, ваше сиятельство. Прикажите, я съезжу с гусарами, – сказал Ростов.
Багратион остановился и, не отвечая, в тумане старался разглядеть лицо Ростова.
– А что ж, посмотрите, – сказал он, помолчав немного.
– Слушаю с.
Ростов дал шпоры лошади, окликнул унтер офицера Федченку и еще двух гусар, приказал им ехать за собою и рысью поехал под гору по направлению к продолжавшимся крикам. Ростову и жутко и весело было ехать одному с тремя гусарами туда, в эту таинственную и опасную туманную даль, где никто не был прежде его. Багратион закричал ему с горы, чтобы он не ездил дальше ручья, но Ростов сделал вид, как будто не слыхал его слов, и, не останавливаясь, ехал дальше и дальше, беспрестанно обманываясь, принимая кусты за деревья и рытвины за людей и беспрестанно объясняя свои обманы. Спустившись рысью под гору, он уже не видал ни наших, ни неприятельских огней, но громче, яснее слышал крики французов. В лощине он увидал перед собой что то вроде реки, но когда он доехал до нее, он узнал проезженную дорогу. Выехав на дорогу, он придержал лошадь в нерешительности: ехать по ней, или пересечь ее и ехать по черному полю в гору. Ехать по светлевшей в тумане дороге было безопаснее, потому что скорее можно было рассмотреть людей. «Пошел за мной», проговорил он, пересек дорогу и стал подниматься галопом на гору, к тому месту, где с вечера стоял французский пикет.
– Ваше благородие, вот он! – проговорил сзади один из гусар.
И не успел еще Ростов разглядеть что то, вдруг зачерневшееся в тумане, как блеснул огонек, щелкнул выстрел, и пуля, как будто жалуясь на что то, зажужжала высоко в тумане и вылетела из слуха. Другое ружье не выстрелило, но блеснул огонек на полке. Ростов повернул лошадь и галопом поехал назад. Еще раздались в разных промежутках четыре выстрела, и на разные тоны запели пули где то в тумане. Ростов придержал лошадь, повеселевшую так же, как он, от выстрелов, и поехал шагом. «Ну ка еще, ну ка еще!» говорил в его душе какой то веселый голос. Но выстрелов больше не было.
Только подъезжая к Багратиону, Ростов опять пустил свою лошадь в галоп и, держа руку у козырька, подъехал к нему.
Долгоруков всё настаивал на своем мнении, что французы отступили и только для того, чтобы обмануть нас, разложили огни.
– Что же это доказывает? – говорил он в то время, как Ростов подъехал к ним. – Они могли отступить и оставить пикеты.
– Видно, еще не все ушли, князь, – сказал Багратион. – До завтрашнего утра, завтра всё узнаем.
– На горе пикет, ваше сиятельство, всё там же, где был с вечера, – доложил Ростов, нагибаясь вперед, держа руку у козырька и не в силах удержать улыбку веселья, вызванного в нем его поездкой и, главное, звуками пуль.