网络通信技术 PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. TCP节点
在LabVIEW8.2中,TCP 节点位于函数选板 的 【 数 据 通 信 】→【 协 议 】→【TCP】 子 选 板中 。
3. TCP通信编程举例
例 利用TCP协议进行 双机通信
双机通信流程如图
服务器VI的前面板和程序框图
客户机VI的前面板和程序框图
UDP通信
1. UDP协议简介 UDP(User Datagram Protocol),用户数据传
流式套接字提供了一种可靠的面向连接的数据传输方式, 实现了无差错无重复的顺序数据传输。流式套接字使用 传输控制协议(TCP协议)。
无连接服务器一般都是面向事务处理的,一个请求一个 应答就完成了客户程序与服务程序之间的相互作用。
面向连接服务器处理的请求往往比较复杂,不是一来一 去的请求应答所能解决的,而且往往是并发服务器。
TCP通信
1. TCP协议简介 TCP协议是TCP/IP协议中的一个子协议。
TCP/IP 是 Transmission Control Protocol/Internet Protocol的简写,名为 传输控制协议/互联网络协议。是20世纪70 年代由美国国防部开发的协议标准。
TCP提供了一种面向连接的、可靠的传输 层服务。
(三)套接字
套接字(Sockets)是通讯端点的一种抽象,它提供了一种 发送和接收数据的机制。
在Windows套接字中,它有两种形式,数据报套接字 (Datagram Sockets)和流式套接字(Stream Sockets)。
数据报套接字提供了一种不可靠的、无连接的数据包 (packet)通信方式。在这里“不可靠”的意思是指发送 一个数据包不能获得担保,也不能保证数据包按照放送 的顺序到达。实际上,同一分组数据报可能不止一次的 被发送。数据报套接字使用用户数据报协议(UDP协议).
应用层:该层负责处理实际的应用程序细节,包括 Telnet、、等著名协议,也包括我们自己编写的网络应 用程序。
IP地址:互联网上的每个接口(一台主机可以有几个接口)必须有 一个唯一的Internet地址(也称作IP地址),IP地址长32 bit,这 些32位的地址通常写成四个十进制的数,其中每个整数对应一个字 节 , 例 如 202.38.64.1 。 另 外 , 127.0.0.1 将 被 认 为 是 本 机 (LocalHost)的IP地址
速率、传输带宽、源端和终端主机性能的限制。
2. UDP节点
在LabVIEW8.2中,UDP 节点位于函数选板 的【数据通信】→【协议】→【UDP】子选 板中
Windows Sockets规范本意在于提供给 应 用 程 序 开 发 者 一 套 简 单 的 API , 并 让 各家网络软件供应商共同遵守。
应用程序调用Windows Sockets的API实 现相互之间的通讯。
Windows Sockets又利用下层的网络通 讯协议功能和操作系统调用实现实际的 通讯工作。
端口号:大多数情况下,只是将数据包发送给给定地址的机器,例如 202.38.64.1,是不足以确定到底要把数据包发送给机器的哪一个进 程的。端口号允许你作更确定的指定。
应用程序可以使用从1到65535之间的任何一个端口号,不过在选择 端口时,必须特别小心,因为有些可用端口号是为“已知的”(即固 定的)服务保留的(比如说文件传输协议和超文本传输协议,即)。 “已知的协议”,即固定协议,采用的端口由“互联网编号分配认证 (IANA)”控制和分配。
TCP/IP协议(传输控制协议/互联网络协议)是 INTERNET最基本的协议,它允许分布在各地的 装着完全不同系统的计算机互相通信。
由于INTERNET的广泛使用,使得TCP/IP成了 事实的标准。
(一)TCP/IP协议的体系结构
TCP/IP是一个四层协议:
链路层:包括操作系统中的设备驱动程序和计算机中对应 的网络接口卡,他们一起处理与电缆等传输媒介的物理接 口细节。
端口号分为下面这三类:“已知”端口、已注册端口、动态和(或)





0 ~ 1023 由 IANA 控 制 , 是 为 固 定 服 务 ( 如 等 ) 保 留 的 。 1024 ~ 49151是IANA列出来的、已注册的端口,供普通用户 的普通用户进程或程序使用。
49152 ~ 65535是动态和(或)私用端口。
输协议,是一个无连接模式协议,提供向另一用户 程序发送信息的最简协议机制,使用IP 路由功能把 数据包发送到目的地。UDP有下述几个特性:
①UDP是一个无连接协议。 ②由于不建立连接,因此一台服务器可同时向多个客户机传输
相同的信息。 ③UDP信息包的标题很短,只有8个字节,相对于TCP的20个
字节信息包的额外开销很小。 ④吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的
网络层:该层负责传输数据,包括将数据分割打包和组合。 它需要确定的IP地址,以寻找路由。
传输层:该层主要为两台主机上的应用程序提供点到点的 数据通讯。
传输控制协议TCP提供质量保证的数据传输,负责数据的分组、 质量控制和超时重发。
用户数据报协议UDP只提供简单的数据抱传输,在及时性服务中 由重要的用途。
普通用户应用应该选择1024 ~ 49151之间的已注册端口,从而避 免端口号已被另一个应用或系统服务所用。
(二)Windows Sockets
Wind源自文库ws Sockets规范以U.C. Berkeley 大学BSD UNIX中流行的Socket接口为范 例定义了一套Micosoft Windows下网络 编程接口。
网络通信技术
TCP/IP 局域网通信
LabVIEW具有强大的网络通讯功能,这种功能 使得LabVIEW的用户可以很容易编写出具有强 大 网 络 通 讯 能 力 的 LabVIEW 应 用 软 件 , 实 现 远 程虚拟 仪器。
LabVIEW支持TCP/IP协议、UDP协议等等。而 且NI公司还开发了一种DATASOCKET技术,很 大程度上的简化甚至免除了网络通讯编 程,用户 很容易地在互联网实现高速数据交换。
相关文档
最新文档