IPv4 - IPv4 - Wikipedia

Интернет протоколының 4-нұсқасы
Хаттама стегі
IPv4 Packet -en.svg
IPv4 пакеті
Мақсатыинтернетпен жұмыс жасау хаттама
ӘзірлеушілерДАРПА
Таныстырылды1981
OSI қабатыЖелілік деңгей
RFC (тер)RFC 791

Интернет протоколының 4-нұсқасы (IPv4) төртінші нұсқасы Интернет хаттамасы (IP). Бұл стандарттарға негізделген негізгі хаттамалардың бірі интернетпен жұмыс жасау әдістері ғаламтор және басқа да пакет ауыстырылды желілер. IPv4 - өндіріске арналған алғашқы нұсқа SATNET 1982 ж. және ARPANET 1983 ж. қаңтарында. Интернет-трафиктің көптеген бағыттары бүгінгі күнге дейін[1] жалғасушы протоколды орналастыруға қарамастан, IPv6.

IPv4 32- пайдаланадыбит 4.294.967.296 беретін мекенжай кеңістігі (232) ерекше адрестер, бірақ үлкен блоктар арнайы желілік әдістер үшін сақталған.

Тарих

IP қабаты бастапқыда дизайнды жақсарту үшін TCP-нің v3-де бөлініп, 4-нұсқада тұрақталды.[2] IPv4 сипатталған IETF басылым RFC 791 (Қыркүйек 1981 ж.), Бұрынғы анықтаманы ауыстырып (RFC 760, 1980 ж. Қаңтар). 1982 жылы наурызда АҚШ Қорғаныс министрлігі TCP / IP-ді барлық әскери компьютерлік желілер үшін стандарт деп жариялады.[3]

Мақсаты

Интернет-хаттама - бұл анықтайтын және мүмкіндік беретін хаттама интернетпен жұмыс жасау кезінде интернет қабаты туралы Internet Protocol Suite. Ол мәні бойынша Интернетті құрайды. Ол логикалық адрестік жүйені қолданады және орындайды маршруттаубұл бастапқы хосттан келесі маршрутизаторға пакеттерді жіберу, бұл басқа желідегі тағайындалған хостқа бір секіргішке жақын.

IPv4 - а байланыссыз хаттамамен жұмыс істейді және а жеткізілім модель, бұл жеткізілімге кепілдік бермейді, сондай-ақ тиісті реттілікке немесе қайталанатын жеткізілімнен аулақ болуға кепілдік бермейді. Бұл аспектілерді, соның ішінде деректердің тұтастығын, жоғарғы қабат сияқты көлік протоколы Трансмиссияны басқару хаттамасы (TCP).

Жолдау

Төрт нүктелі IPv4 мекенжайын оның декомпозициясы екілік мәні

IPv4-де 32-биттік адрестер қолданылады, олар мекенжай кеңістігі дейін 4294967296 (232) мекен-жайлары.

IPv4 арнайы мекенжай блоктарын сақтайды жеке желілер (~ 18 миллион мекен-жай) және мультикаст мекен-жай (~ 270 миллион мекен-жай).

Мекен-жай ұсыныстары

IPv4 мекен-жайлары 32 биттік бүтін мәнді білдіретін кез-келген белгіде ұсынылуы мүмкін. Олар көбінесе жазылады нүктелік ондық белгі төртеуінен тұрады сегіздіктер жеке көрсетілген мекен-жай ондық сандармен бөлінеді кезеңдер.

Мысалы, төрт нүктелі IP мекен-жайы 192.0.2.235 32 битті білдіреді ондық нөмірі 3221226219, ол оналтылық форматы 0xC00002EB. Бұл сондай-ақ нүктелік алтылық форматта 0xC0.0x00.0x02.0xEB түрінде немесе сегіздік байт мәндерімен 0300.0000.0002.0353 түрінде көрсетілуі мүмкін.

CIDR белгісі ықшам форматтағы адресті өзінің маршруттау префиксімен біріктіреді, онда адреске қиғаш сызық таңбасы (/) және алдыңғы қатарлы санау жазылады 1 маршруттау префиксіндегі биттер (ішкі желі маскасы).

Басқа мекен-жай ұсыныстары қашан жиі қолданылатын болды классикалық желі тәжірибеде болды. Мысалы, кері байланыс мекен-жайы 127.0.0.1 ретінде жазылады 127.1, бұл желілік маска үшін сегіз бит және хост нөмірі үшін 24 бит бар А класына жататындығын ескере отырып. Нүктелік белгілеуде адресте төрт саннан азырақ көрсетілгенде, соңғы мән адресті төрт октетке толтыру үшін қанша байт болса, сонша бүтін сан ретінде қабылданады. Осылайша, мекен-жайы 127.65530 дегенге тең 127.0.255.250.

Бөлу

IPv4-тің бастапқы дизайнында IP-адрес екі бөлікке бөлінді: желінің идентификаторы адрестің ең маңызды октеті болды, ал хост идентификаторы қалған адрес болды. Соңғысы деп те аталады демалыс алаңы. Бұл құрылым максималды 256 желінің идентификаторына рұқсат берді, ол тез арада жеткіліксіз болды.

Осы межеден шығу үшін 1981 жылы ең маңызды мекен-жай октеті қайта құрылды желілік сыныптар, кейінірек белгілі болған жүйеде классикалық желі. Қайта қаралған жүйе бес классты анықтады. Желіні идентификациялау үшін А, В және С кластарының разрядтарының ұзындығы әр түрлі болды. Қалған мекен-жай желідегі хостты анықтау үшін бұрынғыдай пайдаланылды. Әр түрлі кластардағы өрістердің өлшемдері әр түрлі болғандықтан, әр желілік класс хосттарды адрестеу қабілетіне ие болды. Хосттарды адресациялауға арналған үш сыныптан басқа, D класы анықталды мультикаст адрестеу және E класы болашақ қолданбалар үшін сақталған.

