IP Option Header



Hello everyone, this is my first post ever on the MSDN managed newsgroups.
I'm moving into the prototype phase of my CS PhD dissertation and I need to
construct a software component which will introduce an IP option header into
each IP packet. Initially I am targeting IPv4, however eventually I will
need to work with IPv6. Windows is my development platform of choice,
however I am flexible in regards to Vista or XP; whichever is easier to
develop this on will be the winner. One of the requirements is that the data
in the option header will be influenced by the process that generated the
packet. I've done some reading and I've seen some implementations as an
intermediate miniport drive on XP. I'm not sure if WFP on Vista will fit the
bill. What I'm looking for is some guidance as to how to go about developing
such a component. What is the preferred technology to use (NDIS, WFP, etc)
in regards to learning curve, ease of development, etc? How would I go about
debugging such a component? Will the inevitable programming errors lead to a
BSOD? Any advice will be greatly appreciated!
.



Relevant Pages

  • Re: Modify TCP/IP packets being sent and received before sending/receiving
    ... A better layer is either TDI or NDIS IM. ... Vista+ OSes can use WFP as a ... well established platform for such things but for below Vista one need ... If the requirement is to modify the packet, not the data, then he has no ...
    (microsoft.public.win32.programmer.networks)
  • RE: NDIS ProtocolReceive - Is It Dead Yet?
    ... "abomination" of partial receives has been eliminated in Vista. ... the abomination has been eliminated only in NDIS 6. ... in order to get the full packet that it can indicate to NDIS 6 components ... Instead, if a partial receive occurs, a new buffer is allocated ...
    (microsoft.public.development.device.drivers)
  • Re: IP Option Header
    ... So it sounds like Vista WFP is the way to go. ... advice as to how to approach this problem with WFP? ... Gettting the process ID from the TCP connection info on pre-2003 Windows ...
    (microsoft.public.development.device.drivers)
  • Re: iptables: blocking network access for certain UIDs gives error.
    ... > you're familiar with iptables. ... > rule will match something using the owner module, ... > "stealthing" is a complete waste of time, I wouldn't DROP the packet ...
    (Fedora)
  • Re: Modify TCP/IP packets being sent and received before sending/receiving
    ... A better layer is either TDI or NDIS IM. ... well established platform for such things but for below Vista one need ... If the requirement is to modify the packet, not the data, then he has no ...
    (microsoft.public.win32.programmer.networks)