QUOTE (scifi @ Jul 21 2011, 14:35)

Подозрительно: кода всего 600 строчек. А все RFC, имеющие отношение к TCP, потянут скорее на 600 страниц. Видимо, этот TCP работает только в очень особых случаях.
Познавательно меряться размером выходного кода. У меня
CODE
3 718 bytes of CODE memory
Сделан под LPC17xx. Реализован достаточно близко к требованиям RFC; TCP, ICMP, UDP, ARP (упрощенный, без кэша); адекватно работает с отложенными ACK; Fast Retransmit штатно поддерживает только для передачи, можно прикрутить и для приема; практически работает в режиме zero-copy.
Размер каждого TCP-сокета - 49 байт (ну ибо zero-copy).
Программный интерфейс - не bsd-style, а событийный.
Со скоростью там все в порядке
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин