Dan Uscatu wrote: > se dau 3 linuxe: > > 1. 192.168.0.1 > 2. 192.168.0.2, default gw pe 192.168.0.1 > 3. 192.168.1.1, cu ruta catre 192.168.0.1 pe eth0 si default gw > 192.168.0.1 > > toate aceste interfete sint conectate in acelasi switch. > > (1) are pe eth0 ruta si spre 192.168.0.0 si 192.168.1.0 (nu, nu vreau sa > ma intrebati de ce e asa, pur si simplu astea sint datele problemei, > derivate dintr-o configuratie reala) > > jucindu-ma cu htb, am limitat tot ce trece prin eth0 pe (1) la o rata > mica de transfer. pe masinile (2) si (3) nu exista decit ruta default, > nu exista ruta catre cealalta retea, deci traficul intre (2) si (3) s-ar > face prin (1), cel putin asa apare pe traceroute; evident in cazul asta > traficul se face la limitarea respectiva. > > acuma vine partea funny. copiez un fisier cu scp de pe (2) pe (3), > fisier suficient de mare incit sa pot face teste in timp ce el se > transfera. daca pun pe (2) o ruta catre 192.168.1.0, viteza de transfer > creste instant , dovada ca nu se mai merge prin (1). > > si intrebarile: > > 1. e normal ca o conexiune stabilita deja pe o anumita ruta, sa se > "mute" pe alta parte fara sa se intrerupa si sa fie reluata ? Da. Rutarea pachtelor ip nu are legatura cu conexiunea tcp. IP alege intotdeauna calea cea mai scurta si nu stie ce contin pachetele pe care le ruteaza. > 2. de ce daca scot din switch routerul (1) , atunci celelalte doua > masini "se vad" pe direct, fara sa adaug alte rute ? prin "se vad" > inteleg faptul ca pot sa fac traceroute, ping si scp intre ele; dar cind > e pus routerul nu mai sint atit de destepte sa isi faca traficul intre > ele direct ? In mod normal nu ar trebui sa se "vada", probabil ca e un shortcut al stivei tcp pe undeva. Adica daca nu ai ruta catre ip-ul respectiv ar trebui sa-ti dea network unreachable. Probabil ca ce se intampla e urmatorul lucru: 1. Cum nu ai ruta default se trimite un arp request cu ipul destinatie broadcast pe eth0. 2. Mashina destinatie fiind atasata la retea raspunde. 3. Se construieste pachetul cu mac/ip fara a se mai trece prin tabela de rutare(daca ai primit arp-reply-ul e evident pe ce interfata tre sa trimiti pachetul - aici cred ca e un shortcut al stivei pentru viteza; daca faci 2 sesiuni de tcp consecutive merge? sau a doua iti moare?) Daca pui ruter si ruta default atunci in loc sa trimita arp-req cu destinatie trimite arp-req cu ip-ul gatewayului. Gatewayul ar putea sa trimita un redirect, dar nu trimite (din cate tin eu minte) decat in cazul in care destinatia si sursa sunt in aceasi clasa (si nu sunt).
> > rog smart asses sa se abtina de la comentarii glumete de genul "citeste > tcp/ip networking primer", as vrea niste explicatii palpabile daca se > poate. > > multumesc > > "Live to Win, Dare to Fail" - James Hetfield > > > > --- > Detalii despre listele noastre de mail: http://www.lug.ro/ > > --- Detalii despre listele noastre de mail: http://www.lug.ro/
