Network programming 设置通过网络传输的数据包的优先级

Network programming 设置通过网络传输的数据包的优先级,network-programming,Network Programming,我正在从事一个项目,其中我正在实施一个MAC协议。我的第一个任务是实现基于优先级的数据包调度。更具体地说,我希望对数据包的传输进行调度,以便将比其他数据包更重要的某些类型的数据包分配给比其余数据包更高的优先级 我一直试图建立这一点,因为相当长一段时间以来,现在已经使用各种方法来实现同样的目标 IP报头中有某些位分配用于设置正在传输的数据包的优先级。我已经使用套接字编程来实现同样的功能。我还使用原始套接字进行了尝试,但它导致了一些问题,并且没有按照我希望的方式工作 所以我回到了正常的SOCK_DG

我正在从事一个项目,其中我正在实施一个MAC协议。我的第一个任务是实现基于优先级的数据包调度。更具体地说,我希望对数据包的传输进行调度,以便将比其他数据包更重要的某些类型的数据包分配给比其余数据包更高的优先级

我一直试图建立这一点,因为相当长一段时间以来,现在已经使用各种方法来实现同样的目标

IP报头中有某些位分配用于设置正在传输的数据包的优先级。我已经使用套接字编程来实现同样的功能。我还使用原始套接字进行了尝试,但它导致了一些问题,并且没有按照我希望的方式工作

所以我回到了正常的SOCK_DGRAM和SOCK_STREAM。但我仍然面临一些问题


有人能帮我吗?

你说的“MAC协议”是什么意思?我认为这是指第二层或第三层协议,但接下来你会谈到IP。MAC协议将包括对离开网络中某个节点的流量进行优先级排序。但为了实现这一点,我正在尝试构建IP报头,它将附加到正在传输的数据包中。我不仅仅局限于MAC层。最终的目标是对流量进行优先级排序,因此我称之为MAC协议。可能会让人困惑。对不起。你能帮我吗?