Введение в IPv4

Введение в IPv4

Рассмотрим, что такое Internet Protocol (IP). Это маршрутизируемый протокол сетевого уровня модели TCP / IP. Данный протокол использует пакеты IPv4, предназначенные для передачи информации от отправителя к получателю.

Содержание:

  1. Введение
  2. Пример IPv4 адреса
  3. Классовая адресация
  4. Виды адресов
  5. Структура пакета IPv4
  6. Выводы

Введение

Давайте рассмотрим некоторые из характеристик IP:

  1. Протокол без установления соединения: перед отправкой пакетов данных соединение с получателем не устанавливается. Для передачи данных служит транспортный уровень (TCP / UDP).
  2. Негарантированная доставка: протокол IP не гарантирует получение всех доставляемых пакетов. Другие протоколы управляют процессом отслеживания пакетов и обеспечивают их доставку. В пакете протоколов TCP / IP обеспечение надежности — задача транспортного уровня.
  3. Независимость от среды: IP-пакеты могут проходить по разным средам передачи данных.

IP-адрес нужен, чтобы идентифицировать каждое сетевое устройство в сети, его можно сравнить с мобильным номером телефона. Например, у каждого человека, имеющего мобильное устройство, есть уникальный номер телефона, по которому можно с ним связаться. Так и сетевое устройство должно иметь свой уникальный адрес в сети.

32-разрядный IPv4-адрес (32 бита) состоит из двух частей: сетевой части (network) и узловой части (host):

IPv4-32

32-разрядный IPv4-адрес можно разбить на 4 октета по 8 бит. 8 бит — это 1 байт. IPv4-адрес будет выглядеть следующим образом:

ip-internet-protokol-versii-4-dlya-ccna-r-s

Сетевая часть указывает, к какой сети относится IPv4-адрес. Узловая часть является уникальным идентификатором сетевого устройства.

Пример IPv4 адреса

На примере рассмотрим распространённый в локальных сетях IPv4-адрес — 192.168.1.1. Для этого адреса первые 3 октета являются сетевой частью адреса, а последний 1 октет — узловой частью:

Введение в IPv4

Но важную роль играет маска подсети, которая обязательно всегда прописывается с IPv4-адресом. В этом примере IPv4-адрес 192.168.1.1 будет использоваться вместе с маской подсети 255.255.255.0 (или /24). Именно маска подсети сообщает узлу, какая часть является сетевой, а какая — узловой.

Попробуем преобразить адрес 192.168.1.1 в двоичный вид:

ip-internet-protokol-versii-4-dlya-ccna-r-s

Примечание: как преобразовать десятичное значение в двоичное, показано в этой статье.

Классовая адресация

Важно понимать, что IPv4-адресация делится на классовую и бесклассовую. Существует 3 класса для работы с сетью — A, B и C:

  • класс A: 0.0.0.0126.255.255.255
  • класс B: 128.0.0.0191.255.255.255
  • класс C: 192.0.0.0223.255.255.255

Рассматриваемый IPv4-адрес 192.168.1.1/24 является примером сети класса C.

Так в чем разница между классами? Она заключается в том, сколько узлов можно поместить в каждую сеть. Вернёмся к примеру:

Введение в IPv4

Первые 3 октета синего цвета являются сетевой частью этого IP-адреса. Зелёная часть предназначена для узлов. Таким образом, можно использовать последний октет для получения уникального адреса узла.

Следующие компьютеры будут в одной сети: от 192.168.1.1 до 192.168.1.254. Сетевая часть одна, меняется только узловая часть адреса. Узел с адресом 192.168.2.1 не будет находится в той же сети, так как его сетевая часть отличается от 192.168.1.X по сравнению с 192.168.2.X.

Возникает вопрос: «Что делает узел, когда нужно отправить IP-пакет в другую сеть?» Ответ можно найти на своем компьютере (если используете Windows, просто нажмите кнопку «Пуск», введите CMD и нажмите «Ввод». Используйте команду ipconfig для поиска информации IP):

 

