1、机械专业中英文文献翻译 1 中文 3078 字 使用 LabVIEW 中的 TCP/IP 和 UDP 协议 前言 互联网络协议 (IP), 用户数据报协议 (UDP)和传输控制协议 (TCP)是网络通信的基本的工具。TCP 与 IP 的名称来自于一组最著名的因特网协议中的两个 -传输控制协议和互联网络协议。 你能使用 TCP/IP 来进行单一网络或者互连网络间的通信。单独的网络会被大的地理距离分隔。 TCP/IP 把数据从一个子网网络或者因特网连接的计算机发送到另一个上。因为 TCP/IP在大多数计算机上是可用的,它能在多样化的系统中间传送信息。 LabVIEW 和 TCP/IP 你能在所有平
2、台上的 LabVIEW 中使用 TCP/IP。 LabVIEW 包含了 TCP 和 UDP 程序还有能让你建立客户端或者服务器程序的功能。 IP IP 执行低层次的计算机间的数据传送。在组成部分里的 IP 数据包称为数据报。一个数据报包含表明来源和目的地地址的数据和报头字。 IP 为通过网络或者因特网把数据发送到指定的目的地的数据报确定正确的路径。 IP 协议并不能保证发送。事实上,如果数据报在传输中被复制, IP 可能多次传送一个单独的数据报。所以,程序很少用 IP 而是用 TCP 或者 UDP 代替。 UDP UDP 在计算机进程中 提供简单而低层次的通信。进程通过把数据报发送到一个目的地
3、计算机或者端口进行通信。一个端口是你发送数据的位置。 IP 处理计算机对计算机的发送。在数据报到达目的地计算机后, UDP 把数据报移动到其目的端口。如果目的端口不是开放的, UDP将删除数据报。 UDP 将发生 IP 的同样的发送问题。 应用程序的 UDP 的可靠性不强。例如,一项应用程序能经常把大量信息的数据传送到目的机械专业中英文文献翻译 2 地而丢失少量的数据是肯定的。 在 LabVIEW 中使用 UDP 协议 因为 UDP 不是一个 TCP 似的一个以连接为基础的协议,在你发送或者收到数据之前,你不需要和目 的地建立一种连接。相反,当你每发送一个数据报时,由你指定数据目的地。操作系统
4、不会报告传输差错 使用 UDP 打开功能在一个端口上打开一个 UDP 插口。同时打开的 UDP 端口的数量仍依赖于操作系统。 UDP 的打开的功能返回到网络连接时唯一识别 UDP 套接字。使用这种连接在子VI 程序中就是靠这个套接字。 用 UDP 编写功能发送数据到目的地,然后使用 UDP 阅读功能阅读那个数据。每写一个操作要求一个目的地地址和端口。每阅读一个操作包含来源地址和端口。 UDP 保存你所发送的每一个命令所指定的数据报字节。 在理论上,你能发送任何大小的 数据报。然而,你最好不使用 UDP 来发送大的数据报,因为它不像 TCP 一样可靠。 当你在一个端口上结束所有通信时,使用 UD
5、P 结束功能去释放系统资源。 UDP 多路广播 你能使用 UDP 的功能来与一个单独的客户端通信或者通过广播对于所有局域网上的计算机通信。如果你想要传送成倍增加具体的计算机信息,你必须通过客户端列表构建 UDP 功能反复执行。因为 LabVIEW 能把数据的作为一个单独的拷贝发送到每个客户端并且保存对收到数据感兴趣的客户端列表,所以运用这种技术建立完全相同的网络交换。 使用多路广播可以在网络上的进行单个的发 送端和多倍的客户端之间的通信而不需要保存客户列表或者要求发送端把数据多重拷贝后发送给每个客户端。为了通过多路广播收到数据广播,所有客户端必须加入一个多路广播组。而发送端不需要加入该组。发送
6、端只需规定一个多路广播的 IP 地址来定义这个多路广播组。多路广播的 IP 地址范围在 224.0.0.0到 239.255.255.255 中。当一个客户端想要加入一个多路广播组时,它只需预定这个组的多路广播的 IP 地址。在客户端预定到一个多路广播组之后,客户端收到从多路广播的 IP地址发送的数据。 对于 LabVIEW 中的 多路广播 ,使用 UDP 多路广播 的打开程序有能力读、写或者读和写 UDP数据。规定 TTL 为写数据, 多路广播 地址为读数据, 多路广播 端口号为读写数据。默认 TTL机械专业中英文文献翻译 3 是 1,这意味着 LabVIEW 仅仅把数据报发送到本地的网络上
7、。当一个发送方收到一个 多路广播 数据报时,它消耗数据报的生存时间。如果 TTL 大于 1,发送方把数据报转发到其它数据报。下面的表格说明了当你规定一个 TTL 的值时,一个 多路广播 数据报的运行。 0 主机上还存留数据报 1 数据报发送到每个在同一本地网络上已预定那个 IP 地址的客户端。中枢 /转发器和桥路 /开关转发数据报。发送方不转 发数据报如果 TTL 为 1。 如果你规定一个值大于 1,数据报 通过 TTL-1 层被发送 , 并且 发送方转发它 。 参阅在 LabVIEW例子 commUDP.llb 中的 UDP 多路广播接受方程序和 UDP 多路广播发送方程序 VI 中使用 U
8、DP 多路广播 的例程 。 TCP TCP 保证在网络中的可靠的通信,按顺序发送而没有差错,损失或者重发。 TCP 直到收到一个确认才转发 。 系统要求 在使用 TCP/IP 之前,确认你有必需的要求,这变化依赖于你使用的平台。 (Windows和 UNIX系统 )TCP/IP。 你不需要使用第三种产品连接使用 TCP/IP。如果你的网络适当地被构成, LabVIEW没有要求附加的设置。 (Mac OS 系统 ) LabVIEW 网络要求打开传送,包括 Mac OS 7.5 和更新的版本。 在 LabVIEW 中使用 TCP TCP 是一个以连接为基础的协议,这意味着站点必须在传送数据之前建立一种连接。 TCP 许可多重、同时的连接。 你可以通过等待一种输入的连接或者通过积极地寻求一种与指定的地址连接建立连接。在建立 TCP 连接时,你必须指定一个地址和该地址的端口。端口范围在 0 到 65,535 点之间。UNIX 系统为特殊的应用程序保留端口数少于 1,024。在一个给定的地址中不同的端口能识别不同的服务。 使用 TCP 的打开连接功能来与一个指定地址进行积极的连接。如果连接成功,功能返回网络连接的返回数唯一识别那个连接。使用这种连接 refnum 来访问子 VI 程序。 你能使用如下技术来等输入连接: