Передайте кадр из уровня Link на физический уровень
Я пытаюсь создать простой протокол канального уровня для школы.
Я искал и гуглял, и я понимаю, что на канальном уровне есть кадр, который я создаю на физическом уровне, но как это сделать в программировании (язык с), есть ли функция или библиотека, которые я могу использовать для прямой отправки моего кадра, используя Физический слой? или как это сделать?
2 ответа
Наиболее распространенными шаблонами проектирования для разработки протоколов связи являются Шаблон проектирования стека протоколов и Шаблон проектирования уровня протокола. Посмотри на это. Ссылки имеют пример кода.
В итоге это работает следующим образом:
- Связь верхнего уровня с нижним уровнем: используйте параметры функции
- Связь между нижним уровнем и верхним уровнем: используйте функции обратного вызова
Проектирование протоколов не является тривиальным, и вы должны быть простыми в первых подходах.
Вам необходимо использовать код сокетов. Сокет - это одна конечная точка двусторонней связи между двумя программами, работающими в сети. Классы сокетов используются для представления связи между клиентской программой и серверной программой. вам не нужно программировать физический уровень, заботиться об ОС. http://www.tutorialspoint.com/java/java_networking.htm