Ջրհեղեղ ընդդեմ հեռարձակման
Երթուղիավորումը գործընթացն է՝ ընտրելու, թե որ ուղիներն են օգտագործվելու ցանցային թրաֆիկը ուղարկելու համար, և փաթեթներն ուղարկելու ընտրված ենթացանցով: Flooding-ը և Broadcast-ը երկու երթուղային ալգորիթմներ են, որոնք այսօր օգտագործվում են համակարգչային ցանցերում: Flooding-ը ուղարկում է բոլոր մուտքային փաթեթները յուրաքանչյուր ելքային եզրով: Հեռարձակումը նշանակում է, որ ցանցի յուրաքանչյուր սարք կստանա փաթեթ:
Ի՞նչ է ջրհեղեղը.
Flooding-ը շատ պարզ երթուղային ալգորիթմ է, որն ուղարկում է բոլոր մուտքային փաթեթները յուրաքանչյուր ելքային եզրով: Քանի որ այս երթուղային ալգորիթմն աշխատում է, փաթեթը երաշխավորված է առաքման համար (եթե այն կարող է առաքվել):Բայց կա նույն փաթեթի մի քանի օրինակների նպատակակետ հասնելու հնարավորություն: Flooding ալգորիթմը երաշխավորված է գտնել և օգտագործել ամենակարճ ճանապարհը փաթեթներ ուղարկելու համար, քանի որ այն բնականաբար օգտագործում է ցանցի բոլոր ուղիները: Այս երթուղային ալգորիթմում բարդություններ չկան. այն շատ հեշտ է իրականացնել: Իհարկե, ջրհեղեղի ալգորիթմի թերությունները նույնպես քիչ են: Քանի որ փաթեթներն ուղարկվում են յուրաքանչյուր ելքային հղումով, թողունակությունը ակնհայտորեն վատնում է: Սա նշանակում է, որ ջրհեղեղը կարող է իրականում վատթարացնել համակարգչային ցանցի հուսալիությունը: Եթե չձեռնարկվեն անհրաժեշտ նախազգուշական միջոցներ, ինչպիսիք են հոփերի քանակը կամ ապրելու ժամանակը, կրկնօրինակները կարող են շրջանառվել ցանցում առանց կանգ առնելու: Հնարավոր նախազգուշական միջոցներից մեկն այն է, որ խնդրենք հանգույցներին հետևել դրա միջով անցնող յուրաքանչյուր փաթեթին և համոզվել, որ փաթեթն անցնում է դրա միջով միայն մեկ անգամ: Մեկ այլ նախազգուշական միջոց կոչվում է ընտրովի ջրհեղեղ: Ընտրովի ջրհեղեղում հանգույցները կարող են փաթեթներ ուղարկել միայն (մոտավորապես) ճիշտ ուղղությամբ: Usenet և p2p (peer-to-peer) համակարգերը օգտագործում են flooding:Ավելին, երթուղային արձանագրությունները, ինչպիսիք են OSPF, DVMRP և ad-hoc անլար ցանցերը, օգտագործում են flooding:
Ի՞նչ է հեռարձակումը:
Հեռարձակումը համակարգչային ցանցերում օգտագործվող մեթոդ է, որը վստահեցնում է, որ ցանցի յուրաքանչյուր սարք կստանա (հեռարձակվող) փաթեթ: Քանի որ հեռարձակումը կարող է բացասաբար ազդել կատարողականի վրա, ոչ բոլոր ցանցային տեխնոլոգիաներն են աջակցում հեռարձակմանը: X.25-ը և շրջանակային ռելեը չեն աջակցում հեռարձակմանը, և գոյություն չունի ինտերնետով հեռարձակում: Այն հիմնականում օգտագործվում է LAN-ներում (Տեղական ցանցեր, հիմնականում Ethernet-ում և նշանային օղակում), և հազվադեպ է օգտագործվում ավելի մեծ ցանցերում, ինչպիսիք են WAN-երը (Wide Area Networks): Նույնիսկ IPv6-ը (IPv4-ի իրավահաջորդը) չի աջակցում հեռարձակմանը: IPv6-ն աջակցում է միայն մուլտիհեռարձակում, որը նման է մեկից շատ երթուղային մեթոդաբանությանը, որը փաթեթներ է ուղարկում բոլոր հանգույցներին, որոնք միացել են որոշակի բազմահաղորդման խմբին: Փաթեթի հասցեում բոլորը Ethernet-ում և IPv4-ում ունենալը ցույց է տալիս, որ փաթեթը հեռարձակվելու է:Մյուս կողմից, IEEE 802.2 կառավարման դաշտում հատուկ արժեք է օգտագործվում նշանային օղակում՝ հեռարձակումը ցույց տալու համար: Հեռարձակման թերությունն այն է, որ այն կարող է օգտագործվել DoS (Ծառայության մերժում) հարձակումների համար: Օրինակ՝ հարձակվողը կարող է կեղծ ping հարցումներ ուղարկել՝ որպես սկզբնաղբյուր հասցե օգտագործելով տուժողի համակարգչի հասցեն: Այնուհետև այդ ցանցի բոլոր հանգույցները կպատասխանեն տուժողի համակարգչից ստացված այս խնդրանքին, ինչը կհանգեցնի ամբողջ ցանցի խզման:
Ո՞րն է տարբերությունը Flooding-ի և Broadcasting-ի միջև:
Փաթեթ ուղարկելը միաժամանակ բոլոր հյուրընկալողներին հեռարձակվում է: Բայց ջրհեղեղը միաժամանակ փաթեթներ չի ուղարկում բոլոր հյուրընկալողներին: Փաթեթները, ի վերջո, կհասնեն ցանցի բոլոր հանգույցներին ջրհեղեղի պատճառով: Ջրհեղեղը կարող է մի քանի անգամ ուղարկել նույն փաթեթը միևնույն հղման երկայնքով, բայց հեռարձակումը առավելագույնը մեկ անգամ է ուղարկում փաթեթը հղումով: Միևնույն փաթեթի մի քանի օրինակներ կարող են ջրհեղեղի ժամանակ հասնել հանգույցներ, մինչդեռ հեռարձակումը չի առաջացնում այդ խնդիրը: Ի տարբերություն ջրհեղեղի, հեռարձակումն իրականացվում է փաթեթների վրա հատուկ հեռարձակման հասցե նշելով: