logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Ethernet - transmisja danych bez MAC - pytanie do specjalist

AnnaWesolaLat23 09 Sty 2010 09:34 2614 7
  • #1 7507732
    AnnaWesolaLat23
    Poziom 15  
    Witam.
    Nie ma na tym forum osobnego dzialu specjalnie dla sieci Ethernet.
    Ten dzial wydaje mi sie najlepszy - lepszy niz komputery/internet.
    W koncu mowa tu o formatach transmisji CAN itp to i pewnie ethernet pasuje tutaj najlepiej.

    Problem jest taki.
    1. Jest "urzadzenie" ktore ma mikrokontroler dsPIC, na nim jest kontroler lan 10/100 mbps.
    2. Nastepnie "urzadzenie" chce podlaczyc kablem skrosowanym do zwyklego komputera.
    3. Urzadzenie (chip lan controller) nie ma MAC adresu, ale dsPIC ma program, czy jest mozliwosc "wtloczenia" tego MAC adresu z komputera?
  • #2 7515380
    Father
    Poziom 26  
    Adres MAC jest zaszyty w oprogramowaniu dsPIC-a, a przynajmniej powinien być, gdyż w innym przypadku niemożliwa jest transmisja po Ethernecie...
  • #3 7521937
    And!
    Admin grupy Projektowanie
    Ethernet jest realizowany przez zewnętrzny scalak ?
    Trzeba zajrzeć do jego pdf i zobaczyć czy MAC jest w nim
    zaszyty, należy wpisać go do rejestru podczas inicjalizacji, zostanie pobrany z zewnętrznej lub wewnętrznej pamięci EEPROM.

    Czasem stos TCP/IP nie jest potrzebny
    http://members.chello.cz/cesko/IgorPlugUDP/IgorPlug-UDP%20%28AVR%29_eng.htm
  • #4 7531526
    AnnaWesolaLat23
    Poziom 15  
    Scalak dostaje mac od mikrokontrolera, fabryka nie dala zadnego.
    Istnieje cos takiego co sie nazywa broadcast, czyli pakiet ipv4 jest wysylany do wszystkich ip.
    Ok, ale czy tez do czystkich macow? A moze inaczej, czy mozna miec przypisane ip bez maca i odebrac pakiet broadcast?
  • #5 7531873
    And!
    Admin grupy Projektowanie
    Skoro dostaje MAC od MCU,
    to pewnie dzieje się to w procesie inicjalizacji,
    trzeba ją wykonać i będzie ok.
  • #6 7531952
    Father
    Poziom 26  
    AnnaWesolaLat23 napisał:
    Scalak dostaje mac od mikrokontrolera, fabryka nie dala zadnego.
    Istnieje cos takiego co sie nazywa broadcast, czyli pakiet ipv4 jest wysylany do wszystkich ip.
    Ok, ale czy tez do czystkich macow? A moze inaczej, czy mozna miec przypisane ip bez maca i odebrac pakiet broadcast?


    Można, ponieważ IP jest wyżej w "hierarchii", a komunikacja odbywa się dzięki MAC-om. Adresy IP są "tłumaczone" na MAC dzięki protokołowi ARP. W skrócie działa to tak: host szukający tworzy pakiet z szukanym adresem IP i wysyła go w obrębie danej sieci. Wysłany pakiet odbierają wszystkie hosty podłączone do sieci. Jako jedyny odpowiada host o szukanym IP - przesyła pakiet z odpowiedzią zawierającą własny adres MAC. Oczywiście jeśli go nie ma, to nie odpowie, ale odebrać broadcast-a powinien...
  • #7 7535007
    AnnaWesolaLat23
    Poziom 15  
    And! napisał:
    Skoro dostaje MAC od MCU,
    to pewnie dzieje się to w procesie inicjalizacji,
    trzeba ją wykonać i będzie ok.


    Chodzilo raczej o to ze lan controller moze dostac mac tylko od proca, co sie dzieje na dzien dobry - nie wiem.

    Father napisał:
    AnnaWesolaLat23 napisał:
    Scalak dostaje mac od mikrokontrolera, fabryka nie dala zadnego.
    Istnieje cos takiego co sie nazywa broadcast, czyli pakiet ipv4 jest wysylany do wszystkich ip.
    Ok, ale czy tez do czystkich macow? A moze inaczej, czy mozna miec przypisane ip bez maca i odebrac pakiet broadcast?


    Można, ponieważ IP jest wyżej w "hierarchii", a komunikacja odbywa się dzięki MAC-om. Adresy IP są "tłumaczone" na MAC dzięki protokołowi ARP. W skrócie działa to tak: host szukający tworzy pakiet z szukanym adresem IP i wysyła go w obrębie danej sieci. Wysłany pakiet odbierają wszystkie hosty podłączone do sieci. Jako jedyny odpowiada host o szukanym IP - przesyła pakiet z odpowiedzią zawierającą własny adres MAC. Oczywiście jeśli go nie ma, to nie odpowie, ale odebrać broadcast-a powinien...


    Tak sie dzieje kolego tylko w przypadku huba, w przypadku switcha (nie jestem pewna) lub routera (jestem pewna) ida tylko pakiety do odpowiedniego IP, a w inne porty nie.

    Broadcast jest wysylany wszedzie jak po koncentryku, ale czy bezmacowy kontroler moze to snifowac i przekazac prockowi?
  • #8 7536527
    And!
    Admin grupy Projektowanie
    Masz dostęp do switcha zarządzalnego ?
    Jeśli tak podłącz kontroler pod port,
    jeśli ustanowi połączenie,
    będziesz wiedzieć jaki mac na starcie ma
    kontroler, odczytując mac ze switcha.

    Inna możliwość, wykonanie powyżej wymienionej,
    procedury konfiguracji przez dhcp,
    podglądając transmisję dowiesz się jaki jest mac.

    Cała dyskusja jest dość dziwna,
    kontrolujesz moduł sieciowy z MCU,
    więc od tego trzeba zacząć i ustawić odpowiednie parametry,
    a nie zgadywać czy, i jaki MAC ma kontroler.

    Czy po podłączeniu do sieci kontroler
    zestawia połączenie,
    czy wysyła jakieś pakiety ?
REKLAMA