Здравствуйте, adontz, Вы писали:
A>Давайте без демагогии а? Вот что вам конкретно не нравиться?
1. Что значит "без демагогии"? Один мой преподаватель в институте (давно это было...) говорил так: "Молодой человек, старайтесь не употреблять слов, значения которых не понимаете"...
2. Об чём "не нравится"? или об ком? ...
Если с TCP/IP начнём ... с какого времени? "Когда Земля ещё была тёпленькая?..."
Так вот:
— когда Земля ещё была тёпленькая, MS надумали сеть городить ... NETBIOS, NETBEUI ... это (последний) такой был протокол (говённый, немаршрутизируемый, MAC-уровня...) давно известный всем в UNIX как CIFS или SMB, но беда состояла в том, что CIFS/SMB изобрела не MS поэтому потребовался NETBEUI...
— к этому времени уже вовсю вживую отработался проект ARPANET к последним своим фазам перешедший к IP (начинался он с другим протоколом), попозже ARPANET станет известен как INTERNET...
— когда попозже выяснилось, что NETBEUI (собственно, единственный работающий протокол у MS) ... "ой какой говённый" ... было принято Соломоново решение навесить "NETBEUI over TCP/IP" (кстати, до сих пор не понимаю, почему MS это называет NETBIOS over TCP/IP: NETBIOS — Net Basic I/O System — выдумка IBM — это НЕ ПРОТОКОЛ, а именно стандарт организации...).
— и сделала MS стек TCP/IP (на манер стека BSD — с абстракцией сокетов и т.д. — кто не знает, есть ещё другая модель SVR4 -stream — XTI, транспортный интерфейс X/Open, кстати, POSIX требует одновременного наличия как одной модели, так и другой)...
— старались сделать хорошо ... получилось "как всегда" — говённо: стек работает не в ядре, сплошные переключения контекста, половина API "не как у людей" (не дочитали BSD...), а другая половина ... через задницу: асинхронные сокеты Windows...
— в результате! — стек протоколов IP MS при низкоскоростных каналах (напр. dialup) показывет почти в 2 раза ниже производительность по реальному трафику! Как это может быть? Можно предполагать только, что плохо поняли те стандартизованные (!) тонкости, которые все до-деталей расписаны в RFC (которых уже ~3000): алгоритм Нэйгла, отсроченные подтверждения, медленный старт etc.
— а над этим "чудом", верхним слоем ещё ... работает всё тот же говённый NETBEUI...
Вот это мне, к примеру, и не нравится — а кому такое понравиться?