added semigood TCP header parsing