APP下载

关于网络软件中的数据传送技术初探

2020-09-26陈昊翔江中宇张家豪于弋策

科技创新导报 2020年19期
关键词:网络安全人工智能

陈昊翔 江中宇 张家豪 于弋策

摘  要:近些年来,我国科学技术迅猛发展,给各行各业都带来了很大的影响。伴随着计算机网络在人们生活中的广泛应用,信息化技术在给人们带来便利的同时也逐渐成为推动各个行业发展的重要动力。而网络软件中的数据传送技术不仅为全球性信息交流平台的建立提供了基础,也在很大程度上提高了企业的办公效率,可以为企业节省资金。基于此,本文首先从单播方式的原理及问题处理、组播方式的原理及问题处理两个方面讲述了网络软件中的数据传送技术概况,然后具体分析了网络软件中数据传送技术的选择,以此来供相关人士交流参考。

关键词:网络软件  数据传送技术  网络安全  人工智能

中图分类号:TN919.6           文献标识码:A 文章编号:1674-098X(2020)07(a)-0135-03

Abstract: In recent years, the rapid development of science and technology in my country has brought great influence to all walks of life. With the wide application of computer networks in people's lives, information technology has gradually become an important driving force for the development of various industries while bringing convenience to people. The data transmission technology in the network software not only provides a foundation for the establishment of a global information exchange platform, but also greatly improves the office efficiency of the enterprise and can save money for the enterprise. Based on this, this article first describes the overview of the data transmission technology in the network software from the two aspects of the principle and problem handling of the unicast method, the principle and problem handling of the multicast method, and then specifically analyzes the choice of data transmission technology in the network software. Use this as a reference for relevant people.

Key Words: Network software; Data transmission technology; Network security; Artificial intelligence

网络软件中的数据传送有三个主要的传输方式分别是单播、广播和多播。广播是网络软件设计过程中是最不寻常的方式,一般用组播的形式来代替广播,以避免产生网络资源浪费和网络拥塞的现象。在进行软件设计时可以根据单播和组播的不同特点来选择适合的数据传送技术,因为单播和组播在同时使用时并不会给设计过程增加困难,因此必要时可结合两种方法来提高数据的传送效率和解决一些传输过程中的问题。

1  网络软件中的数据传送技术概述

在目前的网络软件设计过程中较为常用的两种数据传送技术为单播和组播,而广播因为其自身的缺点已经难以满足大众的要求。因此,本文重点对单播和组播进行概述。

1.1 单播方式的原理及问题处理

将从一方获得的数据传输到另一方,并建立一个连通数据发送方和接收方的传输通道来方便具体数据的传输是单播方式的工作原理。网络软件编程过程中,单播工作依靠的是TCP链接手段[1]。发送方在进行数据发送前必须要先知道数据接收方的IP地址,然后再通过组建好的传输通道将需要的数据传送到接收者IP地址内的缓冲区域。这就要求数据接收者需要事先开辟出具有一定大小的缓冲区,来避免数据溢出和其他突发情况的发生。

在进行单播传输的设计时,通常将计算机网络软件广义地分为服务器和用户终端。在正常情况下,大多数的客户机需要网络软件才能进行该工作,而服务器软件只是正常工作中的一种运行形式。因为在单播数据的传输过程中,数据的发送方和接收方不是绝对的,而是相对而言的,因此进行数据传输的双方都必须要提前掌握双方的相关信息。网络信息具有实时变化性,会随着网络软件的运行和网络环境的变化而发生改变。因此,怎样使软件用户更加快速、准确地获得信息是在进行单播传输设计时首先需要考虑到的问题。解决此类问题较为常见的方法是使用客户机上的软件設置服务器的IP地址。但是这要求服务器的软件必须安装在一个具有固定IP的计算机上。

当较多的客户机软件一起工作时,服务器将记录下客户机列表,客户机的连接和退出都会使此列表信息发生显著变化。如果需要维护客户机的列表,可以将相应的服务器调整为堆栈的数据结构,以达到维护列表的目的。服务器进行列表操作主要是通过客户机的一些信息实现的,这种方式可以有效地完成服务器和客户端之间的连接[2]。客户机之间数据传输的主要方式有以下两个方面:首先,是将服务器作为中转枢纽,相关的客户机信息先传输到服务器,然后通过服务器来确定这些信息,最后再传递给相应的客户机。虽然这种方法也可以满足最终数据传输的需要,但是消耗了非常大的网络资源,除了会给服务器造成很大的负载外,也会使服务器产生很大的负担。

1.2 组播方式的原理及问题处理

组播是指一个传输客户端能够同时处理多条相同的数据信息并能够处理发送给多个接收方。在进行数据传输工作时,组播源与接收方的基层网络必须能够支持组播的工作形式,如此才能够满足IP组播的要求。若想要对组播的数据传输形式进行一定的管理,则需要采取IGMP的方式,这种方式可以有效防止组播成员在接入与退出时造成信息的增长。组播组是利用组播进行信息传输时不可缺少的一部分,其设置主要是通过一组IP地址来进行。

