An in-progress report about TCP-IP related test scenarios.
Project Status - Active
Goal - to share various aspects of TCP-IP encountered while constructing test scenarios for FreeBSD network stack's regression testing made during GSOC-2016.
TODO List
- TCP options establishment ✔
- Connection close ✔
- Adding support for IP based protocols, such as -
- DCCP
- SCTP ✔ (Was already done).
- Path MTU discovery.
- Selective Acknowledgements.
- Blocking system calls. ✔
- Find a way of specifying the window sizes of clients in the best possible manner.
- Shutdown.
Weekly Updates
Week-1
- Scenario - TCP flags
- The 5 tests for testing TCP flags are complete and have been merged into the main repository.
| feat/listen-incoming-syn-ack | Merged ✔ |
| feat/listen-incoming-syn-rst | Merged ✔ |
| feat/listen-incoming-rst | Merged ✔ |
| feat/listen-incoming-no-tcp-flags | Merged ✔ |
| feat/listen-incoming-ack | Merged ✔ |
Week-2
- Scenario - Connection close
- The 3 tests for testing TCP connection close are complete and have been merged into the main repository.
| feat/close-fin | Pull Request yet to be sent. | |
| feat/close-read-data-fin | Pull Request | Merged ✔ |
| feat/close-unread-date-fin | Pull Request | Merged ✔ |
Week-3
- Scenario - Blocking calls and ICMP
| feat/blocking-accept | | Pull Request | Merged ✔ |
- The test for testing handling of incoming ICMP packets. The pull request is yet to be merged.
| feat/icmp | Pull Request | Merged ✔ |
- Tasks for next week
- Test for SACK (Selective Acknowledgements).
Week-4
- Scenario - PATH MTU Discovery
Week-5
- Scenario -
- Blocking System Calls
- Shutdown
| feat/blocking-accept | Pull Request | Merged ✔ |
| feat/blocking-read | Pull Request | Merged ✔ |
Week-6
- Scenario -