LabV IEW是由美国N I公司开发的基于图形化编 程语言G的开发环境, 它是使用工程技术人员熟悉的 术语、图标、概念、图形化的符号编程的一种方法。本 文主要介绍基于LabV IEW平台,采用Socket网络套接 字构建TCP协议层的远程监测系统服务器端应用软 件;采用SQL2Server实现对监测上传的数据进行管理。 系统总体结构图如图1所示。
基于LabV IEW平台的DataSocket技术,通过以太 网将远程客户端的应用程序以网络数据包的形式传输 到远程服务器端。
1. 1 TCP / IP整体构架概述
TCP / IP协议并不完全符合OSI的7层参考模型。 传统的开放式系统互连参考模型,是一种通信协议的 7层抽象的参考模型控制工程网版权所有,其中每一层执行某一特定任务。 该模型的目的是使各种硬件在相同的层次上相互通 信。这7层是:物理层、数据链路层、网络层、传输层、 会话层、表示层和应用层。而TCP / IP通信协议采用 了4层的层级结构,如图2 TCP / IP协议簇的4 个层 次,每一层都呼叫它的下一层所提供的网络来完成自 己的需求。这4层分别为:
传输层 在此层中,它提供了节点间的数据传送, 应用程序之间的通信服务。主要功能是数据格式化、 数据确认和丢失重传等,如传输控制协议( TCP) 、用户 数据包协议(UDP)等。TCP和UDP给数据包加入传 输数据并把它传输到下一层中,这一层负责传送数据, 并且确定数据已被送达并接收。
网络层 负责提供基本的数据封包传送功能,让 每一块数据包都能够到达目的主机(但不检查是否被 正确接收) ,如网际协议( IP) 。
链路层 有时也称作数据链路层或网络接口层, 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与电缆(或其他任何传 输媒介)的物理接口细节。
1. 2 TCP / IP的工作原理
TCP / IP的工作原理如图3,在源主机上应用层将 一串字节流传给传输层; 传输层将字节流分成TCP 段,加上TCP 包头交给IP 层; IP 层生成一个包, 将 TCP段放入其数据域,并加上源和目的主机的IP地址 后,交给网络接口层,再交数据链路层;数据链路层在 其帧的数据部分装上IP包,发往目的主机或IP路由 器处理。在目的主机处,数据链路层将数据链路层帧 头去掉www.cechina.cn,将IP包交给网络接口层再交IP层, IP层检查 IP包头,如果包头中的检查和计算出来的不一致,则 丢弃该包;如果检查一致控制工程网版权所有, IP层去掉IP头,将TCP段 交给TCP层, TCP层检查顺序号来判断是否为正确的 TCP段; TCP层检查TCP包头www.cechina.cn,如果不正确就抛弃CONTROL ENGINEERING China版权所有, 若 正确就向主机发送确认;目的主机在传输层去掉TCP 头,将字节流传给应用程序。
1. 3 基于LabV IEW的TCP通信编程实例
&nb