在组播网络软件的设计过程中,首先要确定的是组播的IP地址。在网络软件的设计中,可以使用以下两种设置方式来对组播的IP地址进行分类,这两种设置方式通常被称为静态设置和动态设置。静态设置是在开发网络软件时便手动写入的组播地址,其在软件开发设计之后是无法更改的。虽然这个方法相对比较简单方便,在使用组播数据传输的网络应用软件中一般没有问题,但是如果出现多个网络软件同时使用相同组播地址的情况,则会导致非常严重的地址冲突问题的产生。而动态设置一般由系统来分配IP地址,因此不会出现此类问题。在对网络软件进行设计时,要充分考虑到信息传输的安全问题。动态获取以静态设置为基础,网络软件中使用的组播地址也只能在运行的时候才能够确定。因此,在进行网络软件的设计时,需要先设置好组播的地址。在组播方式建立好之后应当先监测一段时间,如果没有冲突发生则可以采用静态组播地址,如果有冲突产生则应当及时更换新的组播形式,这样使得该组播软件不会识别数据,以保证数据的安全性。组播方式的安全性较为依赖于数据,在采用组播方式时可以通过对数据进行授权操作或对重要数据进行加密处理等方式来提高数据传输的安全性。

1.3 网络软件中数据传送技术的选择

目前,大多数的网络软件主要使用单播的方式。单播方式不仅要求服务器软件和客户机软件需要具有固定的IP地址,还要能够处理好IP地址信息的详细信息。但是单播方式不能快速地解决用户数量较多时的数据传输问题[3]。组播方式虽然可以有效地避免网络阻塞的情况,但其安全性却较差,因此需要处理好地址的使用,并对组播数据进行标记。

如今对于单播IP地址列表问题的解决方案是采用发送给每一个客户机列表的方法,但是由于是需要单独发送给每一位客户,所以当客户的数量很大时,需要传输的数据量也变得大,而且在实际过程中列表的变化非常频繁,这就加剧了服务器的负担。即使是采用服务器查询的同时要需要消耗很长的时间。要想完全解决这个问题可以采用组播的方式,因为组播可以将列表发送给所有的客户。组播可以在服务器运行之后定期地将自己的地址发布出去,不需要客户再去手动的设置服务器地址。当网络软件需要给大量的用户传输相同的数据时,应当采用组播的方式,这样可以在短时间内完成工作,而单播方式与之相比则不太容易实现预期的目标。组播的数据是任意的,因此无法确定数据是从哪个IP地址发送的,这就需要一定的标志来帮助确定。

总而言之,在网络软件的设计过程中,可以应用单播来进行一些对安全要求较高的数据或完成一次的数据传送。对于大量相同数据的传输而言,则更适合采用组播的方式。在一些网络软件的设计中,软件系统可以同时采用单播和组播,这样不仅可以有效地提高数据传输的效率,也能解决一些传输问题。

2  结语

在我国,计算机网络系统已经成为人们日常生活中不可缺少的强有力的助力,对人们的生产生活都有极大的帮助。因此,网络软件中的数据传输问题是非常重要的。如果数据传输出现问题,不仅会造成资源的浪费还会给个人和社会带来不可估计的损失。技术人员应当积极探索网络软件中数据传输的方法,以推动我国网络软件数据传输的进步。

参考文献

[1] 唐菀,冯伟,杨喜敏,等.软件定义网络中OpenFlow流表空间优化技术研究进展[J].中南民族大学学报自然科学版,2019(3):459-465.

[2] 王天罡.网络安全中数据加密技术的应用[J].电子技术与软件工程,2019(6):181.

[3] 彭昊.大数据时代人工智能在计算机网络技术中的应用[J].电子技术与软件工程,2018(20):169.

[4] 王永庆,张利民.对大数据背景下的计算机网络信息安全及防护的研究[J].科技资讯,2018,16(28):16,20.

[5] 羅亚东.网络软件中的数据传送技术初探[J].数字技术与应用,2017(1):237-238.

[6] 郭银芳.大数据环境下网络数据传输及融合优化仿真[J].计算机仿真,2019,36(4):126-129,189.

[7] 吴苏娟. 计算机网络安全中数据加密技术的应用研究[J]. 电脑知识与技术, 2014(12X):8633-8634.

[8] 冯文浩. 大数据时代人工智能在计算机网络技术中的运用探讨[J]. 电子制作, 2017,(13):98-99.

猜你喜欢

网络安全人工智能
网络安全知多少?
我校新增“人工智能”本科专业
网络安全
网络安全人才培养应“实战化”
人工智能与就业
上网时如何注意网络安全?
“4.29首都网络安全日”特别报道