串口通信到底是属于哪一层?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串口通信到底是属于哪一层?相关的知识,希望对你有一定的参考价值。
正确答案,串口通信包含了物理层(物理链路传输,串口线)、数据链路层(成帧,起始位、数据位、校验位、结束位)、应用层(应用数据的打包由串口编程自己制定)三方面的功能。
串口和以太网的关系:是两种通信方式,实现原理以及应用场景都不相同。
串口转以太口:
串口转以太网并不是简单传输媒介的变化,而是串口到TCP/IP的协议转化。其中关系到的关键技术包括:TCP/IP的工作模式问题、串口分帧技术、9位技术。
串口一般来说就是UART,它实际只定义了数据链路层的规范,也就是起始位、数据位、停止位。但是在不同的物理层又分为:TTL串口、RS232串口、RS485串口等。
由于串口协议本身不具有网络层和传输层,串口转以太网口,实际是将串口的数据作为TCP/IP的应用层数据,用TCP/IP封装传输的方式。TCP/IP的应用层数据是TCP/IP所要传送的真正有效的数据。例如用户通过socket的recv()和send()函数接收和发送的实际是应用层数据。这样通过串口转TCP IP用户就可以用recv()和send()函数收发串口数据了。
以上是关于串口通信到底是属于哪一层?的主要内容,如果未能解决你的问题,请参考以下文章