Цитата(bookevg @ Mar 11 2011, 15:01)

...Какую порекомендуете литературу:
1) разобраться с физическим уровнем обмена - т.е. какие здесь возможны ошибки и как софт д. реагировать на это;
2) взаимоотношения между PHY и MAC при возникновении ошибок;
3) реакцию TCP/IP стека при возникновении ошибок
по литературе и не совсем(не последние года. возможно ситуация поменялась. копал лет 5 назад тему)
1, 2) с физического уровня (как сказано выше) приходят состояния принятых данных. по идеи при отсутствии заданной фильтрации для нижнего аппаратного уровня по MAC уровню - пакеты должны приходить все, которые есть в данной линии. как выставить фильтр, статус принятых данных - всю инфу смотреть даташит от производителя железа Ethernet контроллера.
3) сам по себе стэк(протокол TCP/IP имеется ввиду) можно разделить на два слоя: IP уровень и TCP. IP должен уметь обрабатывать сборку пакетов(в имеющихся в инете открытых протоколов этого функционала не наблюдал) при их фрагментации. по умолчанию максимальная длина 1500 (обычно нарезает любой роутер по пути маршрутиризации, либо передающий хост - если форточки например). более высокий уровень TCP обеспечивает обработку таких вещей как размер окна, затор, потери пакетов(медленные-быстрые старты и т.п.). основное чтиво - RFC по протоколам. там всё есть. по таймингам - сильно зависит от операционки где это всё живёт. в форточках, например, некоторыми задержками и параметрами можно управлять из пользователькосго слоя. сам по себе TCP/IP протокол предназначен именно для устойчивой канальной связи в не зависимости куда исчезают пакеты.
удачи вам
(круглый)