APP下载

TCP/IP数据通讯系统的实现研究

2021-01-02

科学咨询 2021年17期
关键词:局域网客户端服务器

牟 亮

(中国联通南京分公司 江苏南京 210000)

数据通讯是利用数据传输技术在终端传递数据信息的通信方式。通过智能终端与计算机通信,数据通信中传递信息以二进制数据形式表现。即时通信软件体现卓越的商务通信功能,以高效灵活便捷等特点得到用户的青睐,即时通信成为推动电商发展的重要力量。当前,网络上有ICQ等各种寻呼软件,方便人们的相互联系。当前企事业单位建立局域网,可以通过文件共享方式通讯。但局域网中网上邻居不知道对象机器资源。局域网中通过ICQ可以实现便捷的联络,进行发布消息等。方便用户交流,节省硬件资源配置。

一、TCP/IP协议简介

TCP/IP初步架构出现源于美国国防部DARPA提出研究计划,希望通过通信控制处理机在战争中遭到攻击损坏能正常工作,希望适应从文件传递各种应用需求,要求灵活的网络体系结构。最初APRANET使用租用线路,ARPANET最初开发网络协议NCP因通信可靠性较差,出现了很多问题[1]。TCP协议非OSI标准,但被公认为当前工业标准。

1974年Kahn定义TCP/IP参考模型,1985年Leiner等人对模型进行研究。当前,Internet实现商业化,但最初质量标准依然必需。特性包括自动检测等,TCP/IP是开放式通信协议,无论设备物理特征差异都可进行通信。TCP/IP是分层模型,TCP/IP参考模型侧重互联设备数据传送,TCP/IP通过解释功能层次分布实现。TCP/IP是把因特网系统联系的协议组,IP是TCP/IP协议中的重要协议,可以实现无连接数据传送功能。IP协议主要通过IP接收与发送函数实现。

大多数TCP/IP协议中采用差错检验法为校验和,可防止分组在传输中受到损伤,接收端对整个分组重复进行计算。TCP是传输层常用的协议,可以调可靠数据传输服务[2]。TCP协议实现是TCP/IP协议栈中最复杂的,采取连接建立与关闭机制,数据包确认机制等保证其可靠性。TCP连接建立后双方可相互传递数据,TCP发送数据包后接收到发送确认包才能确认成功发送。

二、TCP/IP通讯系统设计

TCP是面向连接的协议,程序交换数据前需建立连接。程序服务方监听,连接建立后可收发信息。应用程序通讯时建立Socket,必须建立Socket连接进行信息交换。Socket地址包括IP地址与协议。协议标识下层使用协议。通讯客户建立Socket服务方等待客户发送连接请求,双方形成虚电路。C/S模型课利用两端硬件环境优势,服务器处于系统中心地位,服务器被动接受客户连接。

Visual是微软公司推出的应用程序开发工具,语言特点体现在结构化程序设计;提供易用的应用程序集成开发环境。文本即时通信分为服务器与客户端模型,服务进程处于休眠状态,服务程序为客户端创建工作线程,完成与客户端的请求服务。客户端模型设计数据连接线程,负责客户端数据收发操作。客户端等待服务器端连接反馈。创建服务端口号侦听是否有客户连接。客户向服务器发送数据后,在事件中接收数据。采用GetData方法接收。向客户发送数据调用SendData方法,客户端收发数据用SendData法实现功能。

服务器提供接收客户端文件功能,客户端发送请求信息后,服务器判断是否存在文件,将信息发送至客户端。服务器在文件发送操作中,首先发送文件信息给客户端,包括文件大小等。工作线从指定位置读取。用Open语句打开传送文件转换为二进制。Filehandle=FreeFile cmdsend.Enabled=False MsgBox.定义function SendChunk,分别发送.Public Function SendChunk()If WinsockSend.State<>sckConnected Then Exit Function Get#fiehandle.mybyte,经测试表明数据通讯系统性能达到要求。服务器可在收到请求后正常工作,文件传输中服务器CPU占用率较高。

三、结束语

本文探讨基于TCP/IP协议的通信系统研究,采用客户/服务器模型,提高网络利用率。系统可实时将数据传送到服务器端,熟悉文件传输功能。设计特点体现在采用C/S模型设计方法;采用TCP/IP协议数据传输不易丢失;有利于系统开发维护工作。

猜你喜欢

局域网客户端服务器
你的手机安装了多少个客户端
你的手机安装了多少个客户端
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
服务器组功能的使用
理解Horizon 连接服务器、安全服务器的配置
基于VPN的机房局域网远程控制系统
PowerTCP Server Tool
基于802.1Q协议的虚拟局域网技术研究与实现
计算机局域网组建及管理探讨
局域网性能的优化