Nejste přihlášen/a.
Dobrý den pracuji na jednom úkolu, ale nedaří se mi zjistit všechny aktivní uzly sítě.
Zadám: ping 255.255.255.255
A program Ping vyhodí chybu: Ping request could not find host 255.255.255.255. Please check the name and try again.
V čem je problém? Já myslel, že IP adresa 255... je vyhrazena pro účel volání na všechny aktivní uzly vnitřní sítě.
Zkoušel jsem no to přijít sám, ale nic jsem nevymyslel, proto se ptám tady. (Používám Win10)
Děkuji za odpověď.
No, to nemusí být jen tak.
Ne každý program "ping" umí poslat broadcast a když to umí, bývá na to parametr.
Zkus zadat broadcast jen tvé sítě, např. 192.168.255.255.
I kdyby se ti povedlo broadcastový ping poslat, nemusejí na něj reagovat všechny stanice. A např. některé verze WIN neodpovídají na ping vůbec (velmi debilní nápad!), musí se to povolit v jejich firewallu.
Doporučil bych ti raději použít nějaký sítový skenovací program.
Já vím, normálně bych použil nmap. Akorát jsem dostal za úkol to vyřešit v pingu.
Jinak s tou adresou sítě a 0.255 to funguje, akorát mi nikdo neodpoví.
A odpoví vůbec někdo aspoň na konkrétní ping? Kdyby ano, tak jedině volat ping v nějaké smyčce a projet všechny adresy sítě.
A když píšeš, že 0.255 už pingnout jde, opravdu máš masku v síti 255.255.255.0? Jestli jen 255.255.0.0, tak je broadcast x.x.255.255, ne jen x.x.0.255.
Učil jsem se, že na zaslání packetu všem počítačům v síti se používá 255.255.255.255.
Ale funguje mi akorát toto: Maska sítě 192.168 + 0.255
Ale funguje to tím způsobem, že jsem musel všude povipínat firewall a odpověď nevidím ani v pingu, ale jen ve Wiresharku.
Už budu muset odejít.
Ale maska sítě není 192.168 + 0.255. Maska sítě může být např. 255.255.255.0 pro sít 192.168. něco_pevného.x (celkem 254 ((=256-2)) počítačů), nebo 255.255.0.0 pro sít 192.168.x.x (celkem 65534 ((=256*256-2)) počítačů). Takže nevím, jak to vlastně máš.
Broadcast 255.255.255.255 je opravdu univerzální, jenže je to vlastně broadcast platný pro všechny sítě na všech rozhraních (sítovkách). Co tím myslím: I ve WIN můžeš mít na jedné sítovce třeba 3 různé IPadresy (se třemi maskami), takže máš hned 3 různé sítě, dál tam máš třeba zabudovanou wifi (v notebooku), což je další sít, pak je tam vždycky localhost (znáš 127.0.0.1, že?), pak bys mohl mít spuštěnou virtuální sít atd. Takže 255.255.255.255 by se mělo rozeslat do úplně všeho tohodle. Zatímco broadcast např. 192.168.255.255 už by se měl poslat jen správným rozhraním (sítovkou) a reagovat by měly jen počítače sítě 192.168.x.x (ovšem broadcast často bývá, někdy i nevědomky, zablokován firewallem).
A pořád je otázka, jakou sít/masku máš nastavenou ve svém PC. Kdybys měl ve svém PC adresu 192.168.0.x. s maskou 255.255.0.0, pak by pro tebe byl ping 192.168.0.255 normálním pingem na konkrétní adresu (ne broadcast), takže i kdyby to pro ostatní byl broadcast (no, ethernet by jim to ale údajně neměl doručit; ach jo, není to jednoduché) a odpověděli by na to, tvůj ping by na odpovědi nereagoval, protože čeká odpověď z konkrétního 192.168.0.255. Zatímco kdybys měl ve svém PC adresu 192.168.0.x. s maskou 255.255.255.0, pak by pro tebe byl ping 192.168.0.255 broadcastem a případné odpovědi by se už měly zobrazit. V obou případech bys příchozí odpovědi měl vidět ve wiresharku.
Sakra, začíná to být zamotané.
Asi mám trochu probléms chápáním toho,co je maske.
Asi to bude okňousem, protože jsem si půjčil dnes sít u kamaráda a tam mi v pingu normálně pišly odpovědi od nejrychlejšího PC. Jinak doma mi univerzální 255.255.255.255 ping ani nezapnul. S vypnutým firewallem to doma jde vlastně taky, akorát se odpověď nezobrazí v pingu.
Jinak co se stane, když zadám ping 192.168.255.255? Protože mi to vyhodí odpověď nějaké IP.
Jinak maska sítě (Subnet mask) je 255.255.255.0.
> Asi mám trochu probléms chápáním toho,co je maske.
Tak si tu masku zjisti. Je stejně důležitá, jako IPadresa. Maska určuje, co z IPadresy je sítová část a co konkrétní adresa stanice. Podle toho se pak odesílané pakety posílají buď přímo cílové stanici (má-li stejnou sítovou část), nebo bráně. A maska určuje i broadcast - broadcastová zpráva je ta, která má v části pro konkrétní adresu stanice všechny bity 1 (v binárním zápisu).
> co se stane, když zadám ping 192.168.255.255? Protože mi to vyhodí odpověď nějaké IP. Maska sítě je 255.255.255.0.
Když máš tuhle masku a tvoje IPadresa je 192.168.0.x, pak by se měl ping 192.168.255.255 poslat bráně a ta by s ním měla naložit podle svých nastavených pravidel.
> Dneska jsem si půjčil sít kamaráda, kde jsou jen windows7 a tam mi ping normálně zobrazil návrat z uzlu, který nejrychleji zareagoval.
Jak si půjčuješ sít? Když pošleš broadcastový ping, měly by se ozvat všechny stanice příslušné sítě. Tvůj ping asi vezme jen první odpověď a ostatní považuje za duplicitní, tak je neukáže. Zkus jinou verzi (jiný program ping).
Se sítěmi bývají potíže, zvlášt s tím, co se úplně běžně nepoužívá. Některé stanice pak třeba nereagují na broadcast, některé na něj odpovídají špatně, některé firewally pustí z PC požadavek na broadcast, ale odmítnou vrácené odpovědi, některé programy nedokážou broadcast poslat nebo přijmout odpovědi atd.
Půjčuji si sít tak,že přijdu za kamarádem připojím se k jeho síti a zeptám se, jestli si nemůžu něco zkusit.
Jiný program ping? Doporučíte mi nějaký jiný, než ten, cco je standardně ve Windows? Vaší pomoci si moc cením.
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.