Бар классикалық желілерді ішкі желіге бөлу 1985 жылы басылғаннан басталды RFC  950. Бұл бөлім өзгермелі ұзындықтағы ішкі желі маскаларын (VLSM) енгізу арқылы икемді болды RFC  1109 1987 ж. 1993 ж. осы жұмыс негізінде RFC  1517 енгізілді Домендер арасындағы класссыз маршруттау (CIDR),[4] биттердің санын білдірді ( ең маңызды ), мысалы, / 24, және сыныпқа негізделген схема дубляждалған классикалық, керісінше. CIDR кез-келген мекен-жай кеңістігін қайта бөлуге рұқсат беру үшін жасалған, сондықтан пайдаланушыларға кішірек немесе үлкен адрес блоктары бөлінуі мүмкін. CIDR құрған иерархиялық құрылымды басқарады Интернеттегі нөмірлерді басқару (IANA) және аймақтық Интернет-тізілімдер (RIR). Әрбір RIR жалпыға қол жетімді болып табылады КІМ IP мекенжайын тағайындау туралы ақпарат беретін мәліметтер базасы.

Арнайы пайдаланылатын мекен-жайлар

The Интернет-инженерлік жұмыс тобы (IETF) және IANA әр түрлі қолдануды шектеді резервтелген IP мекенжайлары арнайы мақсаттар үшін.[5] Атап айтқанда, бұл мекен-жайлар үшін қолданылады мультикаст трафик және жеке желілерде шектеусіз пайдалану үшін мекенжай кеңістігін қамтамасыз ету.

Арнайы адрес блоктары
Мекенжай блогыМекен-жай ауқымыМекен-жай саныҚолдану аясыСипаттама
0.0.0.0/80.0.0.0–0.255.255.25516777216Бағдарламалық жасақтамаАғымдағы желі[6] (тек бастапқы адрес ретінде жарамды).
10.0.0.0/810.0.0.0–10.255.255.25516777216Жеке желіА ішінде жергілікті байланыс үшін қолданылады жеке желі.[7]
100.64.0.0/10100.64.0.0–100.127.255.2554194304Жеке желіОртақ мекенжай кеңістігі[8] a пайдалану кезінде қызмет көрсетуші мен оның абоненттері арасындағы байланыс үшін NAT тасымалдаушы дәрежесі.
127.0.0.0/8127.0.0.0–127.255.255.25516777216ХостҮшін қолданылады кері байланыс мекенжайлары жергілікті хостқа.[6]
169.254.0.0/16169.254.0.0–169.254.255.25565536Ішкі желіҮшін қолданылады жергілікті мекен-жайлар[9] IP мекен-жайы көрсетілмеген кезде бір сілтемедегі екі хост арасында, мысалы, а-дан алуға болатын сияқты DHCP сервер.
172.16.0.0/12172.16.0.0–172.31.255.2551048576Жеке желіЖеке желі ішіндегі жергілікті байланыс үшін қолданылады.[7]
192.0.0.0/24192.0.0.0–192.0.0.255256Жеке желіIETF хаттамалық тапсырмалары.[6]
192.0.2.0/24192.0.2.0–192.0.2.255256ҚұжаттамаTEST-NET-1 ретінде тағайындалды, құжаттама және мысалдар.[10]
192.88.99.0/24192.88.99.0–192.88.99.255256ғаламторРезервтелген[11] Бұрын үшін қолданылған IPv6 - IPv4 эстафета[12] (енгізілген IPv6 мекенжай блогы 2002::/16 ).
192.168.0.0/16192.168.0.0–192.168.255.25565536Жеке желіЖеке желі ішіндегі жергілікті байланыс үшін қолданылады.[7]
198.18.0.0/15198.18.0.0–198.19.255.255131072Жеке желіЕкі бөлек ішкі желі арасындағы желіаралық байланыстарды эталондық тестілеу үшін қолданылады.[13]
198.51.100.0/24198.51.100.0–198.51.100.255256ҚұжаттамаTEST-NET-2, құжаттама және мысалдар ретінде тағайындалды.[10]
203.0.113.0/24203.0.113.0–203.0.113.255256ҚұжаттамаTEST-NET-3 ретінде тағайындалды, құжаттама және мысалдар.[10]
224.0.0.0/4224.0.0.0–239.255.255.255268435456ғаламторҮшін қолданылады IP мультикаст.[14] (Бұрынғы D класындағы желі).
240.0.0.0/4240.0.0.0–255.255.255.254268435455ғаламторБолашақта пайдалану үшін сақталған.[15] (Е класының бұрынғы желісі).
255.255.255.255/32255.255.255.2551Ішкі желі«Шектеулі» үшін сақталған хабар тарату «тағайындалған мекен-жай.[6][16]

Жеке желілер

IPv4-те анықталған шамамен төрт миллиард адрестің ішінде үш диапазонда шамамен 18 миллион мекен-жай пайдалануға арналған жеке желілер. Осы ауқымдағы пакеттік мекен-жайлар жалпыға қол жетімді Интернетте мүмкін емес; оларды барлық қоғамдық маршрутизаторлар елемейді. Сондықтан жеке хосттар жалпы желілермен тікелей байланыса алмайды, бірақ талап етеді желі мекенжайын аудару осы мақсат үшін маршруттау шлюзінде.


Жеке IPv4 желісінің диапазоны[7]
Аты-жөніCIDR блокМекен-жай ауқымыМекен-жай саныКлассикалық сипаттама
24 биттік блок10.0.0.0/810.0.0.0 – 10.255.255.25516777216Бір класс А.
20 биттік блок172.16.0.0/12172.16.0.0 – 172.31.255.2551048576В класындағы 16 блоктың шектес ауқымы.
16 биттік блок192.168.0.0/16192.168.0.0 – 192.168.255.25565536С класының 256 блоктарының сабақтас диапазоны.

Екі жеке желі, мысалы, екі филиал жалпыға ортақ Интернет арқылы жұмыс істей алмайтындықтан, екі желі Интернет арқылы көпір арқылы өту керек виртуалды жеке желі (VPN) немесе an IP туннелі, бұл капсулалар жалпыға ортақ желі арқылы тарату кезінде протокол деңгейінде жеке мекен-жайы бар тақырыптарды қоса пакеттер. Сонымен қатар, деректерді қорғау үшін жалпы желілер арқылы тарату үшін инкапсуляцияланған пакеттер шифрланған болуы мүмкін.

