TCP/IP协议是否能在串口上进行通信,怎样实现

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-25
串口实现socket通信,该怎么处理

你需要在串口上再实验一个 tcp/ip 协议栈

  由于RS-232和RS-485串行通讯存在时间长,设计简单,成本低廉,所以在过去的工业自动化各个行业有着非常广泛的应用,并且在一定程度上还将继续被应用。所以RS-232和RS-485的串行设备大量存在于生产生活的各种场合。随着社会需求的发展,从而要求更大的系统、更加稳定的系统、更大的数据流量的系统,使得现有的RS-232串口通信与RS-485/422总线通信不能满足社会的需求。
  TCP/IP网络时代的到来,迫切需要电子设备也联网,那么当一个设备需要接入以太网的时候采用串口转以太网的方式最为合适。所谓串口联网模块就是将RS232/485/422串口通信转化为以太网通信的串口服务器。与RS-32串口通信、RS-485/422总线通信相比较,TCP/IP网络具有通信距离远,只要联接互联网,通信距离便可以无限延长。而RS-232串口通信的距离就只有15M,而RS-485/422通信距离就只有1200M(可以通过485中继器延长通信距离,但是最多延长6000M,而且还要视外部环境而定)。
  现在RS232/485/422串口转为以太网,可提高传输速率距离、其稳定性都会成反比的相应发生变化:
以太网可以接入internet这样就可以实现远距离通信,在全球范围内实现监控,这是RS485所无法做到的。
当需要多台RS485设备连接到计算机的时候,传统的方式是使用多串口卡。也就是使用在计算机上扩展串口来实现多个RS485串口。
  使用RS485转以太网之后,可以把RS485的接口留到现场,而监控计算机这端只保留一根网线即可,使用较为方便。
  RS485转以太网的连接方式
实现RS485转以太网(即485转网口)主要一个硬件转换器(串口服务器)和一个软件驱动。

  串口服务器的硬件实现了RS485接口转化为TCP/IP接口(网络接口),那么配合计算机端的虚拟串口驱动使用就可以再次将
  TCP/IP连接虚拟地转化为串口。虚拟串口驱动可以在计算机内的驱动层虚拟出类似COM5、COM6等虚拟串口号,并且将远端的串口服务器和这些虚拟串口绑定。这样用户串口程序打开虚拟串口的时候就可以通远端的串口服务器通信,即和串口设备通信。
  使用该RS485转以太网解决方案的硬件和软件系统之后,用户的485设备相当于实现网络化的扩展,原有的硬件和软件程序都无需修改。
  UT-6601H串口设备联网服务器应用方案
  宇泰科技UT-6601H串口通讯服务器,也叫终端服务器或串行服务器,是异步串行口RS232/422/485和以太网之间的一个转换器。是一个带有CPU和嵌入式OS及完整TCP/IP协议栈的独立智能设备。完成RS232/422/485和以太网之间的数据双向透明传输,户利用它可以轻松完成嵌入式设备的网络功能,将原有串口设备升级成网络功能,使用户串口程序打开虚拟串口的时候就可以通远端的串口服务器通信。
UT-6601H串口服务器集成 10/100M 自适应以太网接口, 串口通信最高波特率高达 230.4Kbps, 具有TCP Server, TCP Client, UDP以及UDP server工作模式, 通过软件轻松配置,通过网口进行设置。

个人理解,TCP/IP协议是在第三层(IP)和第四层(TCP)的协议,它似乎并没有明确第一层物理层一定要用什么实现。而串口(RS232)只是个物理层的描述。TCP/IP能跑在光纤物理层,网线物理层,为啥不能跑在RS232的物理层?

说白了TCP/IP就是对一堆字节的打包、解包,如果你在串口上也能实现同样的打包、解包过程,应该就算在串口上实现了TCP/IP吧?如果从这个角度理解,是可以实现的。

