tcp/ip堆栈(如lwip)在OSI模型中的位置?

tcp/ip堆栈(如lwip)在OSI模型中的位置?,tcp,ip,lwip,osi,Tcp,Ip,Lwip,Osi,我正在尝试在微控制器上使用LTE调制解调器,目前道路崎岖不平 主要是因为我不习惯处理这些低级TCP/IP细节。我必须承认,这是一段痛苦的旅程,但在这个(对我来说)新领域了解更多信息也很有趣 我试图理解的是,像lwip这样的tcp/ip堆栈如何适合OSI模型(同时考虑到我希望在pppos模式下使用LTE调制解调器,从lwip读取/写入字节) 我知道在OSI模型中,有几个层将自己的报头预先添加到现有的数据包中 应用层,仅由数据组成 传输层,例如添加TCP头 Internet层,添加例如IP头 网络

我正在尝试在微控制器上使用LTE调制解调器,目前道路崎岖不平

主要是因为我不习惯处理这些低级TCP/IP细节。我必须承认,这是一段痛苦的旅程,但在这个(对我来说)新领域了解更多信息也很有趣

我试图理解的是,像lwip这样的tcp/ip堆栈如何适合OSI模型(同时考虑到我希望在pppos模式下使用LTE调制解调器,从lwip读取/写入字节)

我知道在OSI模型中,有几个层将自己的报头预先添加到现有的数据包中

  • 应用层,仅由数据组成
  • 传输层,例如添加TCP头
  • Internet层,添加例如IP头
  • 网络层,它添加了一个报头(我猜mac地址信息和其他信息)
当我在微控制器上使用调制解调器时,我会发送AT命令来控制调制解调器。我可以选择在调制解调器上使用TCP/IP堆栈(在我的情况下是mqtt堆栈),通过发送命令连接到服务器和端口,调制解调器将处理其余的事务

但当我将调制解调器设置为ppp模式时,我会直接从调制解调器接收原始字节。但这到底意味着什么?OSI模型的哪些层已经发挥了作用?哪些头已经从消息/数据中删除/删除

当我收到这些字节时,我应该直接将它们提供给lwip。lwip还可以做哪些OSI层?我读到lwip实现tcp和udp。所以我假设当我将收到的字节传递给lwip时,lwip将处理传输层和应用层

可能是个愚蠢的问题,但例如IP地址,当消息到达传输层时,它是否仍然是头/正文的一部分

我正在寻找一些“详细”的答案/文档,让我有机会了解游戏场的一些更深入的细节

更新:
例如,当我看一个例子时,它显示了(TCP)数据包是如何通过一个例子来定义的。当我看到这个例子时,我试图理解是哪个软件在这里做所有的解释?我会在ppp模式下从调制解调器接收所有这些字节吗?还是“硬件”就像调制解调器已经脱离以太网和IP报头一样?

它没有。它适合TCP/IP模型。现实世界中没有OSI模型。