Жергілікті сілтеме

RFC 3927 жергілікті мекен-жайға сілтеме жасау үшін 169.254.0.0/16 арнайы мекенжай блогын анықтайды. Бұл мекен-жайлар оларды қолданатын хостқа тікелей қосылған сілтемеде (мысалы, жергілікті желі сегменті немесе нүкте-нүкте байланысы) ғана жарамды. Бұл мекен-жайлар бағытталмайды. Жеке мекен-жайлар сияқты, бұл мекен-жайлар интернетті шарлаған пакеттердің қайнар көзі немесе бағыты бола алмайды. Бұл мекен-жайлар, ең алдымен, мекен-жайды автоконфигурациялау үшін қолданылады (Zeroconf ) хост IP мекенжайын DHCP серверінен немесе басқа ішкі конфигурация әдістерінен ала алмаған кезде.

Мекен-жай блогы сақталған кезде, мекен-жайды автоконфигурациялау үшін стандарттар болмады. Microsoft деп аталатын іске асыруды құрды Автоматты жеке IP мекен-жайы (APIPA), ол миллиондаған машиналарға орналастырылып, а іс жүзінде стандарт. Көптеген жылдар өткен соң, 2005 жылдың мамырында IETF ресми стандартты анықтады RFC 3927, құқылы IPv4 сілтеме-жергілікті мекенжайлардың динамикалық конфигурациясы.

Кері байланыс

А класы желісі 127.0.0.0 (класы жоқ желісі 127.0.0.0/8) арналған цикл. Бастапқы мекен-жайы осы желіге жататын IP-дестелер ешқашан хосттың сыртында пайда болмауы керек. Кері байланыс көзі немесе тағайындау мекен-жайы бар циклдік емес интерфейсте алынған пакеттер алынып тасталуы керек.

Бірінші және соңғы ішкі мекен-жайлар

Ішкі желідегі бірінші адрес ішкі желінің өзін анықтау үшін қолданылады. Бұл мекен-жайда барлық хост биттері орналасқан 0. Көрсетілімде түсініксіздікті болдырмау үшін бұл мекен-жай сақталған.[17] Соңғы мекен-жайда барлық хост биттері орнатылған 1. Ол жергілікті ретінде қолданылады тарату мекен-жайы ішкі желідегі барлық құрылғыларға бір уақытта хабарламалар жіберу үшін. Көлемі / 24 немесе одан үлкен желілер үшін хабар тарату мекен-жайы әрқашан 255-ке аяқталады.

Мысалы, 192.168.5.0/24 ішкі желісінде (255.255.255.0 ішкі желі маскасы) 192.168.5.0 идентификаторы бүкіл ішкі желіге сілтеме жасау үшін қолданылады. Желінің таратылатын мекен-жайы - 192.168.5.255.

Екілік формаОндық нүктелік жазба
Желі кеңістігі11000000.10101000.00000101.00000000192.168.5.0
Хабар тарату мекен-жайы11000000.10101000.00000101.11111111192.168.5.255
Қызыл түспен, IP мекен-жайдың негізгі бөлігі көрсетіледі; екінші бөлігі - желілік префикс. Хост төңкеріледі (логикалық ЕМЕС), бірақ желілік префикс өзгеріссіз қалады.

Алайда, бұл 0 немесе 255-ке аяқталатын барлық мекен-жайларды хост мекен-жайы ретінде пайдалануға болмайды дегенді білдірмейді. Мысалы, 192.168.0.0/255.255.0.0 / 16 ішкі желісінде, бұл 192.168.0.0–192.168.255.255 мекенжай ауқымына эквивалентті, тарату мекен-жайы 192.168.255.255. 255: 192.168.1.255, 192.168.2.255 және т.с.с. аяқталса да, хосттар үшін келесі мекен-жайларды пайдалануға болады, сонымен қатар 192.168.0.0 желінің идентификаторы болып табылады және оны интерфейске тағайындауға болмайды.[18] 192.168.1.0, 192.168.2.0 және т.б. мекен-жайлары 0-мен аяқталғанына қарамастан тағайындалуы мүмкін.

Бұрын желілік адрестер мен эфирлік адрестердің арасында қайшылық туындады, өйткені кейбір бағдарламалық жасақтамада стандартты емес адрестердің орнына нөлдер қолданылды.[19]

/ 24-тен кіші желілерде таратылатын мекен-жайлар міндетті түрде 255-пен аяқталмайды. Мысалы, CIDR ішкі желісінің 203.0.113.16/28 тарату мекен-жайы 203.0.113.31 болады.

Екілік формаОндық нүктелік жазба
Желі кеңістігі11001011.00000000.01110001.00010000203.0.113.16
Хабар тарату мекен-жайы11001011.00000000.01110001.00011111203.0.113.31
Қызыл түспен, IP мекен-жайдың негізгі бөлігі көрсетіледі; екінші бөлігі - желілік префикс. Хост төңкеріледі (логикалық ЕМЕС), бірақ желілік префикс өзгеріссіз қалады.

Ерекше жағдай ретінде, a / 31 желісінің екі хостқа ғана сыйымдылығы бар. Бұл желілер әдетте нүктеден нүктеге қосылу үшін қолданылады. Бұл желілер үшін желі идентификаторы немесе тарату мекен-жайы жоқ.[20]

Мекен-жай шешімі

Хосттар ғаламтор әдетте атаулармен белгілі, мысалы, www.example.com, негізінен маршруттау және желілік интерфейсті идентификациялау үшін қолданылатын IP мекен-жайы бойынша емес. Домендік атауларды пайдалану аударылған аударманы қажет етеді шешу, оларды мекенжайларға және керісінше. Бұл телефон кітапшасында алушының атын пайдаланып телефон нөмірін іздеуге ұқсас.

Адрестер мен домендік атаулар арасындағы аударманы Домендік атау жүйесі (DNS), иерархиялық, таралатын атау жүйесі, бұл қосымша өкілдікке мүмкіндік береді атаулар кеңістігі басқа DNS серверлеріне.

Кеңістіктің сарқылуы

