Как я писал свой TCP на чистом Си: надежный протокол доставки данных поверх UDP
История о том, как реализовать надежный протокол поверх ненадежного UDP: скользящее окно, SACK, чексумма и почему при потерях сеть внезапно заработала быстрее Зачем вообще писать свой RDT-протокол? Ка...
Хабр