nes-proj/cpu/native/net/README-WPCAP

27 lines
1.4 KiB
Plaintext
Raw Normal View History

2007-11-27 13:06:55 +00:00
Contiki network I/O on Microsoft Windows (including the Cygwin environment) is
implemented based on the quite popular WinPcap library that is available at
2008-11-13 20:26:27 +00:00
http://www.winpcap.org/.
2007-11-27 13:06:55 +00:00
Developing Contiki network applications most likely involves working with a
network protocol analyzer. Wireshark (formerly known as Ethereal) is a very
popular one that on Windows uses - and actually comes with - the WinPcap
2008-11-13 20:26:27 +00:00
libary. Wireshark is available at http://www.wireshark.org/.
2007-11-27 13:06:55 +00:00
So with Wireshark installed Contiki network I/O doesn't need any additional
components.
On Windows every Contiki application has one obligatory comand line argument
that identifies the Windows network interface to be used by Contiki. While on
Unix those network interfaces are called i.e. '/dev/tap0' they have on Windows
names like '\Device\NPF_{F76B480A-1D31-4B3D-8002-C0EF49185737}'. In order to
2008-11-13 20:26:27 +00:00
avoid the necessity to enter such names on the command line instead the IPv4
2007-11-27 13:06:55 +00:00
address used by Windows is entered to identify the network interface to be
2008-11-13 20:26:27 +00:00
used by Contiki. Please note that this IPv4 address is _NOT_ the IPv4 address
to be used by Contiki !
2007-11-27 13:06:55 +00:00
Contiki network I/O on Windows uses the same MAC address used by Windows. This
approach often described as IP-Aliasing was primarily choosen because it avoids
putting the network interface into promiscuous mode. The major benefit of this
is the compatibility with WLAN interfaces - which mostly come with Windows
device drivers incapable of promiscuous mode.