• Domingo 19 de Mayo de 2024, 16:10

Autor Tema:  Interactuar Con La Tarjeta Red  (Leído 1344 veces)

vegesoft

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Interactuar Con La Tarjeta Red
« en: Viernes 16 de Marzo de 2007, 03:21 »
0
Hola amigos del foro , recurro a ustedes para saber si alguien ha intentado hacer lo siguiente : He hecho un programa booteador( en assembler) en un diskette , desde el BootStrap loader cargo un kernel que he creado , solo tiene algunos comandos , lo que deseo ahora hacer es interactuar con la tarjeta red , osea capturar los paquetes TCP/IP , por si las dudas yo ya tengo documentacion sobre la estructura TCP/IP , asi que no deseo mas info sobre aquello , lo que deseo es saber como puedo capturar los bytes ò recibir bytes de la tarjeta red , que interrupcion del bios debo usar ò de que posicion de memoria debo leer , espero haber sido comprendido , ok .
Muchas gracias por su respuesta de antemano.bye

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Interactuar Con La Tarjeta Red
« Respuesta #1 en: Viernes 16 de Marzo de 2007, 09:25 »
0
No creo que haya nada de network en la BIOS, al menos no soy capaz de encontrarlo aca y en la categoria Network parecen haber mas que nada drivers de terceros:
http://www.ctyme.com/intr/cat.htm

De cualquier maner anda haciendote a la idea de que vas a recibir paquetes tipo Ethernet no TCP/IP directamente.

Fijate si podes encontrar algo util por aca:
http://users.pandora.be/mydotcom/library/n...rk/dostcpip.htm
http://minix1.woodhull.com/faq/ethcards.html
http://www.missl.cs.umd.edu/winint/index1.html

Temo que tendras que programar tu propio "driver" (in/out, manejo de interrupciones de la tarjeta, etc). Pero investiga en Google mejor para estar seguro  :smartass:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.