воскресенье, 23 июня 2013 г.

IP-адрес и маска подсети

Вот и наступила сессия. До экзамена остаются считанные часы...
Задания на экзамене будут состоять из 2-х вопросов:
- Создание простейшей БД
- Расчета количества хостов и подсетей на основе IP-адреса и маски подсети

Первый вопрос отложим на потом, я, пожалуй, остановлюсь на 2-м. И так, приступим:

IP-адреса
IP-адреса используются для идентификации устройств в сети. Для взаимодействия по сети IP-адрес должен быть назначен каждому сетевому устройству (в том числе компьютерам, серверам, маршрутизаторам, принтерам и т.д.). Такие устройства в сети называют хостами. 
С помощью маски подсети определяется максимально возможное число хостов в конкретной сети. Маски подсети позволяют разделить одну сеть на несколько подсетей.

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

Структура
IP-адрес состоит из четырех частей, записанных в виде десятичных чисел с точками (например, 192.168.1.1). Каждую из этих четырех частей называют октетом. Октет представляет собой восемь двоичных цифр (например, 11000000, или 192 в десятичном виде). 
Таким образом, каждый октет может принимать в двоичном виде значения от 00000000 до 11111111, или от 0 до 255 в десятичном виде. Количество двоичных цифр в IP-адресе, которые приходятся на номер сети, и количество цифр в адресе, приходящееся на идентификатор хоста, могут быть различными в зависимости от маски подсети.

Частные IP-адреса
У каждого хоста в сети Интернет должен быть уникальный адрес. Если ваши сети изолированы от Интернета (например, связывают два филиала), для хостов без проблем можно использовать любые IP-адреса. Однако, уполномоченной организацией по распределению нумерации в сети Интернет (IANA) специально для частных сетей зарезервированы следующие три блока IP-адресов:

10.0.0.0 — 10.255.255.255
172.16.0.0 — 172.31.255.255
192.168.0.0 — 192.168.255.255

IP-адреса можно получить через IANA, у своего провайдера услуг Интернет или назначить из диапазона адресов для частных сетей.

Маски подсети 
Маска подсети используется для определения того, какие биты являются частью номера сети, а какие – частью идентификатора хоста (для этого применяется логическая операция конъюнкции – "И"). Маска подсети включает в себя 32 бита. Если бит в маске подсети равен "1", то соответствующий бит IP-адреса является частью номера сети. Если бит в маске подсети равен "0", то соответствующий бит IP-адреса является частью идентификатора хоста. 

Маски подсети всегда состоят из серии последовательных единиц начиная с самого левого бита маски, за которой следует серия последовательных нулей, составляющих в общей сложности 32 бита.

Маску подсети можно определить как количество бит в адресе, представляющих номер сети (количество бит со значением "1"). Например, "8-битной маской" называют маску, в которой 8 бит – единичные, а остальные 24 бита – нулевые. 
Маски подсети записываются в формате десятичных чисел с точками, как и IP-адреса. 

Размер сети 
Количество разрядов в номере сети определяет максимальное количество хостов, которые могут находиться в такой сети. Чем больше бит в номере сети, тем меньше бит остается на идентификатор хоста в адресе. 
IP-адрес с идентификатором хоста из всех нулей представляет собой IP-адрес сети (192.168.1.0 с 24-битной маской подсети, например). IP-адрес с идентификатором хоста из всех единиц представляет собой широковещательный адрес данной сети (192.168.1.255 с 24-битной маской подсети, например). 

Формат записи
Поскольку маска всегда является последовательностью единиц слева, дополняемой серией нулей до 32 бит, можно просто указывать количество единиц, а не записывать значение каждого октета. Обычно это записывается как "/" после адреса и количество единичных бит в маске. Например, адрес 192.1.1.0 /25 представляет собой адрес 192.1.1.0 с маской 255.255.255.128.

воскресенье, 30 декабря 2012 г.

С Наступающим Новым Годом!!!

Воу-воу-воу...
Вот и подходит к концу 2012 год.
Из последних новостей хочу отметить:
- Windows 8
- Alea.CUDA
- Бесконтактное проникновение в машину

Windows 8

Во многом своём не оправдала ожиданий пользователей. В интеренте полно статей о + и - этой новой ОС семейства Windows. Притерпев значительные изменения, Win8 ещё далеко до своих конкурентов из Apple.

Отказ от кнопки пуск, от панели задач - смелое решение. В замен пришёл новый вид - Metro с всплывающими панелями. Изначально Metro разрабатавалось и выпускалось для смартфонов и планшетов. В этих устройствах идёт борьба за полездную оьласть, и решение Metro выглядело модно, современно, креативно. Весь интерфейс был ориентирован на сэнсорные экраны с относительно небольшой рабочей поверхностью. Что касается ноутбуков и настольных PC - неоправданно.

Умельцы из Windows переписали практически с 0 ядро системы. Думаю, Win8 будет в первую очередь интересна в сетевом её применении, а оргономика хромает... =(

Alea.CUDA

Новая библиотечка под F# для взаимодействия с GPU.

Бесконтактное проникновение в машину

Компания Hyundai намерена отменить бесконтактные ключи, которые вошли в моду относительно недавно. Проникновение в автомобиль по-средствам смартфона! Для этого решения смартфон должен поддерживать протокол беспроводной связи ближнего поля NFC, а машина оборудована специальной системой "Connectivity Concept". (прототип)
Для разблокировки дверей необходимо поднести смартфон к специальной метке на стекле. Для запуска двигателя - положить в определённый карман на панели. Так же система предлагает синхронизацию музыки и документов. Поддерживается система памяти, котороя способна запомнить несколько смартфонов, что удобно, когда автомобилем пользуется несколько человек. Беспроводная зарядка - этот пункт меня отдельно порадовал.

Компания намерена к 2015 году наладить производство, а пока эта система установлена на единственной i30.

воскресенье, 18 ноября 2012 г.

Поиск, создание и публикация Open Source программ для свободного использования

Сайт, на котором можно не только найти огромное количество free программ, но и залить плоды своих работ.
Хочется отметить пару плюсов, которые выделяют этот сайт на фоне остальных:

  • Большое количество продукций
  • Возможность добавлять свои программы
  • Наличие программ, аналогов которых нет в сети. Индивидуальность.
  • Оценки
  • Комментарии, информация, история и прогноз версий.
  • И многое другое...


Sourceforge

среда, 7 ноября 2012 г.

Приложение, использующее CUDA.NET, содержащее функцию-ядро, которая будет выполняться на GPU

Программа будет увеличивать на 42 все целые числа входного массива элементов. Инкремент будет производиться за счёт GPU.

Мы попробуем создать ядро, передать ему набор параметров и получить результат.

CUDA.NET Пример реализации

4 июля 2008 г. вышла версия 1.1 alpha CUDA.NET. Работала она только под WinXP и поддерживала CUDA версии 1.1. С 2008 г. проект стал динамично развиваться и на данный момент актуальный релиз - v 3.0.0 (Download). Этого пакета в полне достаточно для изучения CUDA и создания приложений на её основе. Пример использования: программа для конвертации музыки FLAC. CUDA - объектно-ориентированная обёртка для использования API, предоставляемых драйвером.