Работа на компьютере
Подкатегория
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
CMS (content management system) или система управления содержимым – это программа, которая разработана и используется для совместного создания, редактирования и управления контентом (содержимым), каждая CMS имеет свою собственную архитектуру и свой функционал, но любая из них обеспечивает: возможность создания содержимого, его редактирования, публикации и отображения содержимого посетителю сайта. Список
Drupal – одна из самых мощных и продвинутых систем управления содержимым, имеется русскоязычное сообщество и огромное количество бесплатных модулей для расширения функционала, Drupal довольно-таки сложен в освоении;
Joomla – одна из самых популярных в мире CMS, развитое русскоязычное сообщество, также имеется огромное количество плагинов и расширений, которые добавляют функционал;
WordPress – одна из самых быстроразвивающихся CMS в мире, изначально WordPress был ориентирован на создание блогов и персональных страниц, но с каждым новым релизом разработчики отходят от этого направления.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Поговорим теперь о готовых серверных сборках, которые представляют собой целые пакеты серверных приложений. Обычно такие сборки инженеры/программисты используют для разработки/отладки/тестирования своих приложений.
Акронимы LAMP, MAMP, XAMPP, WAMP объединены одной идеей –предоставить разработчику готовый пакет серверных приложений, настроенных и готовых к использованию.
На заре развития Web в основном существовали сборки LAMP (Linux, Apache, MySQL, PHP), с развитием технологий появился акроним XAMPP, где Х означает любую операционную систему, а вторая Р может означать Python или Perl. WAMP – это сборка для Windows, а MAMP для машин под управлением Mac OS.
Существует множество вариантов термина:
LEMP — Nginx вместо Apache (Nginx читается Engine-X)
LNMP — другой вариант названия 'Nginx вместо Apache'
BAMP — BSD вместо Linux
MAMP — Mac OS X вместо Linux.
SAMP — Solaris вместо Linux
WAMP — Microsoft Windows вместо Linux
WASP — Windows, Apache, SQL Server и PHP
WIMP — Windows, IIS, MySQL и PHP
PAMP — Personal Apache MySQL PHP — набор серверов для платформы S60. Специфика платформы накладывает свой отпечаток на работу комплекса. Так, в частности, модули PHP получают и возвращают строки только в кодировке UTF-8.
FNMP — FreeBSD и Nginx вместо Linux и Apache.
XAMPP — кроссплатформенная сборка веб-сервера, X (любая из четырёх операционных систем), Apache, MySQL, PHP, Perl.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Здесь мы затронем только самые основы передачи данных в сетях TCP/IP, которые нам будут нужны для понимания работы HTTP протокола и настройки сервера Apache
Что такое MAC-адрес и зачем он нужен? Устройства второго уровня модели OSI.
Что такое IP-адрес и зачем он нужен? Устройства третьего уровня модели OSI.
Структура и типы IP-адресов.
Маска подсети (сети) и ее назначение в протоколе IP.
Классы IP-сетей и чем они отличаются?
Бесклассовая адресация в IP-сети.
Специальные и частные (приватные) IP-адреса.
Типовая настройка роутера для подключения к сети Интернет.
TCP порт и его назначение. Что такое сокет?
Чем полезна технология NAT и принципы ее работы?
Что такое TTL и за что отвечает данный показатель?
Зачем нужен DNS-сервер и его принцип работы.
Типы DNS записей.
Что такое URI, URL, URN и их отличия.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Что такое MAC-адрес и зачем он нужен? Назначение и структура физических адресов в компьютерной сети.
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
MAC-адрес (Media Access Control — управление доступом к среде или Hardware Address) — уникальный идентификатор, присваиваемый каждому сетевому устройству или некоторым его интерфейсам в компьютерных сетях Ethernet. По идеи MAC-адрес у каждой железки уникальный и по нему можно с точностью определить само устройство и его производителя. Длина MAC-адреса составляет шесть байт (48 бит), что в результате дает 2 в 48 степени или 281 474 976 710 656 MAC-адресов. MAC-адрес присваивается устройству непосредственно изготовителем оборудования. Для преобразования MAC-адресов в адреса сетевого уровня и обратно применяются специальные протоколы (например, ARP или RARP).Структура MAC-адреса до безобразия проста:
Первый бит MAC-адреса является признаком следующего: индивидуальный или групповой. Если первый бит ноль, то адрес является индивидуальным (идентифицирует один сетевой интерфейс), если первый бит единица, то MAC-адрес групповой, то есть идентифицирует группу сетевых интерфейсов.
Второй бит MAC-адреса говорит о том: является ли MAC-адрес глобально (0) или локально (1) администрируемым. Глобально администрируемый MAC-адрес устройства глобально уникален и обычно «зашит» в аппаратуру. Администратор может прописать вместо зашитого MAC-адреса свой собственный, такой MAC является локально администрируемым.
22 бита на картинке справа позволяют нам идентифицировать лавку, которая произвела на свет сетевое оборудование. Этих 22-а бита называются уникальный идентификатор организации (OUI), или код MFG (Manufacturing, производителя), который производитель получает в IEEE.
Последних 24 бита являются уникальным номером устройства, за уникальностью номеров устройства следит непосредственно производитель.
Обычно, для краткости, МАС-адрес записывается в виде шести пар шестнадцатеричных цифр, разделенных тире или двоеточиями, например 12:A0:19:3C:BC:01.
Небольшое разъяснение: вообще, все нормальные люди привыкли считать, что старший бит в октете находится слева, а младший – справа. Но в стандартах IEEE Ethernet младший бит байта изображается в самой левой позиции поля, а старший бит — в самой правой. Этот нестандартный способ отображения порядка следования битов в байте соответствует порядку передачи битов в линию связи передатчиком Ethernet (первым передается младший бит). Поэтому, когда вы делаете проверку мак-адреса какой-нибудь утилитой, то для правильной интерпретации адреса не забывайте перевести его в двоичную систему счисления, а затем, сохраняя порядок октетов, отразите последовательность бит в каждом октете зеркально.
Протоколы второго уровня:
Технология DSL. Это целый набор протоколов и стандартов, описывающих взаимодействие между устройствами на физическом и канальном уровнях модели OSI. Средой передачи данных технологии DSL является медный кабель.
Point-to-Point Protocol (PPP). PPP – это двухточечный протокол канального уровня, который используется для установления соединения между двумя устройствами. Point-to-Point Protocol over Ethernet (PPPoE).
Протокол PPPoE описывает процесс передачи кадров канального протокола PPP через сети, построенные по технологии Ethernet.
IEEE3 (Ethernet). Технологий Ethernet включает в себя набор стандартов и протоколов, описывающих взаимодействие между устройствами как на физическом, так и на канальном уровнях модели OSI.
И многие другие.
Устройства второго уровня модели OSI:
Отметим, что хотя драйверы сетевых карт не являются аппаратной частью, но они работают именно на втором уровне модели OSI.
Коммутаторы доступа, которые есть в каждом многоквартирном доме крупного города.
Роутеры и маршрутизаторы, установленные у нас в квартирах для подключения к сети Интернет, частично выполняют функции канального уровня.
Сетевые платы компьютера помимо функций третьего уровня выполняют функции канального уровня модели OSI.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
IP (Internet Protocol) или межсетевой протокол используется в компьютерных сетях для адресации узлов или хостов компьютерной сети. Именно благодаря протоколу IP у нас есть Интернет и мимшные фотографии котиков оттуда.
Если говорить серьезно, то IP протокол обеспечивает передачу пакетов данных между узлами сети через любое количество промежуточных узлов. Если говорить про надежность данного протокола, то он не надежен. IP не гарантирует вам,
что пакет дойдет до адресата, порядок прихода пакетов получателю может отличаться от порядка их отправления, пакеты могут продублироваться, могут быть повреждены или не прийти вовсе (прям как Почта России).
IP как безответственный почтальон: у него есть адрес отправителя и адрес получателя. Кстати, за надёжность передачи данных отвечают протоколы транспортного уровня, например, TCP.
Обмен информацией между узлами по протоколу IP происходит пакетами со строго определенной структурой. Структуру IP-пакета мы рассмотрим в одном из следующих видео. За счет того, что в канал связи поступает не последовательность нулей и единиц, а сформированный пакет, мы имеем возможность передавать длинные сообщения (которые разбиваются на пакеты) и при этом повышается надежность и эффективность передачи данных (например, вы можете одновременно смотреть это видео, скачивать фильмец и переписываться в социальной сети).
IP-адрес (Internet Protocol Address) - это уникальный адрес узла или хоста в компьютерной сети, в основе которой лежит протокол IP. Чтобы компьютеры могли взаимодействовать друг с другом, они должны иметь уникальные адреса, если мы говорим про локальную сеть, то адрес должен быть уникальным в локальной сети, если мы говорим про глобальную сеть Интернет, то адрес должен быть уникальным для глобальной сети.
Как мы уже говорили, на данный момент существует две версии протокола IP: IPv4 и IPv6. На данный момент повсеместно распространенной является версия IPv4, так как переходить на версию IPv6 дорого.
IP адрес протокола IPv4 имеет длину 4 байта, а это означает, что он состоит из 32 нулей и единиц (это для нас IP-адрес IPv4 записывается в десятичной системе). IP- адрес протокола IPv6 имеет длину 16 байт или 128 бит, на экране такой IP-адрес мы видим в шестнадцатеричной системе счисления.
Давайте посмотрим пример IP-адреса IPv4 в десятичной системе счисления: 192.168.0.1
А так он будет выглядеть в двоичной системе: 11000000.10101000.00000000.00000001
Как видим, в каждый октет можно записать число от 0 до 255. С нулем всё понятно, но если не понятно, почему 255, то поясню: 11111111 в двоичной системе счисления - это 255 в десятичной.
Протокол IPv6 - это отдельная тема для разговора и сейчас мы ее не будем касаться.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Теперь поговорим о структуре IP адреса. IP-адреса имеют свойство заканчиваться, протокол IP позволяет нам выделить 4294967296 (2 в 32 степени) IP-адресов, но не все так плохо. Дело всё в том, что IP-адрес состоит из двух частей: номера сети и номера узла.
И, понятно, что не у каждого сетевого устройства IP-адрес уникален. Более того, если ваша компьютерная сеть изолирована от внешнего мира, то вы можете вполне себе спокойно использовать специальные частные IP-адреса и вам не нужен будет белый IP-адрес для доступа в общую сеть.
В разных книгах и на тематических сайтах вы можете часто встретить записи подобные этой:
192.168.0.1/24
Давайте разберемся что эта запись означает? У нас есть IP-адрес 192.168.0.1, как мы уже говорили, у этого адреса есть две части. Понять какая часть отвечает за номер сети, а какая за номер узла, нам поможет /24 – это означает, что для номера сети в IP-адресе отвечает первых 24 бита, а на номер узла оставлено 8 бит.
Итак, у вас дома есть компьютер, вы подключены к сети провайдера. Провайдер дает вам IP-адрес, если он белый, то сейчас вы узнаете как он достается юридические, если он серый, то выдается он по такой замечательной трижды проклятой технологии NAT, но об этом позже.
Все белые адреса крышует одна единственная организация, зовут ее IANA. У IANA есть пять прямых посредников, которые объединены общим названием RIR (региональный представитель): ARIN (С. Америка, Багамы, Пуэрто-Рико и Ямайка), APNIC (южная и восточная Азия, Австралия и Океания), AfriNIC, LACNIC и RIPE NCC. Эти региональные представители получают напрямую от IANA номера автономных систем, которые нужны для маршрутизации по протоколу BGP и пулы IP-адресов.
В свою очередь RIR распределяет свои ресурсы между локальными интернет-регистраторами (LIR), зачастую это крупные интернет-провайдера, крупные интернет-провайдеры распределяют белые IP-адреса между своими абонентами.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Если взглянуть на структуру IP-пакета, то мы там никогда не увидим маски подсети, в пакете есть две 32-ух битных последовательности (да, разделителей между октетами IP-адреса в пакете тоже нет). Одна последовательность является адресом отправителя, а вторая последовательность адресом получателя.
Но когда мы настраиваем подключение на своем компьютере, помимо IP-адреса, нам следует указать маску подсети или маску сети, которая помогает определить компьютеру какое устройство находится в своей сети, а какое в чужой.
Если устройство из своей сети, то никакой маршрутизации не происходит, данные передаются напрямую, для этого используется, к примеру, протокол ARP. Но, если компьютер видит, что IP-адрес не из его сети, то он обращается к маршрутизатору (да, каждому компьютеру мы прописываем третий параметр – адрес шлюза, к шлюзам мы еще вернемся, сейчас поговорим о том, как происходит определение свой-чужой).
Маска подсети, как и IP-адрес состоит из 32-ух бит, но, суть маски в том, что первых N-бит должны быть строго единицы, а последующие M-бит строго нули: 32-N=M.
Пример маски, которая не может существовать: 255.255.98.0
Ее двоичный вид: 11111111 11111111 01100010 00000000
Пример маски: 255.255.255.248
Ее двоичный вид: 11111111 11111111 11111111 11111000
Вместо длиной маски можно вполне себе использовать префикс:
192.168.1.0/29. Такая запись говорит о том, что первых 29 бит в маске – это номер сети, а 3 бита отданы под номер узла. Тут можно подумать, что 2 в 3 – это восемь, следовательно в нашей подсети может быть восемь компьютеров, но не тут-то было.
Да, в такой подсети у нас будет 8 IP-адресов, но один IP-адрес уйдет на номер шлюза, обычно это первый адрес: 192.168.1.0, и есть широковещательный адрес: 192.168.1.7. Следовательно, у нас остается 6 адресов, которые мы можем присваивать компьютерам.
Еще нам стоит отметить, что маска подсети – это основной метода бесклассовой маршрутизации (CIDR).
IP-адрес: 10.20.30.41
Маска подсети: 255.255.255.252
IP адрес в двоичном виде: 00001010 00010100 00011110 00101001
(Логическое И)
Маска подсети в двоичном виде: 11111111 11111111 11111111 11111100
Номер сети в двоичном виде: 00001010 00010100 00011110 00101000
Номер узла в двоичном виде: 00000000 00000000 00000000 00000001
Номер сети: 10.20.30.40
Номер узла в данной сети: 0.0.0.1
Нам осталось рассмотреть подсети: /32 и /31. Первая – это вовсе не подсеть, а просто один единственный IP-адрес, который может использоваться для служебных целей администратора или для написания правил firewall.
Некоторые администраторы, руководствуются правилом как бы чего не наворотить не используют маски /31, хотя современные маршрутизаторы прекрасно с ними работают: в этом случае нулевой хост используется как номер сети, а броадкаст адрес используется как номер машины в этой сети.
Композиция "All Good In The Wood" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/).
Исполнитель: http://audionautix.com/
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
На данный момент вы можете встретить как классовую адресацию, так и бесклассовую. Вообще, более производительным и гибким решением будет реализация компьютерной сети вторым способом: ранее мы уже немного затронули этот вопрос в разговоре про маску подсети.
Сейчас более подробно разберемся с классовой адресацией. Когда IP протокол только начал свое становление было предложено разделить все IP-адреса на пять классов: A, B, C, D, E. На реальных сетях использовались адреса классов: A, B и C. Адреса классов D и E обычно оставались в резерве, либо использовались для научных целей.
Ранее мы говорили про маску не случайно. Когда речь идет о классовых сетях признаком того, к какому классу относится IP-адрес является несколько первых бит. IP-адреса из сети класса А определяются первыми семью битами (это номер сети), а дальше идет номер узла. IP-адреса класса B используют первых 14 бит под номер сети, а оставшиеся под номер узла. Сети класса C выделяют первых 21 бит под номер сети, а 8 бит остается под номер узла.
Но, стоит добавить, что класс сети определяется одним или несколькими первыми битами IP-адреса. Так, у IP-адресов из сети класса A первым битом должен быть 0. У сетей класса B первых два бита: 10. У сетей класса C: 110. Для IP-адресов из сети класса С эта последовательность выглядит так: 1110. А IP-адреса из сети класса D начинаются вот с такой последовательности: 11101.
Кстати, все IP-адреса из сети класса E считались зарезервированным и их не использовали. А IP-адреса из сети класса D использовались для многоадресносной рассылки, тот самый multicast, с помощью которого провайдер предоставляет вам услугу IPTV.
Так же нам стоит добавить, что сети класса A позволяют использовать 128 подсетей и 16777214 IP-адресов, а их маска: 255.0.0.0.
На основе класса B можно использовать 16384 подсети и 65534 IP-адресов. Маска подсети в данном случае выглядит следующим образом: 255.255.0.0.
Сети класса C дают на возможность использовать 2097157 подсетей, в каждой из которых может быть 254 IP-адреса.
Еще один момент, который нельзя не упомянуть при разговоре о классовой IP-адресации, заключается в том, что каждому классу соответствует свой диапазон IP адресов:
сети класса A имеют начальный IP-адрес 0.0.0.0 и конечный 127.255.255.255;
сети класса B начинаются имеют диапазон от 128.0.0.0 до 191.255.255.255;
класс C имеет диапазон от 192.0.0.0 до 223.255.255.255;
класс D используется для многоадресной рассылки и имеет диапазон от 224.0.0.0 до 239.255.255.255;
класс E использовался для того, чтобы зарезервировать IP-адреса в диапазоне от 240.0.0.0 до 255.255.255.255.
Отказ от классовой адресации произошел в первую очередь из-за неэкономного использования IP-адресов. Также отметим, что в свое время чаще всего использовались для построения локальных сетей IP-адреса из классов B и C.
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Начнем с того, что дадим расшифровку аббревиатуре CIDR: Classless Inter-Domain Routing или бесклассовая междоменная маршрутизация. По сути данная аббревиатура является гибким методом управления IP-адресов, который успешно заменил классовую адресацию. На данный момент именно бесклассовая адресация является основной, поскольку дает возможность сетевым администраторам более гибко и экономно расходовать IP-адреса.
В основе этого метода лежит маска подсети или маска сети, о ней мы подробно говорили ранее. Администратор сети может выбрать любую необходимую ему маску, чтобы выдать более точный диапазон адресов клиенту.
Например, вы небольшой провайдер, а ваш клиент хочет получать от вас 14 IP-адресов, если бы в мире существовала только классовая адресация, то вы бы выделили ему сеть класса C, а это целых 256 IP-адресов. Но при бесклассовой адресации данному клиенту вы можете выделить подсеть с маской 255.255.255.240, а это уже 16 IP-адресов, из которых 14 хостовых.
Но при использовании бесклассовой IP-адресации есть небольшая ложка дегтя в виде одного ограничения. Например, вы сетевой администратор и в ваше распоряжении есть вот такой диапазон IP-адресов: от 192.168.1.0 до 192.168.1.255. И, допустим, вам нужно выделить из этого диапазона подсеть из 14 адресов, то эти четырнадцать IP-адресов должны следовать друг за другом непрерывно.
Допустим, что адрес 192.168.1.9 занят, то это означает, что вы не сможете выделить подсеть из 14 адресов, таким образом, чтобы у первого адреса последнее число было меньше девяти.
Еще стоит добавить, что маска подсети позволяет не только «нарезать» мелкие пулы IP-адресов, но и объединять пулы IP-адресов в один большой, при этом также должно быть соблюдено условие непрерывности. Бесклассовая адресация и здесь дает небольшое преимущество, например, у вас на обслуживании находится 500 компьютеров, если использовать классы, то логично будет выделить две подсети класса C (256 IP-адресов), но при использовании маски вы можете взять префикс /23 или маску 255.255.254.0 и выделить подсеть из 510 IP-адресов и при этом эти адреса будут 100% непрерывными.
Также не стоит забывать, что первый и последний IP-адрес из выделенной подсети будут использованы для служебных целей.
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Частные, приватные, серые, внутренние IP-адреса – это все одно и то же. Частные или серые IP-адреса – это такие IP-адреса, которые не используются в сети интернет. В противовес этим адресам есть белые или глобально маршрутизируемые IP-адреса, которые являются уникальными во всем глобальном пространстве, хотя это относительно, «белые» IP-адреса можно использовать в своей сети, но при условии, что она не будет иметь доступ в сеть Интернет.
В общем и целом серые IP-адреса используются для построения локальных сетей и их распределение ни кем со стороны не контролируется, за них отвечаете либо вы, либо ваш сетевой администратор.
Если говорить про провайдеров, то вы часто можете встретить услугу белый IP-адрес. В связи с дефицитом белых IP провайдер может выдавать своим абонентам серый IP-адрес, который будет уникален в его сети и при этом группа абонентов из одного диапазона серых IP-адресов выходит в мировую паутину под одним внешним IP-адресом (реализуется это все при помощи технологии NAT).
Помните организацию IANA? Данная организация выделяет несколько диапазонов серых IP-адресов, которые можно использовать в своих личных целях, вот диапазоны для IPv4:
10.0.0.0 — 10.255.255.255 (маска подсети для бесклассовой (CIDR) адресации: 255.0.0.0 или /8)
172.16.0.0 — 172.31.255.255 (маска подсети для бесклассовой (CIDR) адресации: 255.240.0.0 или /12)
192.168.0.0 — 192.168.255.255 (маска подсети для бесклассовой (CIDR) адресации: 255.255.0.0 или /16)
для петлевых интерфейсов (не используется для обмена между узлами сети) зарезервирован диапазон 127.0.0.0 — 127.255.255.255.
О последнем мы поговорим более подробно в следующем видео. Также стоит заметить, что не нужно путать динамические IP-адреса и серые IP-адреса. Способ присвоения узлу IP-адреса (динамически или статический) не влияет на то, какой у вас адрес: белый или серый.
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Начнем мы с loopback IP-адресов. Это специальные IP-адреса, которые позволяют работать клиент-серверным приложениям на одном компьютере. Например, написав в адресной строке браузера http://127.0.0.1 вы обратитесь к своему компьютеру, псевдоним для предыдущей записи: http://localhost/.
Компьютер обрабатывает запросы на IP-адреса, которые начинаются со 127 одинаковым образом: когда приложение посылает данные на IP-адрес 127.x.x.x, то они не передаются в компьютерную сеть, а возвращаются обратно компьютеру таким образом, как будто он только что получил новый пакет.
Получается петля, поэтому IP-адреса 127.x.x.x называют адресами обратной петли или loopback адресами.
Также ранее мы упоминали multicast, но теперь еще добавим unicast. IP-адреса unicast – это обычный IP-адрес компьютера в обычной компьютерной сети, который позволяет общаться двум машинам (связь один к одному).
Но бывают ситуации, когда нам необходимо передать совершенно одинаковую информацию нескольким машинам, которые могут находиться даже в разных сетях (так, например, работает IPTV), в этом случае нам поможет multicast (связь один ко многим).
Суть multicast заключается в том, что данные от отправителя высылаются только один раз и при этом данные будут доставлены только в те узлы, которые подписаны на многоадресную рассылку. Преимущество очевидно: при увеличении числа подписчиков нет необходимости увеличивать пропускную способность канала передачи данных.
Управление мультикаствовой рассылкой происходит по протоколу IGMP. Вообще мультикаст трафик – это отдельный разговор. Давайте ограничимся сейчас тем, что отметим, что для multicast выделена подсеть 224.0.0.0/4. Для глобальной маршрутизации используются IP адреса из подсети 233.0.0.0/8 и 234.0.0.0/8.
Если тема будет интересной, мы можем в дальнейшем поговорить более подробно.
Про широковещательные IP-адреса или broadcast мы говорили подробно ранее, но давайте вспомним:
если вы отправите пакет на IP-адрес 255.255.255.255, то его получать все машины из вашей подсети, так запрос называется ограниченным широковещательным или limited broadcast;
второй случай, например, у нас есть две сети с префиксом /24 (256 ip-адресов): 192.168.1.x и 192.168.2.x, если вы находитесь в первой сети, то сможете сделать широковещательный запрос во вторую сеть при помощи вот такого IP-адреса: 192.168.2.255, чтобы сделать широковещательный запрос в свою сеть, нужно отправить пакет на этот адрес: 192.168.1.255 (в общем, номер узла должен состоять только из двоичных единиц).
За счет того, что широковещательные запросы имеют пределы распространения в виде определённой подсети, а также за счет того, что сеть делится на части при помощи маршрутизаторов, то обычно, при возникновении широковещательного шторма он локализован и не распространяется на всю сеть.
А еще вы иногда от провайдера можете получить IP-адрес, который начинается со 169.x.x.x и увидеть уведомление про неопознанную сеть. Но на самом деле это не провайдер выдал вам IP-адрес, начинающийся на 169, а ваша операционная система или роутер «сгенерировали» этот IP-адрес, поскольку не смогла получить сетевые реквизиты и, скорее всего, проблема возникла с вашей стороны, а не со стороны провайдера.
Вообще, протокол IPv4 предусматривает так называемые адреса локальной связи, их диапазон: от 169.254.0.0 до 169.254.255.255 (169.254.0.0/16). Адрес из этого диапазона может быть автоматически присвоен узлу системой в том случае, если недоступна IP-конфигурация.
Вообще, используя данный диапазон, можно построить локальную одноранговую компьютерную сеть, но в такой сети узел не должен связываться с другим узлом при помощи маршрутизатора, а TTL пакета IP должен быть равен единице. Про этот параметр мы поговорим чуть позже
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
Мы разобрались с самыми основами протокола IP, теперь давайте разберемся как третий уровень модели OSI взаимодействует со вторым. Или как сетевые устройства по IP-адресу могут узнать физический адрес устройства или MAC-адрес.
Для этих целей есть протокол разрешения адресов или address resolution protocol (ARP). Давайте рассмотрим простой пример, в котором у нас есть локальная сеть с двумя компьютерами, которым нужно общаться между собой. Мы помним, что для общения между узлами локальной сети никакой маршрутизации не используется. И, допустим, наша локальная сеть построена по такой замечательной технологии как Ethernet.
Наши компьютеры знают IP-адреса, но при передачи данных по сетям Ethernet это им не поможет для общения, поскольку для передачи данных в сетях Ethernet IP-адреса не нужны, а нужны физические адреса устройств. Тут в дело включается протокол ARP.
Справа у нас есть пример с двумя узлами, на рисунке вы видите сетевые и физические адреса устройств, давайте поговорим, как по сетевому адресу узел узнает MAC-адрес.
Естественно, делается это при помощи протокола ARP: первый компьютер сгенерирует широковещательный запрос канального уровня, в котором сообщит всем компьютерам своей сети, в котором скажет (для нашего случая) я компьютер с MAC-адресом 00-60-08-52-F9-D8, мой IP-адрес вот такой: 10.0.0.99, хочу узнать MAC-адрес компьютера с IP-адресом 10.0.0.1.
Такое сообщение будет доставлено всем компьютерам из одной сети, но только один компьютер, у которого IP-адрес 10.0.0.1 не проигнорирует это сообщение и даст ответ, указав свой MAC-адрес.
После того, как MAC-адреса двух узлов известны, компьютеры могут установить соединение и общаться по технологии Ethernet, передавая любые данные. Стоит отметить, что протокол ARP стал популярен благодаря тому, что большинство локальных сетей построены по принципу IP поверх Ethernet.
Также стоит заметить, что ARP используется не только для сопоставления IP и MAC адресов, но и для других протоколов второго и третьего уровня. Также существует протокол InARP (In - Inverse), который позволяет узнать адрес третьего уровня по известному адресу второго уровня.
Еще можно упомянуть протокол RARP (первая R – reverse), этот протокол использовался для того чтобы по известному MAC-адресу узнать IP-адрес устройства.
Но тут стоит отметить, что InARP скорее дополняет возможности ARP, а RARP – это скорее устаревший аналог DHCP (про DHCP мы поговорим чуть позже).
Итак, давайте еще раз коротко вспомним алгоритм работы ARP:
Станция, которая хочет передавать по сети Ethernet формирует ARP запрос, в котором указывает информацию о себе, а также указывает IP-адрес узла, чей MAC нужно узнать.
ARP запрос широковещательный, а это означает, что его получат все машины из сети, в которой находится наш узел. И все эти машины сравнят свой IP-адрес с тем адресом, который указан в запросе.
Машина, у которой произойдет совпадение, сформирует ответ, в котором укажет свой MAC-адрес, все остальные машины проигнорируют запрос.
Но тут стоит заметить, что многие узлы не такие «глупые», чтобы каждый раз нагружать сеть и делать широковещательные запросы, перед тем как сделать запрос, машина обратиться к своей ARP-таблице, в которой хранится сопоставление физического и логического адреса, если данные есть в таблице, то никакого запроса в сеть отправлено не будет, но если данных нет, то происходит запрос.
Еще стоит отметить, что протокол ARP кэширует данные. И от того, как настроен кэш зависит эффективность работы протокола. Время жизни ARP кэша может быть несколько секунд, а может быть и несколько часов, всё зависит от разработчика того или иного сетевого устройства. Для большего понимания: если время жизни кэша две минуты, то это означает следующее: если наш узел в течение двух минут не будет обращаться к тому или иному узлу, то данные о сопоставлении будут удалены из кэша.
Отметим, что это далеко не все, что можно рассказать про протокол ARP.
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Блог: http://zametkinapolyah.ru/
Полезное в блоге: http://zametkinapolyah.ru/veb-programmirovanie и http://zametkinapolyah.ru/servera-i-protokoly
Паблик блога в ВК: https://vk.com/zametkinapolyah
В мире существует два способа выдачи IP-адресов узлам сети: динамический и статический. Статический способ довольно прост и понятен: администратор заходит на устройство и ручками прописывает сетевые реквизиты. А вот с динамической адресацией нам стоит разобраться более подробно.
Сразу отметим, что для динамической выдачи IP-адресов на данный момент используется протокол DHCP, который работает по принципу клиент-сервер. Любой компьютер (читай DHCP клиент) в сетях с динамической IP-адресацией, как только он включился, посылает в сеть запрос к DHCP-серверу на получение IP-адреса.
DHCP-сервер получает запрос и в ответ на него отсылает сообщение, в котором указывает IP-адрес и другие реквизиты, необходимые для работы по сети.
Так просто можно описать работу DHCP, но давайте поговорим более подробно.
Для начала нам стоит отметить, что DHCP-сервер может работать в трех режимах:
Ручное назначение адресов. В таком режиме администратор сети вручную или с помощью стороннего скрипта задает серверу сопоставление между MAC-адресами и IP-адресами. От ручной настройки каждого устройства такой способ отличается тем, что не нужно бегать по всему офису, а достаточно вносить изменения в базу данных адресов DHCP севера.
Автоматическое назначение адресов. Данный случай работы DHCP-сервера говорит о том, что каждый компьютер получит IP-адрес автоматически, но на постоянной основе, то есть если вы будете включать и выключать клиентское устройство, то IP-адрес у него меняться не будет.
Автоматическое распределение динамических адресов. Этот режим работы сервера отличается от предыдущего тем, что IP-адрес выдается клиенту не на постоянной основе, а на какой-то определённый срок. Это дело называется арендой IP-адреса.
Последний режим используется для экономии ресурсов сети в тех случаях, когда количество узлов сети и пользователей этих самых узлов меняется время от времени и не является постоянной величиной.
При любом режиме работы администратор сети обязан настроить DHCP сервер, выделив ему один или несколько диапазонов IP-адресов, но важно, чтобы эти адреса были из одной сети (номер сети у них должен совпадать).
Здесь нам еще стоит добавить, что протокол DHCP позволяет сообщать клиенту дополнительные параметры, которые нужны для работы в сети, эти параметры называют DHCP опциями. Опция – это строка переменной длинны. Каждая опция состоит из нескольких байт (октетов), но в любом случае: первый байт – это код опции, второй октет – количество следующих октетов.
Передача данных между DHCP-клиентом и DHCP-сервером происходит по протоколу UDP. По умолчанию DHCP-сервер получает запросы от клиента на 67 порт UDP. А клиент получает ответы на 68 порт.