首页 理论教育TCP协议简介- 2012中文版虚拟仪器从入门到精通

TCP协议简介- 2012中文版虚拟仪器从入门到精通

【摘要】:TCP协议是TCP/IP协议中的一个子协议。从图中可以看出TCP协议是TCP/IP传输层中的协议,使用IP作为网络层协议。大部分基于网络的软件都采用了TCP协议。通过每个TCP传输的字段指定顺序号,以获得可靠性。图11-42 TCP/IP协议族层次图TCP对话通过三次握手来初始化,目的是使数据段的发送和接收同步,告诉其他主机其一次可接受的数量,并建立虚连接。

TCP协议是TCP/IP协议中的一个子协议。TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议,TCP/IP协议是Internet最基本的协议。TCP/IP协议是20世纪70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组件的Internet是目前国际上规模最大的计算机网络,Internet的广泛使用,使得TCP/IP成了事实上的标准。TCP/IP实际上是一个由不同层次上的多个协议组合而成的协议族,共分为四层:链路层、网络层、传输层和应用层,如图11-42所示。从图中可以看出TCP协议是TCP/IP传输层中的协议,使用IP作为网络层协议。

TCP(Transmission Control Protocol,传输控制协议)协议使用不可靠的IP服务,提供一种面向连接的、可靠的传输层服务,面向连接是指在数据传输前就建立好了点到点的连接。大部分基于网络的软件都采用了TCP协议。TCP采用比特流(即数据被作为无结构的字节流)通信分段传送数据,主机交换数据必须建立一个会话。通过每个TCP传输的字段指定顺序号,以获得可靠性。如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。通过发送应答,用以确认别的主机收到了数据。对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认。如果发送者未收到确认,发送者会重新发送数据;如果收到的数据包损坏,接收主机会将其舍弃,因为确认未被发送,发送者会重新发送分段。

978-7-111-40983-0-Chapter11-49.jpg

图11-42 TCP/IP协议族层次图

TCP对话通过三次握手来初始化,目的是使数据段的发送和接收同步,告诉其他主机其一次可接受的数量,并建立虚连接。三次握手的过程如下:(www.chuimin.cn)

第一步,初始化主机通过一个具有同步标志的置位数据端发出会话请求。

第二步,接收主机通过发回具有一下项目的数据段表示回复:同步标志置位、即将发送的数据段的起始字节的顺序号、应答并带有将收到的下一个数据段的字节顺序号。

第三步,请求主机再回送一个数据段,并带有确认顺序号和确认号。

在LabVIEW中可以利用TCP协议进行网络通信,并且,LabVIEW对TCP协议的编程进行了高度集成,用户通过简单的编程就可以在LabVIEW中实现网络通信。