User-space TCP/IP stack
- IPv4 fragmentation and reassembly is supported.
- IPv4 options are not supported and are silently ignored.
- In development, currently does not support any extended protocols.
Use UdpSocket. Supported over IPv4 and IPv6.
Use IcmpSocket or IcmpV6Socket. The user needs to handle the ICMP header themselves and calculate the checksum.
Use TcpListener and TcpStream. Supported over IPv4 and IPv6.
- MSS is negotiated
- Window scaling is negotiated.
- Reassembly of out-of-order segments is supported
- The timeout waiting time is fixed and can be configured
- Selective acknowledgements permitted. (Proactively ACK the need for improvement)
Using IpSocket to send and receive packets of other protocols.(Handles all IP upper-layer protocols without requiring the user to consider IP fragmentation.)