1. 13 Dec, 2006 1 commit
  2. 01 Dec, 2006 1 commit
  3. 09 Nov, 2006 1 commit
  4. 09 Oct, 2006 1 commit
  5. 08 Oct, 2006 1 commit
  6. 05 Oct, 2006 2 commits
  7. 01 Sep, 2006 1 commit
  8. 31 Aug, 2006 1 commit
  9. 30 Aug, 2006 1 commit
    • Jonathon Duerig's avatar
      Cleaned up and added a couple of lines of comment about what 'Send' and 'Ack'... · fc042aca
      Jonathon Duerig authored
      Cleaned up and added a couple of lines of comment about what 'Send' and 'Ack' really mean. All that really matters is distinguishing between outgoing packets and incoming packets. 'Send' and 'Ack' are unfortunate names reflecting my previous muddled thinking about this. So for 'Send' read outgoing, and for 'Ack', read incoming. A low-priority task is to change the naming to reflect this semantic change.
      fc042aca
  10. 24 Aug, 2006 1 commit
    • Jonathon Duerig's avatar
      Fixed the traffic model so that it is now in line with what Rob and I... · c6fa578a
      Jonathon Duerig authored
      Fixed the traffic model so that it is now in line with what Rob and I discussed. Delays are before the write with the write size cached. Writes expire based on an expiration date.
      
      Miscellaneous fixes. Open problem: PacketSensor does not deal correctly with zero-sized packets. I changed KernelTcp to pass such packets because otherwise there is no way to do state changes based on SYN/FIN/other packets. SYN is handled ok for now because of a change noted below. FIN is not.
      
      Added a StateSensor. As I discovered, using the kernel tcp_info data structure isn't useful when dealing with fields that change on a packet by packet basis because the kernel information is retrieved at processing time and not capture time. For instance, it is useless when trying to determine whether a connection was established by the time a particular packet was sent (to determine whether it is part of the three-way-handshake). The StateSensor keeps track of the state machine and correlates it to the packet involved. This allows the other sensors to rely on it to distinguish between connection setup and the rest of the connection traffic. Added references to it in the PacketSensor, the DelaySensor and the ThroughputSensor.
      
      Changed the way packet information was transmitted to the sensors to make it easier to add new packet types (as will be necessary when accept()s are handled).
      
      Fixed all outstanding flaws in the basic feedback mechanism. In short, "Its alive!". Currently the only data being transmitted is the base rtt (MinDelay). Now that the feedback is working in a basic form, it will be easier to get the other characteristics online.
      c6fa578a
  11. 21 Aug, 2006 3 commits
  12. 18 Aug, 2006 2 commits
  13. 17 Aug, 2006 1 commit
    • Robert Ricci's avatar
      Comment much of PacketSensor.cc while looking for bugs. · d0f8197a
      Robert Ricci authored
      Add a lot of additional debugging output.
      
      Fix incorrect TCP payload size calculation - assumed Ethernet,
      ignored IP and TCP option headers.
      
      Replace weird nonstandart IpHeader structure with 'struct ip' from
      netinet/ip.h .
      d0f8197a
  14. 11 Aug, 2006 3 commits
  15. 09 Aug, 2006 1 commit
  16. 08 Aug, 2006 1 commit
  17. 10 Jul, 2006 1 commit
  18. 07 Jul, 2006 1 commit