Написать свой nginx, с собственной реализацией TCP

топ 100 блогов ru_linux14.06.2011 Прочитал недавно книжку, что программирование -- это очень просто и решил стать программистом. И чего-нибудь напрограммировать. Что-нибудь грандиозное. Например, высокопроизводительный веб-сервер аналогичный nginx. Только устойчивый к ddos-атакам.

Есть, правда, одна проблема. По сравнению с современным протоколом UDP, протокол TCP, изобретённый десятки лет назад, очень тормозной, ненадёжный, жрёт много памяти. Но, к сожалению, до сих пор большинство пользователей использует именно TCP для доступа к веб-серверу.

Проблему можно решить, сделав собственную реализацию TCP, с блэкджеком и шлюхами. Как это сделать?

На самом деле, совершенно не хочется подходить к пингвинам слишком близко, а тем более лезть в их ядро. Поэтому желателен обходной вариант.

В идеале было бы достаточно при открытии или принятии соединения, сообщить системе, что хочу работать с открываемым сокетом напрямую, и потому прошу просто присылать все IP пакеты на этот сокет, пока я его сам не закрою. В свою очередь, системе не требуется запоминать про сокет ничего, кроме IP юзера, номера порта и хэндла сокета. Не знаю как там у пингвинов пахнет в ядре, но при 16 байтах на сокет, 64K номерах портов, и, скажем, 1000 атакующих IP, нужен всего 1 гиг, чтобы этот хаос запомнить.

Лучше бы, конечно, вычислять атакующие IP и пропускать через себя их трафик полностью, чтобы система про них вообще не помнила ничего, кроме того, что они на мне. Но тут вряд ли получится без влезания в ядро и, скорее всего, придётся работать сразу со всеми сокетами, не только со своими, и реализовывать стек полностью.

Что посоветуете? Копать куда? Да, пока тренировался с TCP/IP только на форточках.

Оставить комментарий

Архив записей в блогах:
МИД Турции официально пригрозил выгнать США с авиабазы Инджирлик (где хранится некоторое кол-во американского ядерного оружия), а также с военной базы Кюреджик (в юго-восточной Турции), если США введут санкции против Турции за покупку С-400 у России. По сути, в ответ на угрозу США ...
Если у вас вдруг внезапно пробегут мимо несколько перепелок, попробуйте этот рецепт. Это тоже в принципе традиционный рецепт, так характерный для региональных испанских кухонь где очень типична дичь (Экстремадура, Наварра....). С учетом того, ...
Герой двадцать второго выпуска рубрики #весенниекруглыедаты - родившийся 22 марта 1880 года будущий художник Александр Васильевич Куприн. Особое место в творчестве Куприна занимает изображение видов Крыма, куда он регулярно приезжал и где создал ряд произведений, часть из которых ...
Что до Агузарровой, то вот вам этот орел . Проходит как "ретролирика". Что за конвой свободы, то вот вам "евроновости". Я - за "конвой свободы". Хочу, чтобы демократически настроенные демонстранты, воодушевленные идеалами свободы, снесли реакционное правительство Джастина Трюдо. ...
Как сообщает «Спорт день за днем», в обозримом будущем ОАО «РЖД» планирует передать контрольный пакет акций футбольного клуба «Локомотив» новым собственникам. Одним из владельцев клуба станет российский бизнесмен Михаил Прохоров. Михаил ...