在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
随着互联网时代的深入发展,计算机网络的学习变得越来越重要了。目前IT行业已然是可以说是人人都想投身的热门行业,那么如果想要从事开发网络应用程序的相关岗位,深度了解计算机网络的基础概念和知识,可以说是必修的课程。下面本文将给大家讲解计算机网络的基础概念,具体包括定义、组成、核心内容和主要功能等内容。

1、计算机网络的定义
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
2、计算机网络的组成
计算机网络系统是由计算机系统、数据通信和网络系统软件组成的,从硬件来看主要有下列组成部分,终端、主机、通信处理机和本地线路。一般来讲,用户进入网络所用的设备,如电传打字机、键盘显示器、计算机等。在局域网中,终端一般由微机担任,叫工作站,用户通过工作站共享网上资源。而主机是有于进行数据分析处理和网络控制的计算机系统,其中包括外部设施、操作系统及其它软件。在局域网中,主机一般由较高档的计算机担任,叫服务器,它应具有丰富的资源,如大容量硬盘、足够的内存和各种软件等。通信处理机即在接有终端的通信电路和主机之间设置的通信控制处理机器,分担数据交换和各种通信的控制和管理。在局域网中,一般不设通讯处理机,直接由主机承担通信的控制和管理任务。最后再来看看本地线路,是指把终端与节点蔌主机连接起来的线路,其中包括集中器或多路器等。它是一种低速线路,费用和效率均较低。
3、计算机网络的核心
网络的核心是由因特网端系统和链路构成的网状网络。那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?信息交换主要分为两种方式分组交换和电路交互,下面我们就来一起认识一下。
(1)分组交换
在互联网应用中,每个终端系统都可以彼此交换信息,这种信息也被称为 报文,报文是一个集大成者,它可以包括你想要的任何东西,比如文字、数据、电子邮件、音频、视频等。为了从源目的地向端系统发送报文,需要把长报文切分为一个个小的数据块,这种数据块称为分组,也就是说,报文是由一个个小块的分组组成。在端系统和目的地之间,每个分组都要经过通信链路和分组交换机 ,通信链路可以分为双绞铜线、同轴电缆和光纤。分组交换机又分为路由器和链路层交换机。分组要在端系统之间交互需要经过一定的时间,如果两个端系统之间需要交互的分组为 L 比特,链路的传输速率问 R 比特/秒,那么传输时间就是 L / R秒。
(2)电路交换
在计算机网络中,另一种通过网络链路和路由进行数据传输的另外一种方式就是 电路交换。电路交换在资源预留上与分组交换不同,什么意思呢?就是分组交换不会预留每次端系统之间交互分组的缓存和链路传输速率,所以每次都会进行排队传输;而电路交换会预留这些信息。一个简单的例子帮助你理解:这就好比有两家餐馆,餐馆 A 需要预定而餐馆 B 不需要预定,对于可以预定的餐馆 A,我们必须先提前与其进行联系,但是当我们到达目的地时,我们能够立刻入座并选菜。而对于不需要预定的那家餐馆来说,你可能不需要提前联系,但是你必须承受到达目的地后需要排队的风险。
4、计算机网络的主要功能
(1)资源共享
计算机网络的主要功能体现在硬件和软件的资源共享上。可以在全网范围内提供对处理资源、存储资源、输入输出资源等昂贵设备的共享,使用户节省投资,也便于集中管理和均衡分担负荷。允许互联网上的用户远程访问各类大弄数据库,可以得到网络文件传送服务、远地进程管理服务和远程文件访问服务,从而避免软件研制上的重复劳动以及数据资源的重复存贮,也便于集中管理。
(2)信息交换
计算机网络为分布在各地的用户提供了强有力的通信手段。用户可以通过计算机网络传送电子邮件、发布新闻消息和进行电子商务活动。软件资源和数据资源的共享可以充分利用已有的信息资源,减少软件开发过程中的劳动,避免大型数据库的重复建设。
看完上文的讲解,大家想必对计算机网络已经有了一定的认识。如果还想深入理解计算机网络的相关概念,想要了解开发网络应用程序的相关内容,以及计算机网络中的深层奥秘,就来博学谷在线IT培训平台吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
网络菜鸟如何自学编程?有什么学习编程的办法吗?
当你身为一个菜鸟级别,开始打算自学编程时,你要面临思想的转变,网络菜鸟如何自学编程?有什么学习编程的办法?是你开始思考的第一步,接下来的二三步让我跟你说一说关键点。
5633
2020-01-09 09:43:58
C语言学习心得和经验分享
一直以来,C语言都是程序员的必修课。作为长期排在各大编程语言榜首的热门语言,C语言直到今天在编程界依然拥有很重要的地位。因此,如果是想开始自己的程序员生涯,绝大多数人都会从学习C语言开始。然而,对于缺乏一定编程基础的初学者来讲,学习C语言的过程并不轻松,因此我们必须掌握科学的学习方法,合理规划自己的学习进度。这里我将作为过来人,与大家分享一下C语言的学习心得和经验,希望对大家的入门有所帮助。
7624
2020-03-06 12:50:42
自学IT编程怎么找编程资料?
自学IT编程怎么找编程资料?选择做程序员就需要一颗保持学习的心,因为技术更新快、需求变化快等原因,所以得时刻保持学习才能不被淘汰。正因为如此,程序员一般都要有一些自学能力,说到自学,就出现了“如何找到自己想要的编程资源”的问题了,接下来我们就一起去了解了解吧。
5771
2020-06-17 15:52:20
零基础转行IT学什么好?
IT岗位普遍高于传统行业的薪资水平,吸引了不少零基础的转行者。然而许多转业者一开始都难免面临这样的问题:零基础转行IT学什么好?IT技术岗位一般大致分为开发、测试和运维。随着软件产业的发展,这三种岗位都变得同样重要,技能要求也越来越广泛。比如测试岗位如今也要求具备一定的编程能力。因此,不管你选择什么岗位,只要技术过硬,都有着极大的发展前景。下面我们就来逐一分析适合零基础学习的IT技术。
6177
2020-07-24 16:33:40
学历不够能进大厂吗
学历不够能进大厂吗? 答案是肯定的。
3583
2022-10-14 18:08:23
