0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

快速掌握TCP/IP?LuatOS新手入门指南

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-10-15 17:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想快速上手TCP/IP通信却不知从何开始?LuatOS开发者提供了简洁高效的开发路径。通过本指南的实操步骤,你将发现,实现网络连接其实比想象中更简单。


提到网络应用,就绕不开TCP/IP——它不仅是互联网的通信基石,更像是一套精妙绝伦的“世界语”,让形态各异、遍布全球的设备能够跨越硬件和软件的差异,使用统一的规则进行对话。

相比传统开发方式,LuatOS通过高效易用的API:将复杂的协议细节封装在简洁的接口之下,开发者无需从零开始构建整个协议栈,而是可以像搭积木一样快速上手,只需专注于应用逻辑本身。

你可以在几分钟内让一块4G-Cat.1模块真正连接到云端服务器,并立刻观察到数据交互的全过程。每一个理论概念,都能通过具体的代码和硬件行为得到最直观的验证和理解。

一、TCP/IP网络模型简介

有网络应用开发经验的人,应该都听说过OSI七层模型、TCP/IP协议四层模型和TCP/IP协议五层模型。

这三种网络协议模型的说明,参考下表:

wKgZPGjvY_yAQmBVAAGxYyaTXFE604.png

看了这张表之后,我们应该有以下几点认识:

都采用了分层的思想,将复杂的通信过程分解为更小、更易于管理的部分;

每一层都为其上层提供服务,并使用其下层提供的服务;

这三种网络模型,只是分层的颗粒度不一样;实际上,这三种网络模型的本质内容都是一样的。

既然本质内容是一样的,为什么还要存在三种网络模型呢?

我们简单地看一下这三种网络模型的历史:

TCP/IP

20世纪70年代(1970s)

美国国防部某个计划局,提出了建立一种通信网络的需求;美国的几个工程师大佬开发了一套通信协议,TCP和IP协议是其中的核心;当时并没有抽象出四层或者五层模型。

OSI和TCP/IP

20世纪80年代(1980s)

网络技术蓬勃发展,但各家厂商(如IBM、DEC)都有自己的私有网络协议标准,导致不同厂商的设备之间无法通信。

网络世界,需要一个“通用语言”。

国际标准化组织ISO于1984年,提出了开放系统互联OSI参考模型;

与此同时,TCP/IP的支持者也抽象出了一套自己的“术语”和“框架”来与OSI模型竞争。他们从现有的TCP/IP协议族中反向归纳、提炼出了一个更简单的分层模型。

TCP/IP

20世纪90年代(1990s)

OSI和TCP/IP经过一段时间协议竞争,最终TCP/IP胜出,得到广泛应用,主要有以下几点原因:

TCP/IP来自实践,简单高效,易于实现;而OSI模型过于复杂和理想化,标准制定缓慢;

TCP/IP规范(RFC文档)对所有人免费开放,鼓励了广泛的应用和创新;

美国政府规定其所有联邦机构使用的网络必须支持TCP/IP;

万维网(World WideWeb)在1991年出现,它运行在TCP/IP协议之上,Web的爆炸式普及使得TCP/IP协议成为了所有上网设备的必然选择。

最终,TCP/IP模型在实践中得到广泛应用。


至于TCP/IP四层模型和TCP/IP五层模型,二者的差别不大,主要体现在对最底层的划分不同:

四层模型隐藏了底层细节,将网络接入视为一个黑盒,更关注对软件层面的设计,不关心具体的硬件;

五层模型明确包含了物理硬件层。

四层模型和五层模型本质上是同一个东西的两种不同表述方式,所以我们接下来不纠结四层还是五层模型,而是统称为TCP/IP模型。


二、LuatOS对TCP/IP协议栈的支持

在了解TCP/IP网络模型之后,接下来我们看一下TCP/IP协议这个概念。

TCP/IP网络模型是理论上的框架和蓝图,而TCP/IP协议是这个框架的具体实现。我们来看下面这张表格:

wKgZO2jvZNiASlP9AAJaTmeW-wY315.png

可以看到,每一层都有多个协议去实现,在所有的这些协议中,TCP和IP两种协议是其中的核心协议,所以用TCP/IP协议代指网络模型中的所有协议。