1980 жылдардан бастап IPv4 мекенжайларының қоры бастапқыда желінің бастапқы дизайнында күтпеген жылдамдықпен сарқылатыны анық болды.[21] Мекен-жайдың тез сарқылуын жеделдететін нарықтың негізгі күштеріне мобильді есептеу құрылғыларын көбірек қолданатын Интернет қолданушыларының тез өсіп келе жатқан саны кірді. ноутбуктар, жеке цифрлық көмекшілер (PDA) және смартфондар IP деректер қызметтерімен. Сонымен қатар, жоғары жылдамдықты Интернетке қол жеткізу үнемі жұмыс істейтін құрылғыларға негізделген. Сарқылу қаупі бірқатар түзету технологияларын енгізуге түрткі болды, мысалы Домендер арасындағы класссыз маршруттау (CIDR) 1990-жылдардың ортасына дейінгі әдістер желі мекенжайын аудару (NAT) желілік қол жетімділікті қамтамасыз ету жүйелерінде және аймақтық және жергілікті Интернет-регистрлерде қолдану негізінде қатаң бөлу саясатында.

IANA қолдайтын Интернеттің негізгі мекенжай пулы 2011 жылдың 3 ақпанында, соңғы бес блок беске бөлінген кезде таусылды. RIR.[22][23] APNIC IPR6-ге көшу технологиялары үшін шектеулі мекен-жай кеңістігін қоспағанда, шектеулі саясат шеңберінде бөлінуі керек болғаннан басқа, 2011 жылдың 15 сәуірінде аймақтық бассейнді сарқып шығарған алғашқы RIR болды.[24]

Сарқылуды шешудің ұзақ мерзімді шешімі 1998 жылы Интернет-хаттаманың жаңа нұсқасын сипаттау болды, IPv6.[25] Бұл кеңейтілген мекен-жай кеңістігін қамтамасыз етеді, сонымен қатар Интернеттегі маршруттарды біріктіруді жақсартуға мүмкіндік береді және ішкі желіден ең аз 2 бөлуді ұсынады64 соңғы пайдаланушыларға хост мекенжайлары. Бірақ IPv4 тек IPv6-мен жұмыс істемейді, сондықтан тек IPv4 хосттары тек IPv6 хосттарымен тікелей байланыса алмайды. Функцияны тоқтату арқылы 6 сүйек 2004 жылдан бастап тәжірибелік желі, IPv6 тұрақты ресми орналастыру 2006 жылдан басталды.[26] Аяқтау IPv6 қолдану көп уақыт алады деп күтілуде,[27] сондықтан аралық өтпелі технологиялар хосттардың протоколдың екі нұсқасын да қолданып, Интернетке қатысуына рұқсат беру үшін қажет.

Пакеттің құрылымы

IP пакет тақырып және мәліметтер бөлімінен тұрады. Деректер бөлімінен кейін IP дестесінде деректерді бақылау сомасы немесе басқа төменгі деректемелер болмайды сілтеме қабаты көптеген қателерді анықтайтын CRC колонтитулымен IP-дестелерді кадрға жинайды тасымалдау деңгейіндегі хаттамалар IP-мен жүзеге асырылатын қателерді тексеру де бар.[28]

Тақырып

IPv4 дестелік тақырыбы 14 өрістен тұрады, оның 13-і қажет. 14-өріс қосымша болып табылады және орынды аталады: опциялар. Тақырыптағы өрістер ең маңызды байтпен толтырылған (үлкен ендиан ), ал диаграмма мен талқылау үшін ең маңызды биттер бірінші болып саналады (MSB 0 биттік нөмірлеу ). Ең маңызды бит 0 деп нөмірленген, сондықтан нұсқа өрісі, мысалы, бірінші байттың төрт маңызды битінде кездеседі.

IPv4 тақырыбының форматы
ОфсеттерОктет0123
ОктетБит012345678910111213141516171819202122232425262728293031
00НұсқаIHLDSCPECNТолық ұзындығы
432СәйкестендіруЖалауларФрагментті жылжыту
864Өмір сүру уақытыХаттамаТақырыптың бақылау сомасы
1296IP мекенжайы
16128Мақсатты IP мекенжайы
20160Опциялар (егер IHL> 5 болса)
24192
28224
32256
Нұсқа
IP-де бірінші тақырып өрісі пакет бұл төрт биттік нұсқа өрісі. IPv4 үшін бұл әрқашан 4-ке тең.
Интернет тақырыбының ұзындығы (IHL)
IPv4 тақырыбы қосымша 14-өріске (опцияларға) байланысты өлшемдері өзгермелі. IHL өрісінде IPv4 тақырыбының өлшемі бар, оның санын көрсететін 4 бит бар 32 биттік сөздер тақырыпта. Бұл өрістің минималды мәні 5,[29] бұл 5 × 32 бит = 160 бит = 20 байт ұзындығын көрсетеді. 4 биттік өріс ретінде максималды мән 15 құрайды, бұл IPv4 тақырыбының максималды өлшемі 15 × 32 бит = 480 бит = 60 байт дегенді білдіреді.
Қызметтің сараланған коды (DSCP)
Бастапқыда қызмет түрі (ToS), бұл өріс анықтайды сараланған қызметтер (DiffServ) пер RFC 2474 (жаңартылған RFC 3168 және RFC 3260 ). Деректерді нақты уақыт режимінде тасуды талап ететін және сондықтан DSCP өрісін пайдаланатын жаңа технологиялар пайда болады. Мысалы IP арқылы дауыс беру (VoIP), ол интерактивті дауыстық қызметтер үшін қолданылады.
Кептелу туралы нақты хабарлама (ECN)
Бұл өріс анықталған RFC 3168 және туралы соңынан хабарлауға мүмкіндік береді желінің тығыздығы пакеттерді түсірмей. ECN - бұл қосымша мүмкіндік, ол екі нүкте де оны қолдайтын және оны пайдалануға дайын болған кезде ғана қолданылады. Ол тек негізгі желі қолдағанда ғана тиімді болады.
Толық ұзындығы
Бұл 16 биттік өріс пакеттің барлық көлемін байтпен анықтайды, оның ішінде тақырып және деректер бар. Минималды өлшем 20 байт (дерексіз тақырып), ал максимум - 65 535 байт. Барлық хосттардан 576 байтқа дейінгі өлшемдер бойынша диаграммаларды жинау мүмкіндігі қажет, бірақ қазіргі хосттардың көпшілігі әлдеқайда үлкен пакеттерді басқарады. Кейде сілтемелер пакеттің өлшеміне қосымша шектеулер қояды, бұл жағдайда датаграммалар бөлшектелген болуы керек. IPv4-тегі фрагментация хостта немесе маршрутизаторларда өңделеді.
Сәйкестендіру
Бұл өріс сәйкестендіру өрісі болып табылады және бірінші кезекте бір IP-дата-графаның фрагменттер тобын бірегей анықтау үшін қолданылады. Кейбір эксперименттік жұмыстар идентификатор өрісін басқа мақсаттарда пайдалануды ұсынды, мысалы, жалған дереккөздермен датаграммаларды іздеуге көмектесетін пакеттік іздеу туралы ақпарат қосу үшін,[30] бірақ RFC 6864 енді мұндай пайдалануға тыйым салады.
Жалаулар
Үш биттік өріс фрагменттерді басқару немесе анықтау үшін қолданылады. Олар: (маңыздыдан маңыздыға қарай):
  • бит 0: сақталған; нөлге тең болуы керек.[1 ескерту]
  • бит 1: Бөлшектеме (DF)
  • бит 2: Қосымша фрагменттер (MF)
