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

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

3天内不再提示

零基础也能玩转TCP/IP?LuatOS上手全攻略

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

扫码添加小助手

加入工程师交流群

TCP/IP看似复杂,但借助LuatOS的简化开发模式,即使没有网络编程经验,也能在短时间内轻松实现通信功能。本指南将带你一步步用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

    文章

    1894

    浏览量

    157007
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1436

    浏览量

    83882
  • LuatOS
    +关注

    关注

    0

    文章

    179

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    热电器件选型全攻略:Laird热电器件全解析

    热电器件选型全攻略:Laird热电器件全解析 大家好,我是一名电子工程师。在电子设备设计中,热管理是一个至关重要的环节,直接影响着设备的性能和稳定性。今天我们就来深入探讨一下Laird热电器件,看看
    的头像 发表于 05-20 09:10 350次阅读

    EPC9094开发板快速上手全攻略

    EPC9094开发板快速上手全攻略 在电子工程师的日常工作中,开发板的选择和使用至关重要。今天我们就来详细了解一下EPC9094开发板,它是一款带有板载栅极驱动器的半桥开发板,搭载了额定电压为
    的头像 发表于 05-14 15:10 234次阅读

    知识分享|连接器 IP 防护等级全攻略

    工业、车载、户外及新能源领域,连接器的防护性能直接影响设备可靠性。IP防护等级是评判连接器防水、防尘能力的核心标准。面对IP44、IP54、IP65、
    的头像 发表于 03-20 13:51 681次阅读
    知识分享|连接器 <b class='flag-5'>IP</b> 防护等级<b class='flag-5'>全攻略</b>

    深入解析 ADP1828 同步降压 PWM 控制器:设计与应用全攻略

    深入解析 ADP1828 同步降压 PWM 控制器:设计与应用全攻略 在电子工程师的日常工作中,电源管理是一个至关重要的领域。而 ADP1828 同步降压 PWM 控制器作为一款功能强大且应用广泛
    的头像 发表于 03-12 17:10 675次阅读

    深入解析TPS25961 eFuse:功能特性与应用设计全攻略

    深入解析TPS25961 eFuse:功能特性与应用设计全攻略 在电子工程师的日常设计工作中,电路保护和电源管理是至关重要的环节。今天,我们就来详细探讨一下德州仪器(TI)推出的TPS25961
    的头像 发表于 02-27 17:10 732次阅读

    碳园区建设全攻略:政策导向+建设路径+技术支撑+实践案例

    碳园区建设全攻略:政策导向+建设路径+技术支撑+实践案例 安科瑞销售工程师-蔡禹 咨询:18702109681 全球气候变化背景下,“双碳”目标成为中国发展的重要战略指引,园区作为工业碳排放核心
    的头像 发表于 02-06 16:48 1534次阅读
    <b class='flag-5'>零</b>碳园区建设<b class='flag-5'>全攻略</b>:政策导向+建设路径+技术支撑+实践案例

    深入解析LM393-MIL双差分比较器:设计与应用全攻略

    深入解析LM393-MIL双差分比较器:设计与应用全攻略 在电子工程师的设计世界里,比较器是一种基础且至关重要的器件。今天,我们要详细探讨的是TI公司的LM393-MIL双差分比较器,它在众多领域
    的头像 发表于 02-05 15:50 617次阅读

    深度解析LM4906音频放大器:设计应用全攻略

    深度解析LM4906音频放大器:设计应用全攻略 在音频放大领域,设备性能、成本和尺寸的平衡一直是工程师关注的焦点。今天为大家详细介绍一款性能出色的音频放大器——德州仪器(TI)的LM4906,它以
    的头像 发表于 02-03 16:25 3513次阅读

    UPS不间断电源是什么?企业如何选型与维护?2026年全攻略

    不间断电源(UPS)。本文将为您深入解析UPS,并提供一份贴合当下需求的企业选型与维护全攻略。一、深度解析:UPS不仅仅是“备用电池”不间断电源(Uninterrupt
    的头像 发表于 01-16 10:46 2096次阅读
    UPS不间断电源是什么?企业如何选型与维护?2026年<b class='flag-5'>全攻略</b>

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略
    的头像 发表于 12-30 15:42 1424次阅读
    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植<b class='flag-5'>全攻略</b>

    GPS设计全攻略

    电子发烧友网站提供《GPS设计全攻略.pdf》资料免费下载
    发表于 12-01 17:10 0次下载

    医疗电子EMC整改:原理到实战的系统化全攻略策略

    深圳南柯电子|医疗电子EMC整改:原理到实战的系统化全攻略策略
    的头像 发表于 11-27 09:45 1265次阅读

    快速掌握TCP/IPLuatOS新手入门指南

    想快速上手TCP/IP通信却不知从何开始?LuatOS为开发者提供了简洁高效的开发路径。通过本指南的实操步骤,你将发现,实现网络连接其实比想象中更简单。 提到网络应用,就绕不开
    的头像 发表于 10-15 17:27 873次阅读
    快速掌握<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?<b class='flag-5'>LuatOS</b>新手入门指南

    RFID手持读写器怎么玩转温湿度标签?从入门到实战全攻略

    关于用rfid手持读写器读取温湿度标签信息!本文详细讲解设备选购、操作步骤、数据分析及避坑指南,适合物流、农业、冷链等场景。零基能快速上手,解锁RFID技术高效应用!
    的头像 发表于 09-11 14:42 682次阅读
    RFID手持读写器怎么<b class='flag-5'>玩转</b>温湿度标签?从入门到实战<b class='flag-5'>全攻略</b>

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

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