1028 IP-àäðåñîâ íà êàæäîãî ÷åëîâåêà
Ðå÷ü â ýòîé ñòàòüå ïîéäåò î ñàìîì ðàñïðîñòðàíåííîì ïðîòîêîëå ñåòåâîãî óðîâíÿ ìîäåëè ISO/OSI — ïðîòîêîëå IP (Internet Protocol).  íàñòîÿùåå âðåìÿ ïîâñåìåñòíî èñïîëüçóåòñÿ ÷åòâåðòàÿ âåðñèÿ ýòîãî ïðîòîêîëà...
Ðå÷ü â ýòîé ñòàòüå ïîéäåò î ñàìîì ðàñïðîñòðàíåííîì ïðîòîêîëå ñåòåâîãî óðîâíÿ ìîäåëè ISO/OSI — ïðîòîêîëå IP (Internet Protocol).  íàñòîÿùåå âðåìÿ ïîâñåìåñòíî èñïîëüçóåòñÿ ÷åòâåðòàÿ âåðñèÿ ýòîãî ïðîòîêîëà — IPv4. Îäíàêî âîçìîæíîñòè òåêóùåé âåðñèè íå â ñîñòîÿíèè óäîâëåòâîðèòü ñòðåìèòåëüíî ðàñòóùèå ïîòðåáíîñòè ïîëüçîâàòåëåé Ñåòè. Îñíîâíûì íåäîñòàòêîì IPv4 ñ÷èòàåòñÿ íåäîñòàòî÷íûé îáúåì àäðåñíîãî ïðîñòðàíñòâà. Äåëî â òîì, ÷òî â ýòîé âåðñèè IP-àäðåñà èìåþò äëèíó â 32 áèòà. Ïîñêîëüêó IP-àäðåñà â ñêîðîì âðåìåíè áóäóò ïðèñâàèâàòüñÿ íå òîëüêî êàæäîìó êîìïüþòåðó èëè ìàðøðóòèçàòîðó, íî è òàêèì áûòîâûì ïðèáîðàì, êàê õîëîäèëüíèêè è ìèêðîâîëíîâûå ïå÷è, òî óæå â áëèæàéøåì áóäóùåì ÷åëîâå÷åñòâî ìîæåò ñòîëêíóòüñÿ ñ íåõâàòêîé ýòèõ àäðåñîâ. Êðîìå òîãî, ñàìà ñèñòåìà àäðåñàöèè â ÷åòâåðòîé âåðñèè âåñüìà íåñîâåðøåííà: îðãàíèçàöèè âûíóæäåíû âûáèðàòü, àäðåñà êàêîãî êëàññà èì íóæíû — À, Â, èëè Ñ. Êëàññ À îáåñïå÷èâàåò îêîëî 16 ìëí. àäðåñîâ, êëàññ  — îêîëî 64 òûñ, êëàññ Ñ — 254 àäðåñà. Áîëüøèíñòâó êîìïàíèé íåîáõîäèìî áîëüøå 254 àäðåñîâ, ò.å., îíè âûíóæäåíû áðàòü àäðåñà êëàññà Â, íî â ýòîì êëàññå âîçìîæíî òîëüêî 16 òûñ. ñåòåé. Åùå îäèí íåäîñòàòîê IPv4 — îòñóòñòâèå ìåõàíèçìîâ ãàðàíòèðîâàííîãî êà÷åñòâà îáñëóæèâàíèÿ.
Ðàíüøå ýòî áûëî íå ñòîëü àêòóàëüíî, ïîñêîëüêó ñåòè íà îñíîâå ïðîòîêîëà IP (è â ïåðâóþ î÷åðåäü Èíòåðíåò) â îñíîâíîì èñïîëüçîâàëèñü äëÿ ïåðåäà÷è èíôîðìàöèè, íå êðèòè÷íîé ê çàäåðæêàì. Íî â ïîñëåäíèå ãîäû õàðàêòåð òðàôèêà â ñåòÿõ IP ñèëüíî èçìåíèëñÿ — êðîìå äàííûõ, ïî ýòèì ñåòÿì ñòàëè ïåðåäàâàòü ìóëüòèìåäèéíóþ èíôîðìàöèþ. À äëÿ êà÷åñòâåííîé ïåðåäà÷è ãîëîñà èëè âèäåî íåîáõîäèìû ìåõàíèçìû, îáåñïå÷èâàþùèå ïðèîðèòåò îäíèõ âèäîâ òðàôèêà ïåðåä äðóãèìè. Ïðè÷åì âðåìÿ íà îáñëóæèâàíèå ïàêåòîâ óâåëè÷èâàåòñÿ åùå è çà ñ÷åò ðàçðàñòàíèÿ òàáëèö ìàðøðóòèçàöèè öåíòðàëüíûõ ìàðøðóòèçàòîðîâ Èíòåðíåòà. Ýòà ïðîáëåìà ìîæåò áûòü ðåøåíà ïóòåì ââåäåíèÿ äîïîëíèòåëüíûõ ïðîöåññîðîâ, êîòîðûå áóäóò çàíÿòû èñêëþ÷èòåëüíî îáðàáîòêîé òàáëèö ìàðøðóòèçàöèè. Îäíàêî ýòî îçíà÷àåò óâåëè÷åíèå öåíû ìàðøðóòèçàòîðîâ, òàê ÷òî ýòî ðåøåíèå íå î÷åíü-òî âûãîäíî (êðîìå òîãî, ýòî íå ñíèìàåò ïðî÷èõ ïðîáëåì). Íàêîíåö, òåêóùàÿ âåðñèÿ ïðîòîêîëà IP íå â ñîñòîÿíèè îáåñïå÷èòü àóòåíòèôèêàöèþ ïîëüçîâàòåëåé è øèôðîâàíèå äàííûõ.
Âñå ïåðå÷èñëåííûå ïðîáëåìû áûëè ÿñíî âèäíû ñïåöèàëèñòàì óæå ïîñëå ïðèíÿòèÿ ÷åòâåðòîé âåðñèè ïðîòîêîëà. Ðàáîòû ïî ìîäåðíèçàöèè IPv4 áûëè íà÷àòû Ðàáî÷åé ãðóïïîé ïî òåõíîëîãèÿì Èíòåðíåòà åùå â 1992 ãîäó.  1994 ãîäó áûë ïðèíÿò ïðîåêò ïðîòîêîëà ñëåäóþùåãî ïîêîëåíèÿ — IP next generation (IPng). Ïî íîìåðó âåðñèè îí áûë íàçâàí IPv6.  ïåðâóþ î÷åðåäü â íîâîì ïðîòîêîëå áûëà èçìåíåíà ñèñòåìà àäðåñàöèè — IP-àäðåñ â íåì èìååò äëèíó 128 áèò. Ýòî îçíà÷àåò, ÷òî àäðåñíîå ïðîñòðàíñòâî ìîæåò ñîäåðæàòü ïðèìåðíî 3*1038 óçëîâ, èëè 1028 IP-àäðåñîâ íà êàæäîãî æèòåëÿ Çåìëè. Òî åñòü ïðîíóìåðîâàòü ìîæíî íå òîëüêî âñå õîëîäèëüíèêè è ìèêðîâîëíîâûå ïå÷êè, íî è êàæäóþ ýëåêòðîëàìïî÷êó. Âî-âòîðûõ, èçìåíåíà ñòðóêòóðà çàãîëîâêà IP-ïàêåòà. Õîòÿ îí è ñòàë áîëüøå — 40 áàéò âìåñòî 20 áàéò â IPv4 — óìåíüøèëîñü êîëè÷åñòâî ïîëåé (ñ 12 äî 8), çà ñ÷åò ÷åãî âîçðîñëà ñêîðîñòü îáðàáîòêè ïàêåòîâ ìàðøðóòèçàòîðàìè. Ê òîìó æå ïðàêòè÷åñêè âñå ïàðàìåòðû, êîòîðûå ìàðøðóòèçàòîðû íå îáðàáàòûâàþò, âûíåñåíû â äîïîëíèòåëüíûå çàãîëîâêè.
Òàêæå èçìåíåíà èåðàðõèÿ ñåòåé.  IPv6 íåò êëàññîâ àäðåñîâ, âìåñòî ýòîãî èñïîëüçóåòñÿ òåõíîëîãèÿ áåñêëàññîâîé èåðàðõèè CIDR (Classless Inter-Domain Routing). Ñîãëàñíî ýòîé êîíöåïöèè êàæäîìó ïðîâàéäåðó íàçíà÷àåòñÿ íåïðåðûâíûé äèàïàçîí IP-àäðåñîâ, òàê ÷òî âñå àäðåñà îäíîãî ïðîâàéäåðà èìåþò îáùèé ïðåôèêñ. Ýòî îçíà÷àåò, ÷òî äëÿ ìàðøðóòèçàöèè (â òðàíñïîðòíûõ ñåòÿõ) èñïîëüçóåòñÿ íå ïîëíûé àäðåñ ïîëüçîâàòåëÿ, à ëèøü ïðåôèêñ ñåòè. È íàêîíåö, ðåàëèçîâàíû ìåõàíèçìû àóòåíòèôèêàöèè, øèôðîâàíèÿ äàííûõ, è ãàðàíòèðîâàííîãî êà÷åñòâà îáñëóæèâàíèÿ.
Ñàìîå áîëüøîå èçìåíåíèå ïðåòåðïåë çàãîëîâîê IP-ïàêåòà. Èìåííî çà ñ÷åò ñóùåñòâåííîé åãî ìîäèôèêàöèè áûëè ðåøåíû îñíîâíûå ïðîáëåìû. Îïèøåì î÷åðåäíîñòü ïîëåé â çàãîëîâêå: íîìåð âåðñèè IP-ïðîòîêîëà; ïðèîðèòåò; òèï ïîòîêà; äëèíà ïîëåçíûõ äàííûõ; òèï ñëåäóþùåãî çàãîëîâêà; îãðàíè÷åíèå ÷èñëà ïåðåõîäîâ ìåæäó óçëàìè. Åùå äâà ïîëÿ ñîäåðæàò àäðåñà îòïðàâèòåëÿ è ïîëó÷àòåëÿ. Äëÿ ïîääåðæêè îïðåäåëåííîãî êëàññà îáñëóæèâàíèÿ ñëóæàò äâà ïîëÿ: ïðèîðèòåò è òèï ïîòîêà. Çíà÷åíèå ïîëÿ ïðèîðèòåòà çàäàåò î÷åðåäíîñòü îáñëóæèâàíèÿ ïàêåòîâ èç îäíîãî èñòî÷íèêà. Äëÿ óïðàâëåíèÿ ðàçíûìè ïîñëåäîâàòåëüíîñòÿìè ïàêåòîâ ñ îäèíàêîâûì ïðèîðèòåòîì (ïîòîêàìè) ñëóæèò ïîëå òèïà ïîòîêà. Äðóãàÿ îïèñàííàÿ âûøå ïðîáëåìà ïðîòîêîëà IP — îáåñïå÷åíèå èíôîðìàöèîííîé áåçîïàñíîñòè — ðåøàåòñÿ â ñïåöèôèêàöèè IPsec. Äÿë óïðîùåíèÿ ïðîöåäóð âíåäðåíèÿ ïðîòîêîëà â ðàçíûõ ñòðàíàõ, ïðîòîêîëû îáåñïå÷åíèÿ àóòåíòè÷íîñòè è êîíôèäåíöèàëüíîñòè â IPsec íå çàâèñÿò îò êîíêðåòíûõ àëãîðèòìîâ. Äëÿ IPv4 ïîääåðæêà ýòèõ ñïåöèôèêàöèé ÿâëÿåòñÿ æåëàòåëüíîé, à äëÿ IPv6 — îáÿçàòåëüíîé.
Ïåðåõîä íà íîâûé ïðîòîêîë íå ìîæåò áûòü îñóùåñòâëåí åäèíîâðåìåííî — ýòîò ïðîöåññ òðåáóåò áîëüøèõ çàòðàò (â ÷àñòíîñòè, íåîáõîäèìî ïðîâîäèòü ïåðåíóìåðàöèþ ñåòåé). Ïîýòîìó ïåðåõîä áóäåò îñóùåñòâëÿòüñÿ ïîøàãîâî, ñ âíåäðåíèåì íîâîãî ñòåêà ïðîòîêîëà ñíà÷àëà íà íåêîòîðûõ óçëàõ, à ïîòîì óæå — íà âñåé ñåòè. Ïðè ýòîì íåîáõîäèìî ðåøèòü äâå ïðîáëåìû: âçàèìîäåéñòâèå ñ óçëàìè IPv4 è ïåðåäà÷à òðàôèêà IPv6 ïî ñóùåñòâóþùåé èíôðàñòðóêòóðå IPv4. Äëÿ ýòîãî íåîáõîäèìî ëèáî ïîääåðæèâàòü â óçëàõ îäíîâðåìåííî ñòåêè IPv4 è IPv6, ëèáî îáåñïå÷èòü òóííåëèðîâàíèå òðàôèêà IPv6 â ïàêåòû IPv4.  ïðèíöèïå îáà ïóòè äîñòàòî÷íî ëåãêî ðåàëèçóåìû, ïîñêîëüêó ïîääåðæêà ìàðøðóòèçàòîðàìè åùå îäíîãî ïðîòîêîëà — íå ïðîáëåìà, à èíêàïñóëÿöèÿ â IPv4 óæå äàâíî ðåàëèçîâàíà äëÿ ïàêåòîâ äðóãèõ ïðîòîêîëîâ.
Êàçàëîñü áû, ïðåèìóùåñòâà íîâîé âåðñèè ïðîòîêîëà IP íåîñïîðèìû. Îäíàêî, íåêîòîðûå ñïåöèàëèñòû ïîëàãàþò, ÷òî íåîáõîäèìîñòè ïåðåõîäèòü íà IPv6 íåò, à ìîæíî îãðàíè÷èòüñÿ óñîâåðøåíñòâîâàíèåì IPv4. Äåéñòâèòåëüíî, ñåé÷àñ óæå ðåàëèçîâàíû äîïîëíèòåëüíûå ìåõàíèçìû, ïîçâîëÿþùèå îáåñïå÷èòü è çàùèòó èíôîðìàöèè, è íåîáõîäèìîåé êà÷åñòâî îáñëóæèâàíèÿ ïðàêòè÷åñêè íà òîì æå óðîâíå, ÷òî è â IPv6. Íî íåêîòîðûå ïðîáëåìû âñå ðàâíî îñòàíóòñÿ íåðåøåííûìè — íàïðèìåð äåôèöèò àäðåñîâ. Ýëåìåíòàðíàÿ íåõâàòêà ðåñóðñîâ íå ìîæåò áûòü êîìïåíñèðîâàíà ìåëêèìè èñïðàâëåíèÿìè. Òàê ÷òî íåñìîòðÿ íà äîðîãîâèçíó è äëèòåëüíîñòü ïðîöåññà ïåðåõîäà íà IPv6, îí íåîáõîäèì, ïîñêîëüêó ïîçâîëèò ïåðåâåñòè óðîâåíü îáñëóæèâàíèÿ ïðèëîæåíèé íà êà÷åñòâåííî èíîé óðîâåíü.
Ñåé÷àñ ðÿä êîìïàíèé óæå âíåäðèëè íà ñâîèõ ñåòÿõ íîâûé ñåòåâîé ïðîòîêîë. Íàïðèìåð, ÿïîíñêàÿ NTT ïðåäîñòàâëÿåò ñâîè óñëóãè íà áàçå èìåííî ýòîãî ïðîòîêîëà. Óæå íà÷àòû èñïûòàíèÿ ìîáèëüíîé ñâÿçè ñ èñïîëüçîâàíèåì IPv6 (ýòèì çàíèìàþòñÿ British Telecommunications, Smartone è Ericsson). Áîëüøèíñòâî ïðîèçâîäèòåëåé ïðåäñòàâèëè ñâîè ðàçðàáîòêè íîâîé âåðñèè ïðîòîêîëà. Íî ïîêà ñåòè íà îñíîâå IPv6 ÿâëÿþòñÿ ìàëåíüêèìè îñòðîâêàìè íà êàðòå âñåìèðíîé ïàóòèíû. Êîãäà òàêèå ñåòè ïîÿâÿòñÿ â Ðîññèè, ìîæíî òîëüêî äîãàäûâàòüñÿ. Ïî-âèäèìîìó, ýòî ñëó÷èòñÿ íå ðàíüøå, ÷åì ÷åðåç íåñêîëüêî ëåò.


