Answer the question
In order to leave comments, you need to log in
How to program network layer protocols?
I need to change the logic of the network layer protocol, which is responsible for routing on one specific computer. I can't even imagine how it's done! Need general information, how can a new protocol be developed at all, and how can it then be used on a computer?
Answer the question
In order to leave comments, you need to log in
Не нужно вам модифицировать сетевой стек. Сделайте имитационную модель на любимом делфи, убедитесь, что латентность стала такая, что мама не горюй, что реализовать quos стало нереально и возьмите более реальную тему исследования.
Если вы считаете что я - тупой и не понимаю ваших высоких идей, потрудитесь изложить их понятно. Это ваша забота, как аспиранта, уметь представить исследование так, чтобы и блондинка поняла.
1) Выбираем уровень, на котором работает наш протокол.
2) Читаем про доступ к этом уровню в разных OS. Скорее всего это будет unix like. В любом случае, понадобится какой-то базовый библиотечный функционал.
3) Программируем.
4) Profit.
P.S. Если использовать просто пакеты tcp\ip, то можно поверх сделать любую структуру, а для основ работы tcp\ip подойдут, например, стандартные tcp\ip сокеты с++ win или qt.
как изменить и установить свой измененный
Курить стек протоколов, модель OSI для начала.
Чтобы хотя бы понимать НА КАКОМ УРОВНЕ сетевого стека вы собираетесь провести модификацию.
А там может и выясниться, что все это делается легко и просто в роутере хорошем (Микротик) или средствами вашей операционной системы.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question