Цю статтю треба для відповідності Вікіпедії. (лютий 2016) |
IGMP, (англ. Internet Group Management Protocol — протокол керування групами Інтернету) — протокол керування груповою (multicast) передачею даних в мережах, базованих на протоколі IP. IGMP використовується маршрутизаторами і для об'єднання мережевих пристроїв в групи.
Цей протокол є частиною специфікації групової передачі пакетів в IP-мережах. IGMP розташований вище мережевого рівня, хоча, насправді, функціонує не як транспортний протокол. Він в багато чому аналогічний ICMP для . IGMP може використовуватись для підтримки потокового відео і онлайн-ігор, для таких типів програм він дозволяє використовувати ресурси мережі ефективніше.
Брандмауери, зазвичай, дозволяють користувачу відключити цей протокол, якщо в ньому нема потреби.
IGMP використовується лише в мережах IPv4, оскільки в IPv6 групова передача пакетів реалізована інакше.
Архітектура
Мережа, що надає послуги групової передача даних (наприклад, відео) із використанням IGMP, може мати наступну базову архітектуру: IGMP використовується клієнтським комп'ютером і сусідніми комутаторами для з'єднання клієнта і локального маршрутизатора, що здійснює групову передачу. Далі між локальним і віддаленим маршрутизаторами використовується протокол Protocol Independent Multicast (PIM), з його допомогою груповий трафік прямує від відеосервера до численних клієнтів групової передачі.
Стандарти
Згідно з Request for Comments (RFC), документом спільноти Internet Engineering Task Force (IETF), існує три версії IGMP. IGMPv1 визначений в RFC 1112, IGMPv2 - в RFC 2236 і IGMPv3 - в RFC 3376. Основною перевагою IGMPv3 над IGMPv2 є підтримка фільтрації IP-адрес. За допомогою цього механізму вузол може повідомити, з яких адрес він ,буде отримувати пакети, а з яких ні.
Реалізація
Протокол IGMP реалізований у вигляді серверної та клієнтської частин, перша з яких виконується на маршрутизаторі, друга - у вузлі мережі, що отримує груповий трафік. Клієнт надсилає повідомлення про належність до якої-небудь групи локального маршрутизатора, в цей час маршрутизатор знаходиться в очікуванні повідомлень і періодично розсилає клієнтам запити.
Операційні системи FreeBSD, Linux і Windows підтримують клієнтську частину протоколу. В системі Linux IGMPv3 був доданий у версії ядра 2.5. Для FreeBSD IGMPv3 був доданий у версії 8.0. Для реалізації серверної частини IGMP в Linux використовуються демони, наприклад, mrouted може діяти як IGMP маршрутизатор. Існують також цілі програмні комплекси (такі, як XORP), що дозволяють перетворити звичайний комп'ютер у повнофункціональний маршрутизатор групової передачі.
Структура пакетів IGMPv3
Визначена стандартом RFC 3376. Запит приналежності (Membership Query Message) Запити приналежності розсилаються маршрутизаторами для того, щоб для кожного вузла визначити його приналежність до яких-небудь груп (group membership state) і список джерел інформації, від яких даний вузол хоче отримувати повідомлення (reception state). Існує три типи таких запитів: Загальні запити (General Queries) - дозволяють отримати повну інформацію для кожного з вузлів. Маршрутизатор періодично розсилає ці запити всім системам, підключеним до його мережі. Запити із зазначенням групи (Group-Specific Queries) - використовуються для визначення стану підписки для заданої групи вузлів. Такі запити розсилаються по відповідній груповій адресі. Запити із зазначенням групи та джерела (Group-and-Source-Specific Queries) - дозволяє для кожного вузла заданої групи визначити, які повідомлення з усіх, що посилаються заданими джерелами, цей вузол хоче отримувати.
Код макс. відповіді (Max Resp Code) - максимальний час (в 1/10 секунди) очікування відповіді, відповідного даному запиту. Якщо значенням є число, менше 128, воно використовується безпосередньо. Якщо ж значення більше або дорівнює 128, воно інтерпретується як експонента з мантиси. Контрольна сума (Checksum) - 16-бітова контрольна сума для всього IGMP-повідомлення. Групова адреса (Group Address) - групова адреса, яка використовується в запитах із зазначенням групи. При загальному запиті це поле встановлюється рівним нулю. Resv - поле зарезервовано, його слід обнуляти при посилці і ігнорувати при отриманні. Прапор S (Припинити серверну обробку, Suppress Router-side Processing) - установка цього прапора вказує всім маршрутизаторам, що отримали це повідомлення, припинити оновлення за таймером. QRV (Змінна надійності запитувача, Querier's Robustness Variable) - містить змінну надійності (Robustness Variable), значення якої використовується надсилаючим пристроєм. Маршрутизатори повинні оновлювати їх змінні надійності відповідно до останнього отриманого запиту, поки це поле не стане нульовим. QQIC (Код інтервалу запиту, Querier's Query Interval Code) - значення поля вказує інтервал між запитами (Query Interval), використовуваний запитуючою. Якщо значенням є число, менше 128, воно використовується безпосередньо. Якщо ж значення більше або дорівнює 128, воно інтерпретується як експонента з мантиси. Кількість джерел (Number of Sources, N) - визначає число адрес джерел, присутніх в цьому запиті. Для загальних запитів і запитів із зазначенням групи це значення дорівнює нулю. Для запитів із зазначенням групи та джерела це поле ненульове, воно обмежене значенням MTU мережі. Адреса джерела - масив індивідуальних (не групових) IP-адрес джерел даних.
Звіт про приналежність (Membership Report Message)
Reserved - повинно встановлюватися в нуль при передачі і ігноруватися при прийомі; Number of Group Record - кількість полів Group Record в повідомленні; Group Record - блок полів, що містить інформацію про членство відправника в групі:
Record Type - тип запису: Поточний стан - надсилається у відповідь на запит, повідомляє про поточний режим фільтрації, щодо зазначеного групової адреси, приймає значення MODE_IS_INCLUDE і MODE_IS_EXCLUDE; Зміна режиму - надсилається при зміні режиму фільтрації, приймає значення CHANGE_TO_INCLUDE_MODE і CHANGE_TO_EXCLUDE_MODE; Зміна списку джерел - надсилається при зміні списку джерел без зміни режиму фільтрації: ALLOW_NEW_SOURCES - в режимі INCLUDE адреси додаються до списку, в режимі EXCLUDE - видаляються зі списку; BLOCK_OLD_ SOURCES - в режимі EXCLUDE адреси додаються до списку, в режимі INCLUDE - видаляються зі списку. Aux Data Len - довжина додаткових даних в 32-бітових словах. Number of Sources - кількість адрес джерел даних; Multicast Address - групова адреса, до якої відноситься інформація в запису; Source Address - масив індивідуальних IP-адрес джерел даних; Auxilary Data - додаткова інформація,яка не повинна використовуватися в поточній версії даного протоколу, оскільки це є недоцільно.
Інші типи пакетів
Посилання
Ця стаття не містить . (лютий 2016) |
Це незавершена стаття про Інтернет. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti lyutij 2016 IGMP angl Internet Group Management Protocol protokol keruvannya grupami Internetu protokol keruvannya grupovoyu multicast peredacheyu danih v merezhah bazovanih na protokoli IP IGMP vikoristovuyetsya marshrutizatorami i dlya ob yednannya merezhevih pristroyiv v grupi Cej protokol ye chastinoyu specifikaciyi grupovoyi peredachi paketiv v IP merezhah IGMP roztashovanij vishe merezhevogo rivnya hocha naspravdi funkcionuye ne yak transportnij protokol Vin v bagato chomu analogichnij ICMP dlya IGMP mozhe vikoristovuvatis dlya pidtrimki potokovogo video i onlajn igor dlya takih tipiv program vin dozvolyaye vikoristovuvati resursi merezhi efektivnishe Brandmaueri zazvichaj dozvolyayut koristuvachu vidklyuchiti cej protokol yaksho v nomu nema potrebi IGMP vikoristovuyetsya lishe v merezhah IPv4 oskilki v IPv6 grupova peredacha paketiv realizovana inakshe ArhitekturaMerezha sho nadaye poslugi grupovoyi peredacha danih napriklad video iz vikoristannyam IGMP mozhe mati nastupnu bazovu arhitekturu IGMP vikoristovuyetsya kliyentskim komp yuterom i susidnimi komutatorami dlya z yednannya kliyenta i lokalnogo marshrutizatora sho zdijsnyuye grupovu peredachu Dali mizh lokalnim i viddalenim marshrutizatorami vikoristovuyetsya protokol Protocol Independent Multicast PIM z jogo dopomogoyu grupovij trafik pryamuye vid videoservera do chislennih kliyentiv grupovoyi peredachi StandartiZgidno z Request for Comments RFC dokumentom spilnoti Internet Engineering Task Force IETF isnuye tri versiyi IGMP IGMPv1 viznachenij v RFC 1112 IGMPv2 v RFC 2236 i IGMPv3 v RFC 3376 Osnovnoyu perevagoyu IGMPv3 nad IGMPv2 ye pidtrimka filtraciyi IP adres Za dopomogoyu cogo mehanizmu vuzol mozhe povidomiti z yakih adres vin bude otrimuvati paketi a z yakih ni RealizaciyaProtokol IGMP realizovanij u viglyadi servernoyi ta kliyentskoyi chastin persha z yakih vikonuyetsya na marshrutizatori druga u vuzli merezhi sho otrimuye grupovij trafik Kliyent nadsilaye povidomlennya pro nalezhnist do yakoyi nebud grupi lokalnogo marshrutizatora v cej chas marshrutizator znahoditsya v ochikuvanni povidomlen i periodichno rozsilaye kliyentam zapiti Operacijni sistemi FreeBSD Linux i Windows pidtrimuyut kliyentsku chastinu protokolu V sistemi Linux IGMPv3 buv dodanij u versiyi yadra 2 5 Dlya FreeBSD IGMPv3 buv dodanij u versiyi 8 0 Dlya realizaciyi servernoyi chastini IGMP v Linux vikoristovuyutsya demoni napriklad mrouted mozhe diyati yak IGMP marshrutizator Isnuyut takozh cili programni kompleksi taki yak XORP sho dozvolyayut peretvoriti zvichajnij komp yuter u povnofunkcionalnij marshrutizator grupovoyi peredachi Struktura paketiv IGMPv3Viznachena standartom RFC 3376 Zapit prinalezhnosti Membership Query Message Zapiti prinalezhnosti rozsilayutsya marshrutizatorami dlya togo shob dlya kozhnogo vuzla viznachiti jogo prinalezhnist do yakih nebud grup group membership state i spisok dzherel informaciyi vid yakih danij vuzol hoche otrimuvati povidomlennya reception state Isnuye tri tipi takih zapitiv Zagalni zapiti General Queries dozvolyayut otrimati povnu informaciyu dlya kozhnogo z vuzliv Marshrutizator periodichno rozsilaye ci zapiti vsim sistemam pidklyuchenim do jogo merezhi Zapiti iz zaznachennyam grupi Group Specific Queries vikoristovuyutsya dlya viznachennya stanu pidpiski dlya zadanoyi grupi vuzliv Taki zapiti rozsilayutsya po vidpovidnij grupovij adresi Zapiti iz zaznachennyam grupi ta dzherela Group and Source Specific Queries dozvolyaye dlya kozhnogo vuzla zadanoyi grupi viznachiti yaki povidomlennya z usih sho posilayutsya zadanimi dzherelami cej vuzol hoche otrimuvati Kod maks vidpovidi Max Resp Code maksimalnij chas v 1 10 sekundi ochikuvannya vidpovidi vidpovidnogo danomu zapitu Yaksho znachennyam ye chislo menshe 128 vono vikoristovuyetsya bezposeredno Yaksho zh znachennya bilshe abo dorivnyuye 128 vono interpretuyetsya yak eksponenta z mantisi Kontrolna suma Checksum 16 bitova kontrolna suma dlya vsogo IGMP povidomlennya Grupova adresa Group Address grupova adresa yaka vikoristovuyetsya v zapitah iz zaznachennyam grupi Pri zagalnomu zapiti ce pole vstanovlyuyetsya rivnim nulyu Resv pole zarezervovano jogo slid obnulyati pri posilci i ignoruvati pri otrimanni Prapor S Pripiniti servernu obrobku Suppress Router side Processing ustanovka cogo prapora vkazuye vsim marshrutizatoram sho otrimali ce povidomlennya pripiniti onovlennya za tajmerom QRV Zminna nadijnosti zapituvacha Querier s Robustness Variable mistit zminnu nadijnosti Robustness Variable znachennya yakoyi vikoristovuyetsya nadsilayuchim pristroyem Marshrutizatori povinni onovlyuvati yih zminni nadijnosti vidpovidno do ostannogo otrimanogo zapitu poki ce pole ne stane nulovim QQIC Kod intervalu zapitu Querier s Query Interval Code znachennya polya vkazuye interval mizh zapitami Query Interval vikoristovuvanij zapituyuchoyu Yaksho znachennyam ye chislo menshe 128 vono vikoristovuyetsya bezposeredno Yaksho zh znachennya bilshe abo dorivnyuye 128 vono interpretuyetsya yak eksponenta z mantisi Kilkist dzherel Number of Sources N viznachaye chislo adres dzherel prisutnih v comu zapiti Dlya zagalnih zapitiv i zapitiv iz zaznachennyam grupi ce znachennya dorivnyuye nulyu Dlya zapitiv iz zaznachennyam grupi ta dzherela ce pole nenulove vono obmezhene znachennyam MTU merezhi Adresa dzherela masiv individualnih ne grupovih IP adres dzherel danih Zvit pro prinalezhnist Membership Report Message typefile Reserved povinno vstanovlyuvatisya v nul pri peredachi i ignoruvatisya pri prijomi Number of Group Record kilkist poliv Group Record v povidomlenni Group Record blok poliv sho mistit informaciyu pro chlenstvo vidpravnika v grupi Record Type tip zapisu Potochnij stan nadsilayetsya u vidpovid na zapit povidomlyaye pro potochnij rezhim filtraciyi shodo zaznachenogo grupovoyi adresi prijmaye znachennya MODE IS INCLUDE i MODE IS EXCLUDE Zmina rezhimu nadsilayetsya pri zmini rezhimu filtraciyi prijmaye znachennya CHANGE TO INCLUDE MODE i CHANGE TO EXCLUDE MODE Zmina spisku dzherel nadsilayetsya pri zmini spisku dzherel bez zmini rezhimu filtraciyi ALLOW NEW SOURCES v rezhimi INCLUDE adresi dodayutsya do spisku v rezhimi EXCLUDE vidalyayutsya zi spisku BLOCK OLD SOURCES v rezhimi EXCLUDE adresi dodayutsya do spisku v rezhimi INCLUDE vidalyayutsya zi spisku Aux Data Len dovzhina dodatkovih danih v 32 bitovih slovah Number of Sources kilkist adres dzherel danih Multicast Address grupova adresa do yakoyi vidnositsya informaciya v zapisu Source Address masiv individualnih IP adres dzherel danih Auxilary Data dodatkova informaciya yaka ne povinna vikoristovuvatisya v potochnij versiyi danogo protokolu oskilki ce ye nedocilno Inshi tipi paketivPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2016 Ce nezavershena stattya pro Internet Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi