Я так понимаю от протокола зависят размеры пакетов и длина заголовка пакета. Соответственно чем пакет больше и длина заголовка меньше, тем быстрее информация передастся. Я не прав?
Если пакеты будут использовать mtu по максимуму, то разница в чистом ethernet-е и tcp будет невелика - доли процента.
Мне кажется что использование tcp вполне оправдано: если есть данные, то они шлются максимальными пакетами, а с tcp сокетами работать удобнее чем с пакетными. Главный тормоз тут, как мне кажется, это windows - если он старее чем w2k, то tcp стек там тормозной. На практике, копирование файлов с win xp на win xp дало 6-7Мбайт в секунду на хороших машинах (p3,p4). Linux на 100Mbit я не пробовал.
Какая скорость нужна тебе?