所以说,TCP/IP协议并不是两个单一的协议,而是一个协议家族,包含TCP/IP网络模型中的所有协议;所有协议协同工作,从软件上完成了互联网上的数据传输任务。

TCP/IP协议的核心工作原理,功能分层、数据封装/解封装等已整理详细介绍,感兴趣的朋友可查看文档:

https://docs.openluat.com/luatos_lesson/002_luatos_socket/

那么,LuatOS对TCP/IP协议栈的支持情况是怎样的,提供了哪些编程接口给LuatOS项目应用脚本来使用呢?


2.1 应用层

1)LuatOS协议支持:

HTTP,MQTT,FTP,WebSocket,DNS,NTP,DHCP,SSL/TLS(从OSI七层模型来看,和表示层最接近,所以此处把SSL/TLS放到TCP/IP模型中应用层)。

2)LuatOS编程接口:

socket核心库/libnet扩展库

http核心库/httpplus扩展库/httpsrv核心库

mqtt核心库

ftp核心库

websocket核心库

httpdns扩展库

dhcpsrv扩展库

udpsrv扩展库

用层提供的这些编程接口和LuatOS项目应用开发关系最为密切,这些核心库和扩展库的API文档可参考下方链接。

LuatOS最新API手册:https://docs.openluat.com/osapi/


2.2 传输层

1)LuatOS协议支持:TCP,UDP;

2)LuatOS编程接口:socket核心库/libnet扩展库。


2.3 应用层

1)LuatOS协议支持:IP,ICMP;

2)LuatOS编程接口:

socket核心库

exnetif扩展库IP_READY、IP_LOSE

在这里重点说一下exnetif扩展库,exnetif扩展库有两项核心功能。

wKgZPGjvZWGAHpVtAACH3kW1Ugk560.png

2.4 数据链路层

LuatOS协议支持:

以太网Wi-Fi、4G等网络各自的数据链路层协议;

以太网的IEEE 802.3系列;

Wi-Fi网络的IEEE 802.11系列;

4G网络的PDCP、RLC、MAC等协议。

2.5 物理层

光纤、双绞线、无线电波等传输介质。