Егер DF жалаушасы орнатылып, пакетті бағыттау үшін фрагментация қажет болса, онда пакет тасталады. Бұл фрагментациямен жұмыс істеуге ресурстары жоқ хостқа пакеттерді жіберу кезінде қолданыла алады. Оны сондай-ақ пайдалануға болады MTU ашылу жолы, автоматты түрде хосттың IP бағдарламалық жасақтамасымен немесе диагностикалық құралдарды қолмен қолдану арқылы пинг немесе traceroute.
Фрагменттелмеген пакеттер үшін MF жалаушасы тазаланады. Бөлшектелген пакеттер үшін соңғыларынан басқа барлық фрагменттерде MF жалаушасы орнатылған. Соңғы фрагменттің нөлге тең емес фрагментті ығысу өрісі бар, оны фрагменттелмеген пакеттен ерекшелендіреді.
Фрагментті жылжыту
Фрагменттің ығысу өрісі сегіз байтты блоктардың өлшем бірлігімен өлшенеді. Оның ұзындығы 13 бит және бастапқы фрагментацияланбаған IP датаграмманың басына қатысты белгілі бір фрагменттің жылжуын анықтайды. Бірінші фрагменттің нөлдік ығысуы бар. Бұл максималды ығысуға мүмкіндік береді (213 - 1) × 8 = 65,528 байт, бұл тақырыптың ұзындығын қосқанда максималды IP дестесінің ұзындығы 65 535 байттан асады (65,528 + 20 = 65,548 байт).
Өмір сүруге уақыт (TTL)
Сегіз бит өмір сүру уақыты өріс интерактивті диаграммалардың сақталуына жол бермейді (мысалы, шеңберлерде жүреді). Бұл өріс датаграмманың қызмет ету мерзімін шектейді. Ол секундтарда көрсетіледі, бірақ 1 секундтан аз уақыт аралықтары 1-ге дейін дөңгелектенеді. Іс жүзінде өріс а-ға айналды секіру саны - датаграмма а жеткенде маршрутизатор, маршрутизатор TTL өрісін бірте-бірте азайтады. TTL өрісі нөлге жеткенде, маршрутизатор пакетті тастайды және әдетте an жібереді ICMP уақыты өтті жіберушіге хабарлама.
Бағдарлама traceroute пакеттен пайдаланылатын маршрутизаторларды қайнар көзден межеге дейін басып шығару үшін осы ICMP уақыттан асқан хабарламаларын қолданады.
Хаттама
Бұл өріс IP-диаграмманың деректер бөлігінде қолданылатын протоколды анықтайды. IANA а IP хаттама нөмірлерінің тізімі бағытталған RFC 790.
Тақырыптың бақылау сомасы
16 бит IPv4 тақырыбының бақылау сомасы өріс тақырыптың қатесін тексеру үшін қолданылады. Пакет маршрутизаторға келгенде маршрутизатор тақырыптың бақылау сомасын есептейді және оны бақылау сомасы өрісімен салыстырады. Егер мәндер сәйкес келмесе, маршрутизатор пакетті тастайды. Мәліметтер өрісіндегі қателіктер инкапсуляцияланған хаттамамен шешілуі керек. Екеуі де UDP және TCP бақылау сомасының өрістері бар.
Пакет маршрутизаторға келгенде, маршрутизатор TTL өрісін азайтады. Демек, маршрутизатор жаңа бақылау сомасын есептеуі керек.
Бастапқы адрес
Бұл өріс IPv4 мекен-жайы пакет жіберушінің. Бұл адрес транзиттік жолмен өзгертілуі мүмкін екенін ескеріңіз желі мекенжайын аудару құрылғы.
Жіберілетін мекен-жай
Бұл өріс IPv4 мекен-жайы пакет қабылдағышының. Бастапқы мекен-жайдағы сияқты, оны а арқылы өзгертуге болады желі мекенжайын аудару құрылғы.
Опциялар
The параметрлер өрісі жиі қолданыла бермейді. IHL өрісіндегі мән барлық параметрлерді сақтауға жеткілікті 32-биттік сөздерді қамтуы керек екенін ескеріңіз (сонымен қатар, тақырыпта 32 биттік сөздердің бүтін санының болуын қамтамасыз ету үшін кез-келген төсем). Опциялар тізімі EOL көмегімен тоқтатылуы мүмкін (Опциялар тізімінің соңы, 0x00) опция; бұл тек егер опциялардың соңы тақырыптың соңымен сәйкес келмесе ғана қажет. Тақырыпқа енгізуге болатын мүмкін нұсқалар:
ӨрісӨлшемі (бит)Сипаттама
Көшірілді1Опцияларды фрагменттелген пакеттің барлық фрагменттеріне көшіру қажет болса, 1 мәнін қойыңыз.
Опция класы2Жалпы опциялар санаты. 0 «басқару» опцияларына, ал 2 - «отладка мен өлшеуге» арналған. 1 және 3 сақталған.
Опция нөмірі5Опцияны анықтайды.
Опция ұзындығы8Бүкіл опцияның өлшемін көрсетеді (осы өрісті қоса алғанда). Бұл өріс қарапайым опциялар үшін болмауы мүмкін.
Опция деректеріАйнымалыОпцияға арналған деректер. Бұл өріс қарапайым опциялар үшін болмауы мүмкін.
  • Ескерту: Егер тақырыптың ұзындығы 5-тен үлкен болса (яғни, 6-дан 15-ке дейін болса), бұл опциялар өрісі бар және оны ескеру керек дегенді білдіреді.
  • Ескерту: Көшірілген, опция класы және опция нөмірі кейде жалғыз сегіз биттік өріс деп аталады Опция түрі.
