# Internet Protocol

### от Уикипедия, свободната енциклопедия

Internet Protocol (IP) е протокол за комуникация, на който се основава Интернет. Разработен от д-р Винт Сърф и д-р Робърт Кан като част от проект на американското министерство на отбраната, IP се използва за пръв път през 1969 г. в ARPANET.

Комуникацията се осъществява, чрез т.н. IP-пакети, които освен информацията, която трябва да се предаде, съдържат адрес на подателя, адрес на получателя и други служебни данни като например:

- номер на версия — 4 бита
- информация, дали пакетът е част от по-голямо количество данни, съответно:
  - DF (Don't fragment) — 1 бит
  - MF (More fragments) — 1 бит
  - Fragment-Offset — 13 бита
- TTL — Time To Live или през колко инстанции на протокола може да премине даден пакет, преди да се счита за загубен — 8 бита
- идентификатор на ползващия транспортен протокол — 8 бита — и др.

Понастоящем (2004) широко се използва версия 4 на протокола, при която адресите са 32-битови числа, т.е. с формат xxx.xxx.xxx.xxx, където ххх е число между 0 и 255. Версия 4 носи със себе си редица ограничения, които ще бъдат преодоляни с навлизането на новата версия 6.

Протоколът не гарантира сигурното пристигане на информацията и няма корекция на грешки. IP се използва от транспортни протоколи като TCP и UDP.

## [редактиране] IPv4 и IPv6

IPv4 адресът е 32 битово шестнадесетично число, което за удобство е разделено на 4 осем битови десетични числа разделени с точка.

С други думи, ако вземем за пример шестнадесетичното число C0A80001 и го представим в следният вид C0.A8.00.01, след това превърнем получените двойки числа в десетичен вид, ще получим 192.168.0.01. Решението IP адресите да се представя с десетични числа идва от факта, че повечето хора се чувстват по-конфортно като използват десетични числа.

Проблемът на IPv4 е че адресите, които предлага са вече на привършване. Има само един начин да се разшири областта на IP адресите. Числото да стане по-голямо. IP адресите от IPv6 са вече 128 битови числа! Веднага обаче възниква един много сериозен проблем. Четимостта и запомнянето на новите IP адрси, като например IP адрес: 194.153.11.222.128.17.135.44.240.36.97.66.205.221.54.1!!!

IPv6 опростява малко този шокиращ проблем като въвежда два основни принципа: 1. IP Адресите ще се представят с шестнадесетични числа разделени със двоеточие “:”. 2. Възможно е да се премахват нулите в старшите байтове на адреса, без той да загуби значението си.

Един конкретен пример: Казахме че адресите вече се представят като осем четворки 16-битови шестнадесетични числа разделени с двоеточие. Да вземем един произволен IPv6 адрес: DEAD:BEEF:0000:0000:0000:0073:FEED:F00D. Този IP адрес може да се представи и така: DEAD:BEEF::73:FEED:F00D. Нулите са заместени само от две двоеточия. Записът DEAD:BEEF:::::73:FEED:F00D е грешен!

IPv6 на протокола поддържа валидни и двата начина на записване на IP адрес - IPv4 и IPv6 начин. Ето пак горният адрес записан като IPv4 начин: 222.173.190.239.0.0.0.0.0.0.0.115.254.237.240.13

ВАЛИДЕН Е ЗАПИСА DEAD:BEEF::73:254.237.240.13

При преминаването от IPv4 към IPv6 интернет доставчиците просто ще добавят още 96 бита нули към вече съществуващият интернет адрес. Така ако вашият IP адрес изглежда примерно така: 195.164.228.121. Това нещо представено със шестнадесетични числа ще има следният вид: C3.A4.E4.79 – което е равносилно на C3A4:E479, при преминаването към IPv6 ще изглежда така: 0000:0000:0000:0000:0000:0000:C3A4:E479. Tози адрес може да се запише и така: ::C3A4:E474, а също е валиден и този запис: ::195.164.228.121.

## [редактиране] Външни препратки

- RFC 791 — Internet Protocol (1981)
- RFC 2460 — Internet Protocol, версия 6 (1998) (остаряла версия — RFC 1883)

Взето от „http://bg.wikipedia.org../../../i/n/t/Internet_Protocol_7ac7.html“.

Категории: Мрежови протоколи

##### Views

- Статия
- Беседа
- Текуща версия

##### Търсене

##### На други езици

- العربية
- Česky
- Dansk
- Deutsch
- English
- Esperanto
- Español
- Suomi
- Français
- עברית
- Magyar
- Bahasa Indonesia
- Italiano
- 日本語
- ქართული
- 한국어
- Nederlands
- ‪Norsk (nynorsk)‬
- ‪Norsk (bokmål)‬
- Polski
- Português
- Română
- Русский
- Simple English
- Slovenčina
- Svenska
- தமிழ்
- ไทย
- Tiếng Việt
- 中文