将帧从“链接”层传递到“物理层”

时间:2014-11-30 20:45:18

标签: c data-link-layer

我正在尝试为学校创建一个简单的链接层协议。

我一直在搜索和谷歌搜索,我知道链接层已经将我创建的帧传递给物理层,但是在编程中如何做(语言c) 是否有一个函数或库可以用来直接使用物理层发送我的帧?或者应该怎么做?

2 个答案:

答案 0 :(得分:2)

开发通信协议的最常见设计模式是Protocol Stack Design PatternProtocol Layer Design Pattern。看看吧。链接有一些示例代码。

总之,它的工作原理如下:

  • 通信上层到下层:使用功能参数
  • 通信下层到上层:使用回调函数

设计协议并非易事,您应该在第一种方法中保持简单。

答案 1 :(得分:0)

您需要使用套接字代码,套接字是在网络链接上运行的两个程序之间的双向通信链接的一个端点。套接字类用于表示客户端程序和服务器程序之间的连接。你不需要编程物理层,操作系统关心。 http://www.tutorialspoint.com/java/java_networking.htm