IP
Internet Protocol · базовый протокол интернета
Что это
IP (Internet Protocol) — базовый протокол сетевого уровня L3 в TCP/IP-стеке. Отвечает за адресацию хостов и маршрутизацию пакетов между сетями.
Основы
- Придуман в 1974 году (Vint Cerf, Bob Kahn)
- Первая версия IP как отдельного протокола — IPv4 (RFC 791, 1981)
- Современная — IPv6 (RFC 2460, 1998)
- Работает без соединения (connectionless) и без гарантий (best-effort). Надёжность обеспечивают протоколы уровня выше — TCP
Что делает
- Адресация — у каждого хоста свой IP-адрес
- Маршрутизация — роутеры смотрят destination IP и решают, куда переслать пакет
- Фрагментация — большие пакеты режутся на куски по MTU канала
- Заголовок содержит source IP, destination IP, TTL, версия, protocol (какой L4 сверху)
IPv4 vs IPv6
- IPv4 — 32-битные адреса, 4.3 млрд, исчерпаны, повсеместный NAT
- IPv6 — 128-битные, 2¹²⁸ адресов, внедряется постепенно