TCP/IP 应用层常用协议

TCP/IP协议是一种能够在多个不同网络间实现信息传输的协议簇,其中应用层的主要协议有Telnet、FTP、SMTP、HTTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层。
在这里插入图片描述

一、UDP

1、DNS:域名系统

DNS是因特网使用的命名系统,用来把人们使用的机器名字转换为IP地址。
现在顶级域名TLD分为三大类:国家顶级域名nTLD;通用顶级域名gTLD;基础结构域名
域名服务器分为四种类型:根域名服务器;顶级域名服务器;本地域名服务器;权限域名服务器。

2、SNMP:简单网络管理协议

SNMP由三部分组成:SNMP本身、管理信息结构SMI和管理信息库MIB。
SNMP定义了网络管理站(NMS)和代理(Agent)之间所交换的分组格式。SMI定义了命名对象类型的通用规则,以及把对象和对象的值进行编码。MIB在被管理的实体中创建了命名对象,并规定类型。

3、TFTP:简单文件传送协议

TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。
特点:
数据报文都是512字节(最后一次可≤512Bytes)
数据报文按序号编号,从1开始
支持ASCII码和二进制传送(FTP也支持)
可以对文件进行读写
首部简单

二、TCP

1、FTP:文件传输协议

FTP是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。FTP基于TCP。

SFTP是FTP的安全版本。 SFTP提供与远程服务器的加密通道。 这使身份验证和数据传输比FTP更安全。

2、HTTP(Hypertext Transfer Protocol ):超文本传输协议

HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础。http使用面向连接的TCP作为运输层协议,保证了数据的可靠传输。

3、HTTPS(Hypertext Transfer Protocol Secure):安全超文本传输协议

它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。
https是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,https的安全基础是SSL。

4、WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
WebSocket 通过HTTP/1.1 协议的101状态码进行握手。

5、SMTP:电子邮件协议

即简单邮件传送协议。SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP通信的三个阶段:建立连接、邮件传送、连接释放。

6、POP3:邮件读取协议

Post Office Protocol,简称POP,这是一个非常简单同时功能也有限的邮件读取协议,目前我们使用的是其第三个版本POP3。POP3采用了“拉”的通讯方式,当用户读取邮件时,用户代理向邮件服务器发送请求,拉取用户邮箱中的邮件。

7、Telnet:远程终端协议

telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。

8、MQTT(Message Queuing Telemetry Transport):消息队列遥测传输协议

是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。
MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。

9、AMQP(Advanced Message Queuing Protocol):高级消息队列协议

一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品、开发语言等条件的限制。

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
回答: TCP/IP协议在嵌入式系统中的应用非常广泛。由于嵌入式系统的资源有限,针对性强,通常不需要支持完整的TCP/IP协议栈,而是只需要实现与需求相关的部分协议。一个常用的嵌入式TCP/IP协议栈是uIP,它是由瑞典计算机科学研究所Adam Dunkels开发的,是一个极小的TCP/IP协议栈。uIP去掉了不常使用的功能,保留了网络通讯所必要的协议机制,减少了协议代码量,降低了对系统资源的要求。uIP实现了TCP/IP协议集的四个基本协议:ARP地址解析、IP网际互联协议、ICMP网络控制报文协议TCP传输协议。它的源代码是用C语言编写的,任何人都可以在网络上下载并进行修改以适应具体的系统需求。\[1\] 在嵌入式系统中,TCP/IP协议可以分为四层,分别对应OSI模型的应用层、传输层、网络层和数据链路层。应用层包括常见的协议如FTP和HTTP,传输层包括TCPUDP网络层包括IP协议IP协议工作在网络层,负责数据包的传输管理,主要用于寻址和分段。TCP协议是一个面向连接的可靠传输协议,工作在传输层,负责对数据进行错误检测和传输。\[2\] 在嵌入式系统中,网络通信通常使用Socket编程接口。Socket是网络上的通信节点,通过调用socket函数可以创建一个Socket。该函数的参数包括作用域、通信方式和协议等。常见的作用域有IPv4和IPv6,通信方式可以是面向连接的数据流或无连接的数据报。Socket编程可以实现TCP/IP协议的通信。\[3\] 因此,嵌入式系统中的TCP/IP协议可以通过实现适合系统需求的协议栈,如uIP,并使用Socket编程接口来进行网络通信。 #### 引用[.reference_title] - *1* [uIP tcp/ip协议分析及其在嵌入式系统中的应用 ](https://blog.csdn.net/fangbing007/article/details/2581827)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [嵌入式网络通讯部分TCP/IP(1)](https://blog.csdn.net/qq_44600017/article/details/117303089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹤冲天Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值