Передайте кадр из уровня Link на физический уровень

Я пытаюсь создать простой протокол канального уровня для школы.

Я искал и гуглял, и я понимаю, что на канальном уровне есть кадр, который я создаю на физическом уровне, но как это сделать в программировании (язык с), есть ли функция или библиотека, которые я могу использовать для прямой отправки моего кадра, используя Физический слой? или как это сделать?

2 ответа

Наиболее распространенными шаблонами проектирования для разработки протоколов связи являются Шаблон проектирования стека протоколов и Шаблон проектирования уровня протокола. Посмотри на это. Ссылки имеют пример кода.

В итоге это работает следующим образом:

  • Связь верхнего уровня с нижним уровнем: используйте параметры функции
  • Связь между нижним уровнем и верхним уровнем: используйте функции обратного вызова

Проектирование протоколов не является тривиальным, и вы должны быть простыми в первых подходах.

Вам необходимо использовать код сокетов. Сокет - это одна конечная точка двусторонней связи между двумя программами, работающими в сети. Классы сокетов используются для представления связи между клиентской программой и серверной программой. вам не нужно программировать физический уровень, заботиться об ОС. http://www.tutorialspoint.com/java/java_networking.htm

Другие вопросы по тегам