Протокол IP (RFC 791) используется для негарантированной доставки данных, разделяемых на так называемые пакеты от одного узла сети к другому. Это означает, что на уровне этого протокола (третий уровень сетевой модели OSI)
не даётся гарантий надёжной доставки пакета до адресата. В частности,
пакеты могут прийти не в том порядке, в котором были отправлены,
продублироваться (когда приходят две копии одного пакета; в реальности
это бывает крайне редко), оказаться повреждёнными (обычно повреждённые
пакеты уничтожаются) или не прибыть вовсе. Гарантии безошибочной
доставки пакетов дают протоколы более высокого (транспортного) уровня сетевой модели OSI — например, TCP — которые IP используют в качестве транспорта.
Версия 4
В современной сети Интернет
используется IP четвёртой версии, также известный как IPv4. В протоколе
IP этой версии каждому узлу сети ставится в соответствие IP-адрес длиной 4 октета (8-битных байта). При этом компьютеры в подсетях объединяются общими начальными битами адреса. Количество этих бит, общее для данной подсети, называется маской подсети
(ранее использовалось деление пространства адресов по классам — A, B,
C; класс сети определялся диапазоном значений старшего октета и
определял число адресуемых узлов в данной сети, сейчас используется бесклассовая адресация).
Версия 6
В настоящее время вводится в эксплуатацию шестая версия протокола — IPv6,
которая позволяет адресовать значительно большее количество узлов, чем
IPv4. Эта версия отличается повышенной разрядностью адреса, встроенной
возможностью шифрования и некоторыми другими особенностями. Переход с
IPv4 на IPv6 связан с трудоёмкой работой операторов связи и
производителей программного обеспечения и не может быть выполнен
одномоментно. На начало 2007 года в Интернете
присутствовало около 760 сетей, работающих по протоколу IPv6. Для
сравнения, на то же время в адресном пространстве IPv4 присутствовало
более 203 тысяч сетей, но в IPv6 сети гораздо более крупные, нежели в
IPv4.
Диапазоны для локальных сетей
При подключении пользовательского компьютера к Интернету, IP-адреса выбираются из диапазона, предоставленного провайдером. Компьютеры, не имеющие IP-адреса, выданного провайдером, могут (при правильной настройке маршрутизации[1]) работать с другими локальными компьютерами, имея IP-адреса из диапазонов, зарезервированных для локальных сетей (RFC 1918)[2]:
10.0.0.0 — 10.255.255.255 (одна сеть класса A или 16777216 хостов)
172.16.0.0 — 172.31.255.255 (шестнадцать сетей класса B или 1048576 хостов)
192.168.0.0 — 192.168.255.255 (256 сетей класса C или 65536 хостов)
сеть 2001:0DB8::/32 в IPv6 — зарезервировано для примеров и документации
Компьютеры с такими адресами могут получать доступ к Интернету посредством прокси-серверов или NAT. Иногда в компьютерном сленге адреса из указанных диапазонов для локальных сетей называются серыми или плю́шевыми IP.