255.255.255.255 ip-t broadcast címnek szabványos használni?
:) Ok.
Eredetileg címzés miatt írtam ki a kérdést csak aztán másfele tértem ki. Köszi a válaszokat.
Újabb kérdés merült fel ahogy nézegetem ezeket.
"127.0.0.0 – belső hálózati tesztelési címek (loopback)."
Ez nekem új, hogy 127.0.0.2 is van például.
Ha 127.0.0.1-en hallgatózok akkor nem kapom meg a 127.0.0.2-re küldött üzeneteket.
Ha 127.0.0.2-n hallgatózok akkor meg a 127.0.0.1-re küldött üzeneket nem kapom meg, de a 127.0.0.2-re küldötteket igen csak 127.0.0.1-nek látom a címzettet.
Ha 0.0.0.0-án hallgatózok akkor mindegy hogy 127.0.0.1 , 127.0.0.2 stb a címzett mindig 127.0.0.1-nek látom a küldőt.
Kérdés az hogy van e ilyen belső broadcast ip is? Mivel 2 példányba ugyanarra az ip-re és portra (127-el kezdődő belső ip-re se, meg a valódi hálózatba lévő ip-re se) recvfrom-al egyszerre nem engedte használni ( [Errno 98] Address already in use )
> Ha 127.0.0.1-en hallgatózok akkor nem kapom meg a 127.0.0.2-re küldött üzeneteket. <
Miért kapnád meg? A .1 és a .2 az két külön hoszt cím.
> Ha 127.0.0.2-n hallgatózok akkor meg a 127.0.0.1-re küldött üzeneket nem kapom meg, de a 127.0.0.2-re küldötteket igen csak 127.0.0.1-nek látom a címzettet. <
Valamit benézel akkor, mert a 127.0.0.1-nek CÍMZETT üzeneteket nem kaphatod meg a 127.0.0.2-n. Az a feladó lesz szerintem, nem a címzett.
"Miért kapnád meg? A .1 és a .2 az két külön hoszt cím."
Az csak a bevezetőnek írtam az új kérdéshez.
"Valamit benézel akkor, mert a 127.0.0.1-nek CÍMZETT üzeneteket nem kaphatod meg a 127.0.0.2-n. Az a feladó lesz szerintem, nem a címzett."
Bocsi, feladó.
Ott akkor nincs broadcast ip?
Úristen. Kezd fájdalmas lenni a téma, ahogy olvasom.
Legyen az első téma: IP cím (kettes számrendszert ismerd!)
Minden IPv4-nek van egy MASK-ja és egy IP-je.
- Ismert maszk: 255.255.255.0 például. Ezt úgy szokták még írni, hogy IP/24.
- Ugyanígy a 255.255.0.0 esetén látható még a IP/16
Tehát ez a /x azt jelenti, hogy a maszk hány bites.
255.255.255.0 = 11111111.11111111.11111111.00000000 Tehát 24db 1-es van.
255.255.0.0 = 11111111.11111111.00000000.00000000 Tehát 16db 1-es van.
Lehet olyan is, hogy a maszk így néz ki: 11111111.11111111.11111111.11000000 (255.255.255.192) ami IP/26.
Ebből kiindulva /10-es maszk is lehet.
PÉLDA 1:
Legyen egy IP cím pl.: 10.140.30.141/24-el
10.140.30.14 = 00001010.10001100.00011110.00001110
Akkor maszkoljunk bitenkénti ÉS-el:
00001010.10001100.00011110.10001101
11111111.11111111.11111111.00000000
00001010.10001100.00011110.00000000 => 10.140.30.0 ez a hálózati cím-e a fenti IP-nek.
Mivel a maszk végén 8db 0 van, így 2^8 cím van ebben a hálózatban. Tehát 0-255.
- 0 az alja: hálózati cím
- 1-254 gépeknek kiosztható cím
- 255 a teteje (ahogy a #2 hsz-es is mondta): broatcast cím.
PÉLDA 2:
Legyen egy IP cím pl.: 10.140.30.141/26-el !!/26 van!!
10.140.30.141 = 00001010.10001100.00011110.10001101
Akkor maszkoljunk bitenkénti ÉS-el:
00001010.10001100.00011110.10001101
11111111.11111111.11111111.11000000 (<- 6db 0)
00001010.10001100.00011110.10000000 => 10.140.30.128 ez a hálózati cím-e a fenti IP-nek.
Mivel a maszk végén 6db 0 van, így 2^6 cím van ebben a hálózatban, ami 64. Tehát negyede a /24-nek
Tehát mivel a hálózati cím: 10.140.30.128 és 64 cím van, akkor ebből a 64-ből 1 a hálózati. Kell 1 a broatcastnak is, így marad kiosztható 62 IP cím.
Tehát:
- Hálózati cím: 10.140.30.128
- Kiosztható: 10.140.30.129-190
- Broatcast cím: 10.140.30.191
!! a maszk miatt a 10.140.30.192 már egy másik hálózat hálózati címe!!!
Lásd:
00001010.10001100.00011110.11000000
11111111.11111111.11111111.11000000 (bitenkénti ÉS)
00001010.10001100.00011110.11000000 => 10.140.30.192
Így a 10.140.30.255-el /26 esetében 1 hálózatra tudnál lőni, mikor a 255.255.255.192 még felnegyedeli a 255.255.255.0 kapacitását.
Legyen az második téma: Hálózati cím
Porton való hallgatózás arra szolgál, hogy KITŐL várjuk a kérést. Alapértelmezett maszk a mi gépünk. Így ha saját hálózatunkból érkezhet csak a kérés, akkor a mi subnetünk hálózati címét kell megadni.
pl. IP címem: 192.168.1.10/24
/24 tudjuk, hogy a 255.255.255.0
Tehát bitenkénti ÉS-eléssel megkapjuk, hogy: 192.168.1.0
Tehát ezt kell beállítani, ha csak a saját hálózatunkból érkezhet!
Persze beállíthatsz: 192.168.3.0-t is, de akkor csak is kizárólag abból a hálózatból érhető el. Sem a saját gépedről sem a veled egy hálózatban lévő gépekről.
pl. ha 0.0.0.0-t állítasz be, akkor a matek alapján mindenki illeszkedik rá. Ez nem "szabály" alapon döntődik el, hanem matekból jön ki.
pl. ha saját IP-det adod meg: 127.0.0.1 akkor csak innen fogja elfogadni és 127.0.0.2-ről már NEM!
Nah akkor harmadjára is én :D
"Ott akkor nincs broadcast ip?"
Mindenhol van broatcast cím. Csak ki kell számolni. Az már egy másik kérdés, hogy nincs semmi hatása.
Én localhostom Broatcast címe:
Terminálban: inet 127.0.0.1/8 scope host lo
Hoppá ott a /8-as. Akkor tudjuk a maszkunk. Ugye? 255.0.0.0
Tehát:
- localhost hálózati címe: 127.0.0.0
- localhost 2^24 IP cím van ebben a hálózatban, de darabra -2 kell, mivel ugye van a hálózati és a broatcast is.
- tehát localhost broatcast IP címe: 127.255.255.255
Köszi a válaszokat.
"Tehát bitenkénti ÉS-eléssel megkapjuk, hogy: 192.168.1.0"
Innen jött az ötlet hogy akkor e szerint az ip szerint kezdek el hallgatózni (192.168.1.0 szerint). Az meg hogy lehet hogy megkapták a gépeim az üzenetet erről is mintha brodcast cím lenne?
Szerintem olvasd át ezeket chaptereket:
Minden kérdésedre választ fogsz kapni bennük. Ennek a trial&error módszernek semmi értelme nincs, amit csinálsz.
Pfff mire azt átolvasnám ...
Dehogy nincs értelme, megismerni próbálom a hálózat működését részleteiben. Az meg nem életszerű hogy olvasd el, az ilyen agyament begyepesedett iskolai módszerek egyike. Szóval igazából nem tudod a választ.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!