@polyakovyevgeniy

Как программировать протоколы сетевого уровня?

Мне нужно изменить логику работы протокола сетевого уровня, который отвечает за маршрутизацию на одном конкретном компьютере. Не представляю даже как это делается! Нужна общая информация, каким образом вообще можно разработать новый протокол, и как его потом использовать на компьютере?
  • Вопрос задан
  • 1642 просмотра
Пригласить эксперта
Ответы на вопрос 4
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Не нужно вам модифицировать сетевой стек. Сделайте имитационную модель на любимом делфи, убедитесь, что латентность стала такая, что мама не горюй, что реализовать quos стало нереально и возьмите более реальную тему исследования.

Если вы считаете что я - тупой и не понимаю ваших высоких идей, потрудитесь изложить их понятно. Это ваша забота, как аспиранта, уметь представить исследование так, чтобы и блондинка поняла.
Ответ написан
@koronabora
Человек
1) Выбираем уровень, на котором работает наш протокол.
2) Читаем про доступ к этом уровню в разных OS. Скорее всего это будет unix like. В любом случае, понадобится какой-то базовый библиотечный функционал.
3) Программируем.
4) Profit.

P.S. Если использовать просто пакеты tcp\ip, то можно поверх сделать любую структуру, а для основ работы tcp\ip подойдут, например, стандартные tcp\ip сокеты с++ win или qt.
Ответ написан
Комментировать
Rou1997
@Rou1997
как изменить и установить свой измененный

Написать свое клиентское и/или серверное приложение на каком-либо языке.
Ответ написан
Комментировать
@jewubinin
Курить стек протоколов, модель OSI для начала.
Чтобы хотя бы понимать НА КАКОМ УРОВНЕ сетевого стека вы собираетесь провести модификацию.

А там может и выясниться, что все это делается легко и просто в роутере хорошем (Микротик) или средствами вашей операционной системы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы