码迷,mamicode.com
首页 > 其他好文 > 详细

串口通信到底是属于哪一层?

时间:2017-09-24 23:35:00      阅读:528      评论:0      收藏:0      [点我收藏+]

标签:网络层   实现   cin   协议   结束   form   问题   ext   white   

正确答案,串口通信包含了物理层(物理链路传输,串口线)、数据链路层(成帧,起始位、数据位、校验位、结束位)、应用层(应用数据的打包由串口编程自己制定)三方面的功能。

串口和以太网的关系:是两种通信方式,实现原理以及应用场景都不相同。

 

串口转以太口:

       串口转以太网并不是简单传输媒介的变化,而是串口到TCP/IP的协议转化。其中关系到的关键技术包括:TCP/IP的工作模式问题、串口分帧技术、9位技术。

       串口一般来说就是UART,它实际只定义了数据链路层的规范,也就是起始位、数据位、停止位。但是在不同的物理层又分为:TTL串口、RS232串口、RS485串口等。

       由于串口协议本身不具有网络层和传输层,串口转以太网口,实际是将串口的数据作为TCP/IP的应用层数据,用TCP/IP封装传输的方式。TCP/IP的应用层数据是TCP/IP所要传送的真正有效的数据。例如用户通过socket的recv()和send()函数接收和发送的实际是应用层数据。这样通过串口转TCP IP用户就可以用recv()和send()函数收发串口数据了。 

串口通信到底是属于哪一层?

标签:网络层   实现   cin   协议   结束   form   问题   ext   white   

原文地址:http://www.cnblogs.com/lovedesy123/p/7589038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!