IP (англ. Internet Protocol - межсетевой протокол) - маршрутизируемый сетевой протокол, основа стека протоколов TCP/IP.
Протокол IP (RFC 791) используется для ненадёжной доставки данных (разделяемых на так называемые пакеты) от одного узла сети к другому. Это означает, что на уровне этого протокола не даётся гарантий надёжной доставки пакета до адресата. В частности, пакеты могут прийти не в том порядке, в котором были отправлены, оказаться повреждёнными или не прибыть вовсе. Гарантии безошибочной доставки пакетов дают протоколы более высокого (транспортного) уровня - например, TCP - которые используют IP в качестве транспорта.
В современной сети Интернет используется IP четвёртой версии, также известный как IPv4. В протоколе IP этой версии каждому узлу сети ставится в соответствие IP-адрес длиной 4 октета (иногда говорят «байта», подразумевая распространённый восьмибитовый минимальный адресуемый фрагмент памяти ЭВМ). При этом компьютеры в подсетях объединяются общими начальными битами адреса. Количество этих бит, общее для данной подсети, называется маской подсети (ранее использовалось деление пространства адресов по классам - A, B, C; класс сети определялся диапазоном значений старшего октета и определял число адресуемых узлов в данной сети, сейчас используется бесклассовая адресация).
В настоящее время проходит тестирование шестая версия - IPv6, которая позволяет адресовать значительно большее количество узлов, чем IPv4. Эта версия отличается повышенной разрядностью адреса, встроенной возможностью шифрования и некоторыми другими особенностями.
Версия (4 бит) | Длина (4 бит) | Тип обслуживания (8 бит) | |||
---|---|---|---|---|---|
Длина пакета | |||||
Идентификатор | |||||
0 | DF | MF | Смещение фрагмента | ||
Число переходов (TTL) | Протокол | ||||
Контрольная сумма заголовка | |||||
IP-адрес отправителя (32 бита) | |||||
IP-адрес получателя (32 бита) | |||||
Параметры (до 320 бит) | |||||
Данные (до 65535 байт минус заголовок) |
При подключении пользовательского компьютера к интернету, IP-адреса выбираются из диапазона, предоставленного провайдером. Компьютеры, не имеющие IP-адреса, выданного провайдером, могут (при правильной настройке маршрутизации) работать с другими локальными компьютерами, имея IP-адреса из диапазонов, зарезервированных для локальных сетей:
Компьютеры с такими адресами могут получать доступ к интернету посредством прокси-серверов или NAT.
При построении сетей, составляющих Интернет (например сетей провайдеров), выбираются строго определённые диапазоны адресов, назначенные организацией ICANN. ICANN является «высшей инстанцией» в вопросах резервирования диапазонов и имеет свои представительства по всему миру - например, в Европе распределение адресов координирует RIPE NCC.