some cleanup and added initial windows support
ignore tcp6 in linux until more support can be added