Компьютер из примера выше находится в сети 192.168.1.X. Когда он захочет отправить информацию в другую сеть, он будет использовать свой шлюз по умолчанию (Default Gateway). В примере это адрес 192.168.1.254. Адресом шлюза по умолчанию выступает маршрутизатор.

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

ip-internet-protokol-versii-4-dlya-ccna-r-s

Если используется класс B, можно создавать больше сетей, но будет меньше узлов в каждой сети:

ip-internet-protokol-versii-4-dlya-ccna-r-s

С классом C можно создать много сетей, но только с меньшим количеством узлов в каждой из них:

Введение в IPv4

Если посмотреть внимательно на диапазоны классов, возникает пара вопросов:

  1. Можно заметить, что подсеть 127.0.0.0 не находится в диапазоне класса А, потому что этот сетевой диапазон используется как loopback. Loopback-интерфейс используется для проверки работоспособности IP-стека на узле. Это можно проверить, набрав в командной строке ping 127.0.0.1.
  2. Класс C заканчивается адресом 223.255.255.255. На самом деле, ещё существуют классы D и E. Диапазон класса D (224.0.0.0239.255.255.255) используется для групповой рассылки (multicast), и адреса не назначаются в качестве индивидуального адреса узла; диапазон класса E (240.0.0.0254.255.255.255) зарезервирован для будущих целей.

Виды адресов

В классах существуют 2 вида адресовчастные (используются в локальной сети и не должны использоваться в Интернете) и публичные (используются в Интернете «за пределами» локальной или домашней сети).

Диапазоны частных IPv4-адресов:

  • класс A: 10.0.0.010.255.255.255
  • класс B: 172.16.0.0172.31.255.255
  • класс C: 192.168.0.0192.168.255.255

Пример с адресом 192.168.1.1 попадает в класс C и является частным IPv4-адресом.

Существует два IPv4-адреса, которые не используются для назначения адреса узла в сети:

  1. Адрес сети: не может использоваться на узле в качестве IPv4-адреса, поскольку он используется для «определения» сети.
  2. Широковещательный адрес: используется для широковещательной рассылки IP-пакетов, которая будет приниматься всеми устройствами в сети.

Как узнать эти два IPv4-адреса? Снова рассмотрим пример с адресом 192.168.1.1/24. Необходимо посмотреть на последний октет, который используется, как узловая часть. Если преобразовать все биты в 0 в узловой части, получим такой адрес:

ip-internet-protokol-versii-4-dlya-ccna-r-s

Таким образом, 192.168.1.0 является адресом сети. Если преобразовать все биты в 1, получится широковещательный IPv4-адрес, и его также нельзя использовать как индивидуальный адрес узла:

ip-internet-protokol-versii-4-dlya-ccna-r-s

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

Напоследок посмотрим, как фактически выглядит IPv4-пакет:

Введение в IPv4

Рассмотрим пока только несколько полей IPv4-пакета:

  1. Время жизни (Time To Live): чтобы избежать зацикливания в сети, каждый пакет отправляется с некоторым установленным значением TTL, которое сообщает сети, сколько устройств может пересечь этот пакет. На каждом шагу его значение уменьшается на единицу. При достижении значения 0, пакет отбрасывается.

  2. Интернет-протокол (Protocol): используется для определения протокола следующего уровня. Это 8-битное двоичное значение позволяет сетевому уровню пересылать данные на соответствующий протокол более высокого уровня. Обычно используются значения TCP и UDP.
  3. Адрес источника (Source Address): индивидуальный IPv4-адрес устройства, создавшего этот пакет.
  4. Адрес назначения (Destination Address): IPv4-адрес устройства, которое должно получать этот пакет. IPv4-адрес назначения может быть одноадресной рассылкой, многоадресной рассылкой или широковещательным адресом.
  5. Данные (Data): это фактические данные, которые передаются от отправителя к получателю.

Выводы

Спасибо за уделенное время на прочтение статьи. Теперь Вы знаете, что из себя представляет протокол IPv4, особенности его адресации и структура пакета.

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

1 комментарий. Оставить новый

  • Спасибо большое за статью. Урок вбивается в мозг на 100%. Не плохо было бы добавить пример перевода с двоичной системы в десятичную.

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню