|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
[C] - Costruzione frame livello di collegamento
Salve a tutti, come da titolo... è possibile costruire un frame ethernet? Non sono riuscito a trovare ancora nulla in giro per la rete... Grazie..
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sistema operativo ? Compilatore ? Eventuali framework e librerie ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Grazie della risposta... utilizzo Linux 2.6, molto spesso anche Osx 10.6, entrambi con compilatore gcc versione 4.2.1 per Osx e per Linux non ricordo perchè non ce l'ho sottomano!
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dai uno sguardo qui: http://aschauf.landshut.org/fh/linux...w/ch01s03.html
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Alla grande
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Non capisco una cosa.. perchè inserire 2 volte l'indirizzo di destinazione! Nella struct sockaddr_ll il tipo del link inserisce nuovamente il MAC address di destinazione! Ma l'informazione è ridondante! Infatti ho fatto varie prove, e comunque funziona lo stesso anche senza inserire i valori nella struct dato che sono già nell'header!
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
Difatti non dovrebbe servire, per spedire frame ethernet di solito mi basta il nome della interfaccia.
A differenza dell'esempio io ti consiglio di usare write e read per inviare e leggere dal socket raw. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Infatti poi ci ho ragionato mentre andavo a lavoro e ho pensato che giustamente se nell'header c'è tutto quello che mi serve mi basterebbe una write... Inoltre sempre ripensandoci su quello è un frame ARP... un frame ethernet completo non dovrebbe avere anche il preambolo??
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
una richiesta arp viaggia incapsulata in un normale frame ethernet il cui preambolo di sincronizzazione è composto da 7 byte in sequenze di 101010...
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Read e write non funzionano invece.. ci ho provato.. Anche perchè nel struct sockaddr_ll c'è da specificare l'interfaccia... cosa che non è possibile includere con la write o con una read..
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:27.




















