P
P
polyakovyevgeniy2016-10-07 21:13:30
Programming
polyakovyevgeniy, 2016-10-07 21:13:30

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

4 answer(s)
Армянское Радио, 2016-10-08
@gbg Куратор тега Программирование

Не нужно вам модифицировать сетевой стек. Сделайте имитационную модель на любимом делфи, убедитесь, что латентность стала такая, что мама не горюй, что реализовать quos стало нереально и возьмите более реальную тему исследования.
Если вы считаете что я - тупой и не понимаю ваших высоких идей, потрудитесь изложить их понятно. Это ваша забота, как аспиранта, уметь представить исследование так, чтобы и блондинка поняла.

Константин Степанов, 2016-10-07
@koronabora

1) Выбираем уровень, на котором работает наш протокол.
2) Читаем про доступ к этом уровню в разных OS. Скорее всего это будет unix like. В любом случае, понадобится какой-то базовый библиотечный функционал.
3) Программируем.
4) Profit.
P.S. Если использовать просто пакеты tcp\ip, то можно поверх сделать любую структуру, а для основ работы tcp\ip подойдут, например, стандартные tcp\ip сокеты с++ win или qt.

R
Rou1997, 2016-10-07
@Rou1997

как изменить и установить свой измененный

Написать свое клиентское и/или серверное приложение на каком-либо языке.

J
jewubinin, 2016-10-08
@jewubinin

Курить стек протоколов, модель OSI для начала.
Чтобы хотя бы понимать НА КАКОМ УРОВНЕ сетевого стека вы собираетесь провести модификацию.
А там может и выясниться, что все это делается легко и просто в роутере хорошем (Микротик) или средствами вашей операционной системы.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question