title: C/C++ technologies involved in sending data across networks very fast
body: <p>In terms of low latency (I am thinking about financial exchanges/co-location- people who care about microseconds) what options are there for sending packets from a C++ program on two Unix computers?</p>
  
  <p>I have heard about kernel bypass network cards, but does this mean you program against some sort of API for the card? I presume this would be a faster option in comparison to using the standard Unix berkeley sockets?</p>
  
  <p>I would really appreciate any contribution, especially from persons who are involved in this area.</p>
  
  <p>EDITED from milliseconds to microseconds</p>
  
  <p>EDITED I am kinda hoping to receive answers based more upon C/C++, rather than network hardware technologies. It was intended as a software question.</p>