Құрамында пакеттері бар кейбір нұсқалар қауіпті деп саналуы мүмкін кейбір маршрутизаторлармен бұғатталған.[31]
Төмендегі кестеде IPv4 үшін анықталған параметрлер көрсетілген. Қысқаша айтқанда, «Опция нөмірі» деп белгіленген баған іс жүзінде «Опция мәні» болып табылады, ол жоғарыда анықталғандай Көшірілген, Опция класы және Опция нөмірі биттерінен алынған. Алайда, қазіргі кезде адамдардың көпшілігі осы біріктірілген битті «опция нөмірі» деп атайтындықтан, бұл кесте қарапайым қолдануды көрсетеді. Кестеде ондық және он алтылық опциялардың сандары көрсетілген.[32]
Опция нөміріОпция атауыСипаттама
0 / 0x00EOOLОпциялар тізімінің соңы
1 / 0x01ЖОҚОперация жоқ
2 / 0x02ӘККҚауіпсіздік (істен шыққан)
7 / 0x07RRМаршрутты жазу
10 / 0x0AZSUТәжірибелік өлшеу
11 / 0x0BMTUPMTU зонд
12 / 0x0CMTURMTU жауап
15 / 0x0FҚОЙЫҢЫЗҚОЙЫҢЫЗ
25 / 0х19QSЖылдам бастау
30 / 0x1EEXPRFC3692 стиліндегі тәжірибе
68 / 0x44TSУақыт штампы
82 / 0x52TRTraceroute
94 / 0x5EEXPRFC3692 стиліндегі тәжірибе
130 / 0x82ӘККҚауіпсіздік (RIPSO)
131 / 0x83LSRБос көзі бар маршрут
133 / 0x85E-SECКеңейтілген қауіпсіздік (RIPSO)
134 / 0x86CIPSOКоммерциялық IP қауіпсіздік опциясы
136 / 0x88SIDАғын идентификаторы
137 / 0x89КСРҚатаң көз бағыты
142 / 0x8EVISAТәжірибелік қатынасты басқару
144 / 0x90IMITDIMI трафигінің дескрипторы
145 / 0x91EIPКеңейтілген Интернет протоколы
147 / 0x93ҚОСЫМШАМекенжайды кеңейту
148 / 0x94RTRALTМаршрутизатор туралы ескерту
149 / 0x95SDBТаңдамалы бағытталған хабар
151 / 0x97DPSПакеттің динамикалық күйі
152 / 0x98UMPЖоғары ағынды Multicast Pkt.
158 / 0x9EEXPRFC3692 стиліндегі тәжірибе
205 / 0xCDФИННТәжірибелік ағынды басқару
222 / 0xDEEXPRFC3692 стиліндегі тәжірибе

Деректер

Дестенің пайдалы жүктемесі бақылау сомасына кірмейді. Оның мазмұны Хаттама тақырыбының өрісі мәніне негізделген.

Кейбір пайдалы жүктеме протоколдары:

Хаттама нөміріХаттама атауыҚысқарту
1Интернет-хабарлама хаттамасыICMP
2Интернет-топты басқару хаттамасыIGMP
6Трансмиссияны басқару хаттамасыTCP
17Пайдаланушының Datagram хаттамасыUDP
41IPv6 инкапсуляциясыENCAP
89Алдымен ең қысқа жолды ашыңызOSPF
132Ағынды басқару протоколыSCTP

Қараңыз IP хаттама нөмірлерінің тізімі толық тізім үшін.

Бөлшектеу және қайта құрастыру

Интернет протоколы желілер арасындағы трафикті қамтамасыз етеді. Дизайн әртүрлі физикалық сипаттағы желілерді орналастырады; бұл байланыс деңгейінде қолданылатын негізгі тарату технологиясына тәуелді емес. Әр түрлі аппараттық құралдары бар желілер тек тарату жылдамдығымен ғана емес, сонымен бірге максималды беріліс блогы (MTU). Бір желі датаграммаларды кішірек MTU бар желіге жібергісі келгенде, мүмкін фрагмент оның диаграммалары. IPv4-те бұл функция Интернет қабаты, және IPv4 маршрутизаторларында орындалады, осылайша IP дестелерін маршруттау функциясы үшін ешқандай жоғары қабаттардың орындалуын қажет етпейді.

Қайта, IPv6, Интернет-хаттаманың келесі буыны, маршрутизаторларға фрагментация жасауға мүмкіндік бермейді; хосттар MTU жолын диаграммаларды жібермес бұрын анықтауы керек.

Фрагментация

Маршрутизатор пакетті алған кезде, ол тағайындалған мекен-жайды зерттейді және шығатын интерфейсті және сол интерфейстің MTU-ін анықтайды. Егер пакеттің өлшемі MTU-дан үлкен болса және пакеттің тақырыбындағы «Бөлшектерді қоспаңыз» биті 0-ге тең болса, онда маршрутизатор пакетті бөлшектеуі мүмкін.

