At this point we have a TCP/IP stack that is able to communicate to other hosts in the Internet. The implementation so far has been fairly straight-forward, but missing a major feature: Reliability. Namely, our TCP does not guarantee the integrity of the data stream it presents to applications. Even establishing the connection can fail if the handshake packets are lost in transit. Introducing reli
![Let's code a TCP/IP stack, 5: TCP Retransmission](https://cdn-ak-scissors.b.st-hatena.com/image/square/d553404dd9d83b288c7486e6e85d4cacae85729b/height=288;version=1;width=512/http%3A%2F%2Fwww.saminiir.com%2Fimg%2Flogo2.png)