今天的内容就分享到这里了!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1849

    浏览量

    154912
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1418

    浏览量

    83017
  • LuatOS
    +关注

    关注

    0

    文章

    134

    浏览量

    2572
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux新手通关!5分钟掌握文件/目录管理,告别“找不到北”

    新手入门:Linux 文件 / 目录管理实操指南 刚上手 Linux 的小伙伴,是不是常陷入这些 “混乱时刻”:想找的文件藏在层层目录里,翻半天找不到;误删文件后慌得手心冒汗,不知道怎么恢复;复制
    的头像 发表于 11-17 10:42 165次阅读
    Linux<b class='flag-5'>新手</b>通关!5分钟<b class='flag-5'>掌握</b>文件/目录管理,告别“找不到北”

    LuatOS MCU核心库全接触:新手操作与功能测试攻略!

     MCU芯片级开发新手如何快速掌握核心技能?本文围绕LuatOS的MCU核心库,系统演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能测试,并通过丰富示例,帮助开发者轻
    的头像 发表于 11-12 14:30 140次阅读
    <b class='flag-5'>LuatOS</b> MCU核心库全接触:<b class='flag-5'>新手</b>操作与功能测试攻略!

    新手必备:LuatOS MCU核心库功能测试与实践指南

    新手如何快速掌握MCU芯片级开发?本文通过LuatOS的MCU核心库,全面演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能的测试流程,并提供实用示例,帮助开发者高效
    的头像 发表于 11-12 14:26 149次阅读
    <b class='flag-5'>新手</b>必备:<b class='flag-5'>LuatOS</b> MCU核心库功能测试与实践<b class='flag-5'>指南</b>

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合
    的头像 发表于 11-04 14:05 250次阅读
    嵌入式Linux<b class='flag-5'>新手入门</b>:为什么迅为RK3568+迅为资料是黄金组合

    零基础也能玩转TCP/IPLuatOS上手全攻略

    TCP/IP看似复杂,但借助LuatOS的简化开发模式,即使没有网络编程经验,也能在短时间内轻松实现通信功能。本指南将带你一步步用LuatOS
    的头像 发表于 10-15 17:28 256次阅读
    零基础也能玩转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?<b class='flag-5'>LuatOS</b>上手全攻略

    新手如何快速掌握电磁阀气密性检测设备的操作?

    对于刚接触工业检测的新手来说,面对一台电磁阀气密性检测设备可能会感到无从下手。但其实,只要掌握正确的学习方法和操作流程,快速上手并非难事。今天就为大家带来一份实用的入门
    的头像 发表于 09-25 15:02 279次阅读
    <b class='flag-5'>新手</b>如何<b class='flag-5'>快速</b><b class='flag-5'>掌握</b>电磁阀气密性检测设备的操作?

    入门到精通:exchg充电库助新手攻克续航与管理双痛点

    入门充电管理的新手也能变高手!exchg扩展库内置智能充电逻辑,自动适配设备需求,从充电顺序到能耗优化全程托管,续航更持久,管理更省心,快速掌握核心技巧! 本文主要分享exchg扩展
    的头像 发表于 09-10 16:46 662次阅读
    从<b class='flag-5'>入门</b>到精通:exchg充电库助<b class='flag-5'>新手</b>攻克续航与管理双痛点

    一文看懂电源管理芯片:定义、功能与选型指南

    新手入门必读!系统讲解PMIC的基本概念、核心功能(如DC-DC转换、电池充电管理)及选型要点,帮助工程师快速掌握这一电子设计关键环节。
    的头像 发表于 09-09 11:01 1034次阅读
    一文看懂电源管理芯片:定义、功能与选型<b class='flag-5'>指南</b>

    新手入门:使用CST电磁软件进行贴片天线设计的5个基本步骤

    新手入门教程:使用CST进行贴片天线设计的5个基本步骤。从创建模型到结果分析,详细指导您完成2.45GHz微带贴片天线的完整设计流程。
    的头像 发表于 07-28 16:17 665次阅读
    <b class='flag-5'>新手入门</b>:使用CST电磁软件进行贴片天线设计的5个基本步骤

    零基础学习LuatOS编程:快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好者,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一个程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 449次阅读
    零基础学习<b class='flag-5'>LuatOS</b>编程:<b class='flag-5'>快速</b>上手开发实战教程!

    快速入门——LuatOS:sys库多任务管理实战攻略!

    在嵌入式开发中,多任务管理是提升系统效率的关键。本教程专为快速入门设计,聚焦LuatOS的sys库,通过实战案例带你快速掌握多任务创建、调度
    的头像 发表于 05-29 14:36 597次阅读
    <b class='flag-5'>快速</b><b class='flag-5'>入门</b>——<b class='flag-5'>LuatOS</b>:sys库多任务管理实战攻略!

    ADS62PxxEVM快速入门指南

    电子发烧友网站提供《ADS62PxxEVM快速入门指南.pdf》资料免费下载
    发表于 12-19 14:29 0次下载
    ADS62PxxEVM<b class='flag-5'>快速</b><b class='flag-5'>入门</b><b class='flag-5'>指南</b>

    BQ78412EVM板快速入门指南

    电子发烧友网站提供《BQ78412EVM板快速入门指南.pdf》资料免费下载
    发表于 12-18 14:53 0次下载
    BQ78412EVM板<b class='flag-5'>快速</b><b class='flag-5'>入门</b><b class='flag-5'>指南</b>

    MSP-EXP430FR5969快速入门指南

    电子发烧友网站提供《MSP-EXP430FR5969快速入门指南.pdf》资料免费下载
    发表于 12-10 14:56 4次下载
    MSP-EXP430FR5969<b class='flag-5'>快速</b><b class='flag-5'>入门</b><b class='flag-5'>指南</b>

    bq27441-G1快速入门指南

    电子发烧友网站提供《bq27441-G1快速入门指南.pdf》资料免费下载
    发表于 12-09 14:43 2次下载
    bq27441-G1<b class='flag-5'>快速</b><b class='flag-5'>入门</b><b class='flag-5'>指南</b>