Какво е Интернет протокол (IP) — дефиниция и роля в TCP/IP
Научете как работи Интернет протокол (IP), ролята му в TCP/IP, адресиране на пакети, маршрутизация и надеждност на комуникациите.
Интернет протоколът (IP) е най-важният комуникационен протокол от пакета интернет протоколи за предаване на данни през границите на мрежата. Той по същество създава интернет. IP не осигурява гарантирана, „свързана“ комуникация сам по себе си; той определя как се адресират и маршрутизират пакетите данни. Надеждността и контролът на предаванията традиционно се осигуряват от по-горния слой — Протоколът за контрол на предаването (TCP) — затова често говорим заедно за TCP/IP, когато описваме пълната функционалност на комуникацията в Интернет.
Как работи IP (опростена аналогия)
Мислете за Интернет протокола като за пощенската система: IP ви позволява да поставите адрес (IP адрес) върху „пакет“ и да го пуснете в мрежата. Няма постоянна „връзка“ между подателя и получателя, както при телефонно обаждане — вместо това пакетът преминава през поредица от междинни връзки и маршрутизатори, които го предават към крайната дестинация. Ако пакетът бъде загубен или повреден, това не се коригира от самия IP; за това отговарят протоколи като TCP или приложенията, които използват повторно изпращане и проверка на грешки.
Ключови характеристики на IP
- Без връзка (connectionless): IP доставя пакети сами по себе си, без да установява предварителна сесия между крайни точки.
- Най-доброто усилие (best-effort): IP прави опит да достави пакетите, но не гарантира доставка, подредба или липса на дублиране.
- Адресиране: Всяко устройство, участващо в IP комуникация, има IP адрес (IPv4 — 32 бита; IPv6 — 128 бита), който указва къде да бъде доставен пакетът.
- Маршрутизация: Решения кои пътища да се използват се взимат от маршрутизатори, които имат таблици за маршрути и обменят информация помежду си чрез маршрутизиращи протоколи.
IP адреси и версии
- IPv4: Стандартна версия с 32-битови адреси (например 192.0.2.1). Ограниченията в размера на адресното пространство предизвикаха нови решения като NAT (Network Address Translation).
- IPv6: Новата версия с 128-битови адреси (например 2001:0db8::1), създадена да осигури огромно адресно пространство, по-добра маршрутизация и допълнителни подобрения (вградено криптиране/опции за автоматична конфигурация и др.).
Структура на IP пакета (общ преглед)
IP пакетът съдържа заглавна (header) част и полезни данни (payload). В заглавката са полетата, необходими за маршрутизация и обработка, като:
- адрес на изпращача (source IP) и адрес на получателя (destination IP);
- TTL (Time To Live) — лимит за броя маршрутизатори, които пакетът може да премине, за да се избегне безкрайно обикаляне;
- поле за протокол (посочва кой протокол във вторичния слой използва полезните данни — например TCP или UDP);
- полета за фрагментация (ако пакетът трябва да бъде разделен по пътя) и контролна сума на заглавката (в IPv4).
Фрагментация и MTU
Когато пакетът е по-голям от максималния размер на рамката в междинна мрежа (MTU — Maximum Transmission Unit), той може да бъде разбит на по-малки фрагменти, които се събират отново в целта. Фрагментацията може да забави комуникацията и понякога се избягва, като се използва Path MTU Discovery или чрез по-малки размери на данните.
Свързани протоколи и допълнителни функции
- TCP и UDP: Два основни транспорта протокола, които работят над IP. TCP осигурява надеждност, контрол на потока и повторно предаване; UDP е по-лек, без гаранции за доставка (използва се за видео стрийминг, глас и приложения с ниска латентност).
- ARP: Address Resolution Protocol се използва в локални мрежи за превод между IP адреси и MAC адреси (ниво 2).
- ICMP: Internet Control Message Protocol подава контролни съобщения и грешки (например ping използва ICMP).
- NAT: Network Address Translation позволява на множество устройства в частна мрежа да споделят един публичен IP адрес.
- IPsec: Набор от технологии за защита на IP трафика чрез криптиране и автентикация.
- DHCP: Протокол, който автоматично разпределя IP адреси и други мрежови параметри на клиентските устройства.
Роля на IP в TCP/IP стекa
В модела TCP/IP IP работи като „мрежов слой“ (network layer) и е отговорен за адресирането и доставката на пакети между мрежи. По-горните слоеве (напр. транспортен слой — TCP/UDP) осигуряват надеждност, сегментация и поръчка на данните, а долните слоеве (напр. Ethernet) отговарят за физическото предаване в рамките на локална мрежа. Заедно тези слоеве правят възможни приложенията и услугите в Интернет.
Практически бележки
- За да работи интернет връзката ви правилно, устройството ви трябва да има валиден IP адрес (статичен или динамичен чрез DHCP).
- За диагностика на мрежови проблеми често се използват команди като ping (ICMP), traceroute (маршрут и TTL) и netstat.
- Преминаването към IPv6 е в ход в много мрежи, но IPv4 все още е широко разпространен.
Кратко обобщение: IP е основният протокол за адресиране и маршрутизация в Интернет — работа „на ниво пратка“, с идеята за бърза и гъвкава доставка, докато други протоколи над и под него добавят надеждност, физическа доставка и безопасност.
Функция
Интернет протоколът пренася информация от компютър източник до компютър получател. Той изпраща тази информация под формата на пакети.
В момента се използват две версии на интернет протокола: IPv4 и IPv6, като IPv4 е най-използваната версия. IP също така дава на компютрите IP адрес, за да се идентифицират един друг, подобно на типичния физически адрес.
IP е основният протокол в интернет слоя на пакета интернет протоколи, който представлява набор от комуникационни протоколи, състоящ се от седем абстракционни слоя (вж. модела OSI),
Основната цел и задача на IP е доставката на дейтаграми от хоста източник (компютъра източник) до хоста получател (компютъра получател) въз основа на техните адреси. За тази цел IP включва методи и структури за поставяне на тагове (адресна информация, която е част от метаданните) в дейтаграмите. Процесът на поставяне на тези тагове върху дейтаграмите се нарича капсулиране.Помислете за аналогия с пощенската система. IP прилича на пощенската система на САЩ по това, че позволява адресиране (капсулиране) на пакет (дейтаграма) и пускането му в системата (интернет) от изпращача (изходния хост). Въпреки това няма пряка връзка между изпращача и получателя.
Пакетът (дейтаграмата) почти винаги е разделен на части, но всяка част съдържа адреса на получателя (хост на местоназначението). В крайна сметка всяка част пристига при получателя, често по различни маршрути и по различно време. Тези маршрути и времена също се определят от пощенската система, която е IP. Пощенската система (в транспортния и приложния слой) обаче събира всички части обратно преди доставката до получателя (целевия хост).
Забележка: IP всъщност е протокол без връзка, което означава, че не е необходимо веригата към получателя (хост на местоназначението) да бъде създадена преди предаването (от хоста източник). Продължавайки аналогията, не е необходимо да има пряка връзка между физическия обратен адрес на писмото/пакета и адреса на получателя преди изпращането на писмото/пакета.
Първоначално IP е услуга за предаване на дейтаграми без връзки в програма за контрол на предаването, създадена от Винт Серф и Боб Кан през 1974 г. Когато бяха приложени формат и правила за разрешаване на връзките, беше създаден ориентираният към връзки протокол за контрол на предаването. Двата протокола заедно образуват пакета от интернет протоколи, често наричан TCP/IP.
Интернет протокол версия 4 (IPv4) е първата основна версия на IP. Това е доминиращият протокол в интернет. Въпреки това iPv6 е активен и се използва, а разгръщането му се увеличава в целия свят.
Адресирането и маршрутизирането са най-сложните аспекти на IP. Интелигентността в мрежата обаче се намира във възлите (точките на свързване на мрежата) под формата на маршрутизатори, които препращат дейтаграмите към следващия известен шлюз по маршрута до крайното местоназначение. Маршрутизаторите използват протоколи за вътрешни шлюзове (IGP) или протоколи за външни шлюзове (EGP), за да помогнат при вземането на решения за препращане по маршрута. Маршрутите се определят от префикса за маршрутизиране в дейтаграмите. Поради това процесът на маршрутизиране може да стане сложен. Но със скоростта на светлината (или почти с такава) интелигентността на маршрутизацията определя най-добрия маршрут и всички части на дейтаграмата и дейтаграмата в крайна сметка пристигат до местоназначението си
IP пакети
IP пакетите или дейтаграмите се състоят от две части. Първата част е заглавието, което е като етикет върху плик. Втората част е полезният товар, който е като писмото в плика. Заглавието съдържа IP адресите на източника и дестинацията, както и някои допълнителни данни. Тази информация се нарича метаданни и се отнася за самия пакет. Поставянето на данни в пакет със заглавие е капсулиране.
Маршрутизиране
Всеки компютър в мрежата извършва някакъв вид маршрутизация. Специализираните компютри разговарят помежду си, за да разберат къде да изпратят пакетите. Тези компютри се наричат маршрутизатори и разговарят чрез протоколи за маршрутизация.
По време на всеки скок от пътя на пакета компютърът прочита заглавието. Компютърът вижда IP адреса на местоназначението и решава къде да изпрати пакета.
Надеждност
ARPANET, ранният предшественик на интернет, е проектиран така, че да оцелее при ядрена война. Ако един компютър бъде унищожен, комуникацията между всички останали компютри ще продължи да функционира. Компютърните мрежи все още са проектирани по същия начин.Компютрите, които разговарят помежду си, изпълняват "интелигентните" функции, за да се опростят компютърните мрежи. Крайните възли ще проверяват за грешки вместо централен орган. Поддържането на "умните" неща в крайните компютри или възли следва принципа "от край до край".
Интернет протоколът изпраща пакети, без да гарантира, че те ще пристигнат безопасно. Това е доставка при най-добро усилие и е ненадеждна. Пакетите могат да се объркат, да се загубят, да се дублират или да се получат в различен ред. Протоколите от по-високо ниво, като например Протоколът за контрол на предаването (TCP), гарантират, че пакетите се доставят правилно. IP също така е без връзка, така че не проследява комуникациите.
Интернет протокол версия 4 (IPv4) използва контролна сума за проверка за грешки в IP заглавието. Всяка контролна сума е уникална за комбинацията източник/насочване. Възелът за маршрутизация генерира нова контролна сума, когато получи пакет. Ако новата контролна сума се различава от старата, маршрутизиращият възел разбира, че пакетът е лош и го изхвърля. IPv6 предполага, че друг протокол ще проверява за грешки и пропуска контролната сума. Това се прави с цел подобряване на производителността.
История
През 1974 г. Институтът на инженерите по електротехника и електроника публикува документ, наречен "Протокол за комуникация в пакетни мрежи". Документът описва начин, по който компютрите могат да разговарят помежду си, използвайки комутация на пакети. Голяма част от тази идея беше "Програмата за управление на предаването". Програмата за контрол на предаването беше твърде голяма, затова се раздели на TCP и IP. Този модел сега се нарича "Модел на интернет на Министерството на отбраната и пакет от интернет протоколи" или "Модел TCP/IP".Версии 0-3 на IP са експериментални и се използват между 1977 и 1979 г.
IPv4 адресите ще се изчерпят, тъй като броят на възможните адреси е краен. За да реши този проблем, IEEE създаде IPv6, който има още повече адреси. Докато IPv4 има 4,3 милиарда адреса, IPv6 има 340 милиарда от тях. Това означава, че IPv6 адресите никога няма да свършат. IPv5 беше запазен за протокола Internet Stream Protocol, който се използваше само експериментално.
Въпроси и отговори
В: Какво представлява интернет протоколът?
О: Интернет протоколът (IP) е основният комуникационен протокол, използван в пакета интернет протоколи за предаване на данни през границите на мрежата.
В: Каква роля играе IP в интернет?
О: IP е протоколът, който създава интернет.
Въпрос: IP осигуряваше ли свързаност в миналото?
О: Не, в миналото IP само е определял как да се създават пакетите.
В: Какво представлява протоколът за контрол на предаването?
О: Протоколът за контрол на предаването (TCP) е протокол, който осигурява свързаност, като позволява предаването на пакети в мрежите.
В: Как IP и TCP зависят един от друг?
О: IP и TCP зависят един от друг, защото не могат да изпълняват задачите си самостоятелно. TCP осигурява свързаност, а IP създава интернет. Заедно те са получили името TCP/IP.
В: Може ли IP да се сравни с нещо друго?
О: Да, IP може да се сравни с пощенската система. Тя ви позволява да адресирате пакет и да го пуснете в системата, но няма пряка връзка между вас и получателя.
В: Каква е ролята на TCP при предаването на данни?
О: Ролята на TCP при предаването на данни е да осигури надеждна връзка, като проверява пакетите за грешки и изисква повторно предаване, ако открие такава.
обискирам