Маршрутизатор пакетті фрагменттерге бөледі. Әр фрагменттің максималды өлшемі IP тақырыпшасының өлшемін алып тастаған MTU болып табылады (минимум 20 байт; максимум 60 байт). Маршрутизатор әрбір фрагментті өзінің пакетіне салады, әрбір фрагмент пакеті келесі өзгерістерге ие:

  • The толық ұзындығы өріс - бұл фрагменттің өлшемі.
  • The фрагменттер (MF) жалаушасы 0-ге қойылған соңғысынан басқа барлық фрагменттер үшін орнатылады.
  • The фрагменттің орнын ауыстыру өріс бастапқы деректер жүктемесіндегі фрагменттің жылжуына негізделген. Бұл сегіз байтты блоктардың өлшем бірлігімен өлшенеді.
  • The тақырыптың бақылау сомасы өріс есептеледі.

Мысалы, MTU үшін 1500 байт және тақырыптың өлшемі 20 байт үшін фрагментті ығысу бірнеше есеге тең болады.Бұл еселіктер 0, 185, 370, 555, 740, ...

Мүмкін пакеттің бір маршрутизаторда фрагменттелуі және басқа маршрутизаторда фрагменттердің одан әрі бөлшектенуі мүмкін. Мысалы, 4520 байттан тұратын пакет, оның ішінде IP тақырыбының 20 байты (опцияларсыз), 2500 байттан тұратын MTU сілтемесі бойынша екі пакетке бөлінеді:

ФрагментӨлшемі
(байт)
Тақырып өлшемі
(байт)
Деректер мөлшері
(байт)
Жалау
Тағы да фрагменттер
Фрагменттің орнын ауыстыру
(8 байттық блоктар)
1250020248010
220402020200310

Мәліметтердің жалпы көлемі сақталған: 2480 байт + 2020 байт = 4500 байтжәне.

1500 байттан тұратын MTU сілтемесінде әр фрагмент екі фрагменттен тұрады:

ФрагментӨлшемі
(байт)
Тақырып өлшемі
(байт)
Деректер мөлшері
(байт)
Жалау
Тағы да фрагменттер
Фрагменттің орнын ауыстыру
(8 байттық блоктар)
1150020148010
210202010001185
315002014801310
4560205400495

Тағы да, деректер мөлшері сақталады: 1480 + 1000 = 2480 және 1480 + 540 = 2020.

Сондай-ақ, бұл жағдайда Қосымша фрагменттер 1-мен бірге келген барлық фрагменттер үшін бит 1 болып қалады және соңғы келген фрагмент үшін ол әдеттегідей жұмыс істейді, яғни MF биті тек соңғысында 0-ге орнатылған. Әрине, сәйкестендіру өрісі барлық қайта фрагменттелген фрагменттерде бірдей мәнге ие бола береді. Осылайша, фрагменттер қайта бөлшектелген болса да, қабылдағыш олардың барлығы бір пакеттен басталғанын біледі.

Мәліметтердің жалпы көлемін есептеу үшін соңғы офсеттік және соңғы деректер мөлшері қолданылады:.

Қайта құрастыру

Қабылдағыш пакеттің фрагмент екенін біледі, егер келесі шарттардың кем дегенде біреуі дұрыс болса:

  • «Көп фрагменттер» жалаушасы орнатылды, бұл соңғыларынан басқа барлық фрагменттерге қатысты.
  • «Фрагментті ығысу» өрісі нөлге тең емес, бұл біріншіден басқа барлық фрагменттерге қатысты.

Ресивер шетелдік және жергілікті мекен-жай, протокол идентификаторы және сәйкестендіру өрісі арқылы сәйкес фрагменттерді анықтайды. Қабылдағыш фрагменттің офсетін де, фрагменттің жалаушасын да қолдана отырып, бірдей идентификаторы бар фрагменттерден деректерді қайта жинайды. Қабылдағыш «фрагменттердің» жалаушасы 0-ге теңестірілген соңғы фрагментті алған кезде, соңғы фрагменттің жылжуын сегізге көбейтіп, соңғы фрагменттің деректер өлшемін қосу арқылы бастапқы жүктеме мөлшерін есептей алады. Келтірілген мысалда бұл есептеу 495 * 8 + 540 = 4500 байтты құрады.

Ресиверде барлық фрагменттер болған кезде, оларды бастапқы диаграмманы құру үшін жылжуларға сәйкес дұрыс дәйектілікте жинауға болады.

Көмекші хаттамалар

IP-адрестер тұрақты түрде аппараттық сәйкестендірумен байланысты емес және шынымен де желілік интерфейс заманауи операциялық жүйелерде бірнеше IP-адреске ие бола алады. Хосттар мен маршрутизаторларға IP-дестені сілтеме бойынша тағайындалған хостқа дұрыс жеткізу үшін құрылғы интерфейстері мен IP-адрестерінің арасындағы байланысты анықтайтын қосымша механизмдер қажет. The Адресті шешу хаттамасы (ARP) IPv4 үшін бұл IP-адрес-аппараттық адреске аударманы орындайды. (Аппараттық адрес а деп аталады MAC мекен-жайы.) Сонымен қатар, кері корреляция жиі қажет. Мысалы, IP-хост жүктелгенде немесе желіге қосылғанда, оның адресін администратор алдын ала баптамаған болса, оның IP-мекен-жайын анықтауы керек. Мұндай кері корреляциялардың хаттамалары Internet Protocol Suite. Қазіргі уақытта қолданылатын әдістер Динамикалық хостты конфигурациялау хаттамасы (DHCP), Жүктеу кестесінің хаттамасы (BOOTP) және сирек, кері ARP.

Сондай-ақ қараңыз

Ескертулер

  1. ^ Ретінде Сәуірдің ақымақтары пайдалануға ұсынылған әзіл RFC 3514 ретінде «Зұлымдық ".