例如上面这个以太网报文,不管他是用RJ45还是RS232送出来的,反正收到以后,头6个字节是目的MAC;接下来6个是源MAC;接下来2个字节指明了之后是IP协议。接下来的白色部分就是IP头。蓝色部分就是TCP头,再接下来没有截图的部分就是应用层,如HTTP啥的。



这个是可以的,TCP/IP只是网络层和传输层协议,物理层上可以选择WIFI,T1,为啥就不能用串口呢,但是实际上串口是点对点传输,简单的协议就够了,TCP/IP里面的一些特性是用于处理网络的,牺牲了大量的数据和带宽用于保证传输的稳定性和低延迟,这个对于串口来说完全是浪费。就要比用大炮打蚊子。

介个...
TCP/IP是个第三层第四层的网络协议,常用于远程、多点通信;
串口协议是个物理层和数据链路层的协议,主要适用于近程、点对点的通信,尤其是硬件设备。

介个...
TCP/IP是个第三层第四层的网络协议,常用于远程、多点通信;
串口协议是个物理层和数据链路层的协议,主要适用于近程、点对点的通信,尤其是硬件设备。

TCP/IP协议 是 互联网 基础
他们不是一回事
推荐看书

Visual C++_Turbo C串口通信编程实践
Visual_Basic与_RS-232_串行通信控制
Delphi串口通信工程开发实例导航

  • tcp协议是
    答:TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在互联网协议族(TCP/IP协议族)中担任主要的传输协议,TCP的设计目标是提供一种可靠的、基于连接的数据传输服务,确保数据在网络中的可靠传输。TCP协议通过确认机制、重传机制、流量控制和拥塞控...
  • TCP是什么意思
    答:TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它是由ARPANET网的研究机构发展起来的。有时我们将TCP/IP描述为互联网协议集\"Internet Protocol Suite\",TCP和IP是其中的两个协议(后面将会介绍)。由于TCP和IP是...
  • tcp是什么意思
    答:1、传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。2、TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的...
  • TCP全称是什么
    答:TCP/IP全称:Transmission Control Protocol / Internet Protocol 中文翻译:传输控制协议 / 互联网协议 TCP :Transmission Control Protocol
  • TCP 详解
    答:  我们都知道 TCP 是位于传输层的协议,他还有一个兄弟就是 UDP ,他们两共同构成了传输层。显然他们之间有很大的区别要不然的话在传输层只需要一个就好了。  其中最重要的区别就是一个面向连接另外一个不是,这个区别就导致了他们是否能够保证稳定传输,显然不面向连接的 UDP 是没办法保证可靠传输的,他...
  • 怎么进入TCP/ IP协议?
    答:1、右键点击电脑上的网络图标。2、打开对话框后找到internet选项,点击下面的网络。3、在网络连接状态界面,点击下面的属性。4、在网络连接属性界面,就可以看到internet协议版本(TCP/IP4)或(TCP/IP6)。综上操作就进入Internet协议 (TCP/IP)属性了。
  • tcp是什么
    答:TCP叫做传输控制协议,是网络通信模型OSI层中的传输层协议,它是数字网络通信中最常用的协议之一,也是Internet协议套件的一部分。TCP作用 TCP的主要作用是数据传输,确保不同节点之间的端到端的数据传输,在远程计算机之间创建连接。在传输过程中,为保证传输质量,TCP层将大数据分成长度合适的较小的数据包...
  • TCP协议是什么
    答:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A...
  • TCP和UDP有什么区别?
    答:2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。总结:TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:面向非连接、传输不可靠、用于传输少量...
  • TCP业务是什么?
    答:TCP是指传输控制协议,是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议。您可在网上搜索有关“TCP”的相关信息。TCP业务是指您通过TCP协议使用的业务。具体情况建议联系号码归属地的联通客服了解。———iPhone SE已正式发售,了解合约机的最新消息请点击http://www.10010.com/02M1t...