od AleshM 13. 2. 2020 07:57
Připadá mi, že pleteš routing L3 a switching L2. AP a switch je L2. Komunikace probíhá na jednom segmentu sítě s jedním IP rozsahem. Pokud tečou data jen přes AP, nebo switch, je to pořád jedna a tabsamá podsíť. Pomocí protokolu ARP, který přes switch AP projde, se o sobě počítače dovědí a zdrojové a cílové IP adresy se v hlavičkách packetů nastaví k příslušným MAC adresám.
Pokud jsou 2 sítě a mezi nimi je router, to je asi ten případ, na který se tak krkolomně ptáš:
Počítač vyšle data. Na své podsíti se adresy cílového stroje nedozví. Cílový počítač je v jiné podsíti za routerem. Takže předá packet routeru (default route). Co nevím, kam patří, pošlu routeru. IP jeho rozhraní znám. Router přijme packet. Podívá se, jestli má jeho adresy v routovacích tabulkách. Pomíjím routovací protokoly. V domácích routerech je obvykle jen RIP v lepším případě RIP v. 2. Jinde se používá OSPF, EIGRP, BGP, apod.
Když router cílový počítač v tabulce má, změní hlavičky packetu, aby obsahovaly původní zdroj a nahradí cíl svého rozhraní z předešlého kroku za adresy cílového počítače, kam má packet dorazit. Packet mu pak pošle, obvykle jiným rozhraním, než kudy packet přišel.
Když cíl v tabulkách nemá, zeptá se do všech podsítí, které na sobě má připojené, vyjma té, odkud packet přišel. Odněkud se mu ozve cílový počítač. Tak router si updatuje routovací tabulku o záznam s jeho adresami, hlavičky packetu příslušně upraví, a packet pošle cílovému počítači. Když neni cílový stroj v žádné z okolních pidsítí, pošle router packet dalšímu routeru v okolí, o kterém podle svých tabulek ví a ten dělá to samé, co jsem tu popsal, dokud packet třeba přes několik podsítí nedorazí k cílovému počítači. Pomíjím zde TTL. Router dělí síť na jednotlivé podsítě (subnety). Na každé může být jiný rozsah IP adres. 10.0.0.x, 10.0.0.x.x..., podle masky. Na jiné podsíti připojené ke stejnému routeru může být rozsah 192.168.0.x, atd.
Záměrně jsem to dost zjednodušil, aby to nebylo tak dlouhé. A tím jsem se jistě dopustil i docela dost nepřesností. Hodí se to nastudovat, jak už radili někteří přede mnou, než položíš tak složité, a vlivem neznalosti trochu zmatené dotazy. Pominul jsem kolizní domény, ARP, přidělování IP adres DHCP, 3way handshake, kterým začíná veškerá komunikace, potvrzované a nepitvrzované protokoly TCP, UDP, IP, 7 vrstvý ISO/OSI model, abys věděl, co se děje na které vrstvě, atd., atd. Je toho hodně, je to komplexní téma a je to seriózní studium. Ale jde to pochopit a zvládnout rychle.