与嵌入式系统开发相关的Linux服务

FTP

定义:FTP(File Transfer Protocol,文件传输协议)是一种基于客户端-服务器模型的应用层协议,依赖于 TCP的双端口机制(控制连接21端口与数据连接20/随机端口)实现跨平台文件的可靠传输。

为什么要依赖于 TCP 而不是 UDP?
FTP的核心目标是实现文件的完整、有序传输。TCP作为面向连接的协议,通过三次握手建立连接、序列号与确认机制、超时重传等特性,能够确保数据包按顺序到达且无丢失。例如,在传输大文件时,若某个数据包丢失,TCP会自动检测并重传,而UDP不具备此能力,可能导致文件损坏或不完整。

TFTP

定义:TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种基于UDP协议的应用层协议,专为小文件传输设计,通过简化的命令交互(如读写请求、数据块确认)实现轻量级文件传输,常用于无盘工作站引导、嵌入式设备固件更新等对资源开销敏感的场景。

TFTP 为什么使用 UDP 协议作为应用层?
TFTP选择UDP的核心原因可归纳为:轻量化设计适配资源受限环境、简单机制满足小文件传输需求,以及应用层补充实现基础可靠性。而TCP的复杂性、连接开销和冗余功能与TFTP的设计目标背道而驰。尽管存在局限性,TFTP在嵌入式设备、网络引导等场景中仍是高效、实用的解决方案。

TPTP 操作过程

  • : 简单的 tftp 使用

Telnet

定义: Telnet(远程终端协议)是一种基于TCP/IP协议族的应用层协议,通过创建网络虚拟终端(NVT)实现跨平台远程登录,允许用户在本地计算机上以终端仿真方式访问并操控远程主机,执行命令或管理系统资源。其核心功能是通过明文传输(默认端口TCP 23)提供交互式会话,但因缺乏加密机制存在安全风险。

NFS

定义: NFS(Network File System,网络文件系统)是一种基于RPC(远程过程调用)机制的分布式文件系统协议,允许不同操作系统(如Unix/Linux)的计算机通过网络透明地共享文件和目录,使客户端能够像访问本地存储一样操作远程服务器的文件资源。
核心功能:是通过网络实现跨操作系统的透明文件共享。