Әдебиеттер тізімі

  1. ^ «BGP талдау есептері». Алынған 2013-01-09.
  2. ^ «IPv1, 2, 3 және 5 қайда?». blog.alertlogic.com. Алынған 2020-08-12.
  3. ^ «IPv4-тің қысқаша тарихы». IPv4 Market Group. Алынған 2020-08-19.
  4. ^ «IP мекен-жайын түсіну: сіз білгіңіз келетін барлық нәрсе» (PDF). 3Com. Архивтелген түпнұсқа (PDF) 2001 жылғы 16 маусымда.
  5. ^ RFC 5735
  6. ^ а б в г. M. мақта; Л.Вегода; Р.Боника; Б.Хаберман (сәуір, 2013). Арнайы мақсаттағы IP-мекен-жай тізілімдері. Интернет-инженерлік жұмыс тобы. дои:10.17487 / RFC6890. BCP 153. RFC 6890. Жаңартылған RFC 8190.
  7. ^ а б в г. Y. Рехтер; Б.Московиц; Д.Карренберг; Дж. Дж. Де Грут; Э. Лир (1996 ж. Ақпан). Жеке интернеттерге мекен-жай бөлу. Желілік жұмыс тобы. дои:10.17487 / RFC1918. BCP 5. RFC 1918. Жаңартылған RFC 6761.
  8. ^ Дж. Вайл; В.Куарсингх; Донли; C. Лильенстолпе; M. Azinger (сәуір 2012). IANA-мен қорғалған IPv4 ортақ адрес кеңістігі үшін префикс. Интернет-инженерлік жұмыс тобы (IETF). дои:10.17487 / RFC6598. ISSN  2070-1721. BCP 153. RFC 6598.
  9. ^ С.Чешир; Б.Абоба; Э.Гуттман (мамыр 2005). IPv4 сілтеме-жергілікті мекенжайлардың динамикалық конфигурациясы. Желілік жұмыс тобы. дои:10.17487 / RFC3927. RFC 3927.
  10. ^ а б в Дж.Аркко; M. мақта; Л.Вегода (қаңтар, 2010). IPv4 мекенжай блоктары құжаттама үшін сақталған. Интернет-инженерлік жұмыс тобы. дои:10.17487 / RFC5737. ISSN  2070-1721. RFC 5737.
  11. ^ O. Troan (мамыр 2015). B. Ағаш ұстасы (ред.) 6to4 релелік маршрутизаторларына арналған аникаст префиксін қолдану. Интернет-инженерлік жұмыс тобы. дои:10.17487 / RFC7526. BCP 196. RFC 7526.
  12. ^ C. Хуитема (2001 ж. Маусым). 6to4 релелік маршрутизаторларына арналған аникаст префиксі. Желілік жұмыс тобы. дои:10.17487 / RFC3068. RFC 3068. Ескірген RFC 7526.
  13. ^ Брэднер; Дж.Макуэйд (наурыз 1999). Желілік өзара байланыс құрылғыларының салыстыру әдістемесі. Желілік жұмыс тобы. дои:10.17487 / RFC2544. RFC 2544. Жаңартылған: RFC 6201 және RFC 6815.
  14. ^ M. мақта; Л.Вегода; Д.Мейер (наурыз 2010). IANA IPv4 мультикаст мекенжайын тағайындау бойынша нұсқаулық. Интернет-инженерлік жұмыс тобы. дои:10.17487 / RFC5771. BCP 51. RFC 5771.
  15. ^ Дж. Рейнольдс, ред. (Қаңтар 2002). Берілген сандар: RFC 1700 on-line мәліметтер базасымен ауыстырылған. Желілік жұмыс тобы. дои:10.17487 / RFC3232. RFC 3232. Ескіргендер RFC 1700.
  16. ^ Джеффри Могул (қазан 1984). Интернет-диаграммаларды тарату. Желілік жұмыс тобы. дои:10.17487 / RFC0919. RFC 919.
  17. ^ «RFC 923». IETF. Маусым 1984. Алынған 15 қараша 2019. Арнайы мекен-жайлар: белгілі бір контексттерде нақты хосттардың идентификаторы ретінде емес, функционалды мәні бар тұрақты адрестердің болуы пайдалы. Мұндай пайдалану қажет болған кезде нөлдік мекен-жай «осы желі» сияқты «осы» мағынасында түсіндірілуі керек.
  18. ^ Роберт Брэден (Қазан 1989). «Интернет-хосттарға қойылатын талаптар - байланыс қабаттары». IETF. б. 31. RFC  1122.
  19. ^ Роберт Брэден (Қазан 1989). «Интернет-хосттарға қойылатын талаптар - байланыс қабаттары». IETF. б. 66. RFC  1122.
  20. ^ RFC  3021
  21. ^ «Әлемнің» Интернет-мекен-жайлары таусылуда'". Архивтелген түпнұсқа 2011-01-25. Алынған 2011-01-23.
  22. ^ Смит, Люси; Липнер, Ян (3 ақпан 2011). «IPv4 мекен-жайының бос пулы таусылды». Сандық ресурстарды ұйымдастыру. Алынған 3 ақпан 2011.
  23. ^ ICANN, nanog тарату тізімі. «RIR-ге бөлінген бес / 8 - бөлінбеген IPv4 unicast / 8s қалмайды».
  24. ^ Азия-Тынық мұхиты желілік ақпарат орталығы (2011 ж., 15 сәуір). «APNIC IPv4 мекенжай пулы финалға жетті / 8». Архивтелген түпнұсқа 2011 жылғы 7 тамызда. Алынған 15 сәуір 2011.
  25. ^ «Интернет-хаттама, 6-нұсқа (IPv6) сипаттамасы». tools.ietf.org. Алынған 2019-12-13.
  26. ^ RFC 3701, Р. Финк, Р.Х.Индден, 6bone (IPv6 тестілеу мекен-жайын бөлу) кезең (Наурыз 2004)
  27. ^ 2016 IEEE дамушы технологиялар және қоғамдарды трансформациялаудың инновациялық іскерлік практикасы бойынша халықаралық конференция (EmergiTech): күні, 3-6 тамыз 2016 ж.. Технология университеті, Маврикий, Электротехника және электроника инженерлері институты. Пискатавей, Ндж. ISBN  9781509007066. OCLC  972636788.CS1 maint: басқалары (сілтеме)
  28. ^ RFC 1726 6.2 бөлім
  29. ^ Постел, Дж. Интернет хаттамасы. дои:10.17487 / RFC0791. RFC 791.
  30. ^ Жабайы, Стефан. «IP-трекбекті желілік практикалық қолдау». Алынған 2010-09-06.
  31. ^ «Cisco-ның ресми емес сұрақ-жауаптары». Алынған 2012-05-10.
  32. ^ https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml#ip-parameters-1

Сыртқы сілтемелер