我用PPP与设备通信。到目前为止,我所做的是在我的机器(Fedora 29)和设备(Yocto )上实例化PPP。然后打开TCP/UDP套接字并与设备通信。我的串行链接(这就是我使用PPP的原因)波特率很低,确切地说是4800。我不能改变它,这是一个项目要求。我一直在读一些关于PPP的文章,据我所知,我不能只是实例化它并使用它。我必须使用TCP/IP/UDP。我说的对吗?换句话说,一旦我有了PPP连接,使用的唯一方法就是打开一个套接字(UDP或TCP)并通过它与设备对话。我不能仅仅创建我的应用程序级数据包并告诉PPP发送它,我必须通过TCP/IP层(传输层)。
发布于 2019-02-06 22:55:29
PPP可以运行IP以外的其他协议;最常见的当然是IPv6。但是,许多其他国家(也许现在仍然如此)已经超过了购买力平价。维基百科甚至有一个超过PPP的协议列表,但我不知道有多少在Linux上工作。
此外-您之所以在串行链路上运行PPP,是因为您希望运行像IP这样的更高级别的协议。如果您想避免这种开销,只需直接使用串行链接即可。串行链接不需要PPP;您可以使用任何特定于应用程序的协议通过RS232发送原始二进制数据。
https://unix.stackexchange.com/questions/499174
复制相似问题