在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
随着互联网时代的深入发展,计算机网络的学习变得越来越重要了。目前IT行业已然是可以说是人人都想投身的热门行业,那么如果想要从事开发网络应用程序的相关岗位,深度了解计算机网络的基础概念和知识,可以说是必修的课程。下面本文将给大家讲解计算机网络的基础概念,具体包括定义、组成、核心内容和主要功能等内容。
1、计算机网络的定义
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
2、计算机网络的组成
计算机网络系统是由计算机系统、数据通信和网络系统软件组成的,从硬件来看主要有下列组成部分,终端、主机、通信处理机和本地线路。一般来讲,用户进入网络所用的设备,如电传打字机、键盘显示器、计算机等。在局域网中,终端一般由微机担任,叫工作站,用户通过工作站共享网上资源。而主机是有于进行数据分析处理和网络控制的计算机系统,其中包括外部设施、操作系统及其它软件。在局域网中,主机一般由较高档的计算机担任,叫服务器,它应具有丰富的资源,如大容量硬盘、足够的内存和各种软件等。通信处理机即在接有终端的通信电路和主机之间设置的通信控制处理机器,分担数据交换和各种通信的控制和管理。在局域网中,一般不设通讯处理机,直接由主机承担通信的控制和管理任务。最后再来看看本地线路,是指把终端与节点蔌主机连接起来的线路,其中包括集中器或多路器等。它是一种低速线路,费用和效率均较低。
3、计算机网络的核心
网络的核心是由因特网端系统和链路构成的网状网络。那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?信息交换主要分为两种方式分组交换和电路交互,下面我们就来一起认识一下。
(1)分组交换
在互联网应用中,每个终端系统都可以彼此交换信息,这种信息也被称为 报文,报文是一个集大成者,它可以包括你想要的任何东西,比如文字、数据、电子邮件、音频、视频等。为了从源目的地向端系统发送报文,需要把长报文切分为一个个小的数据块,这种数据块称为分组,也就是说,报文是由一个个小块的分组组成。在端系统和目的地之间,每个分组都要经过通信链路和分组交换机 ,通信链路可以分为双绞铜线、同轴电缆和光纤。分组交换机又分为路由器和链路层交换机。分组要在端系统之间交互需要经过一定的时间,如果两个端系统之间需要交互的分组为 L 比特,链路的传输速率问 R 比特/秒,那么传输时间就是 L / R秒。
(2)电路交换
在计算机网络中,另一种通过网络链路和路由进行数据传输的另外一种方式就是 电路交换。电路交换在资源预留上与分组交换不同,什么意思呢?就是分组交换不会预留每次端系统之间交互分组的缓存和链路传输速率,所以每次都会进行排队传输;而电路交换会预留这些信息。一个简单的例子帮助你理解:这就好比有两家餐馆,餐馆 A 需要预定而餐馆 B 不需要预定,对于可以预定的餐馆 A,我们必须先提前与其进行联系,但是当我们到达目的地时,我们能够立刻入座并选菜。而对于不需要预定的那家餐馆来说,你可能不需要提前联系,但是你必须承受到达目的地后需要排队的风险。
4、计算机网络的主要功能
(1)资源共享
计算机网络的主要功能体现在硬件和软件的资源共享上。可以在全网范围内提供对处理资源、存储资源、输入输出资源等昂贵设备的共享,使用户节省投资,也便于集中管理和均衡分担负荷。允许互联网上的用户远程访问各类大弄数据库,可以得到网络文件传送服务、远地进程管理服务和远程文件访问服务,从而避免软件研制上的重复劳动以及数据资源的重复存贮,也便于集中管理。
(2)信息交换
计算机网络为分布在各地的用户提供了强有力的通信手段。用户可以通过计算机网络传送电子邮件、发布新闻消息和进行电子商务活动。软件资源和数据资源的共享可以充分利用已有的信息资源,减少软件开发过程中的劳动,避免大型数据库的重复建设。
看完上文的讲解,大家想必对计算机网络已经有了一定的认识。如果还想深入理解计算机网络的相关概念,想要了解开发网络应用程序的相关内容,以及计算机网络中的深层奥秘,就来博学谷在线IT培训平台吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
计算机学校哪家好?计算机类专业哪家强?
计算机学校哪家好?计算机类专业哪家强?目前国内比较好的计算机学校有清华大学、北京航空航天大学、北京大学、东南大学、哈尔滨工业大学、上海交通大学、南京大学、北京邮电大学、西安电子科技大学、华中科技大学等,接下来我们一起来看下。
10346
2019-08-12 14:58:58
程序员常用的十款开发工具推荐
工欲善其事必先利其器。对于程序员来讲,好用的开发工具可以大大提高开发效率。本文将向大家推荐程序员常用的十款开发工具,希望能帮助大家更加优雅地写出代码。这些工具分别是Arthas、ChaosBlade、Docsite、PTS、AHAS、Druid、HandyJSON、Freeline、Cloud Toolkit和Mockito,感兴趣的话就一起来看看吧!
6257
2019-11-21 14:52:28
DNS服务器是什么?它有什么作用?
DNS服务器是什么?它有什么作用?相信稍微有一点网络常识的人了解过DNS服务器,它是专门进行域名和与之相对应的IP地址转换的服务器。因此,它对大家日常使用的网络发挥着巨大的作用。比如影响网速,甚至关系到网站能不能打开以及一系列的网络安全问题。本文就来带大家全面了解一下DNS服务器,以及所有相关的网络基础知识,一篇文章就能解决大家的所有问题。
7813
2020-02-07 15:08:27
学习编程入门先学什么?
学习编程入门,先学什么?其实对于编程来说,任何一个你能持之以恒学习的编程语言都行,今天呢,小编想分享一个编程入门书单,希望大家通过这些书来找到自己的学习方法。
6417
2020-04-01 17:49:22
Schema约束及XML Schema特点介绍
XML Schema是什么?XML Schema基于XML的DTD替代者,XML Schema 的作用是定义XML文档的合法构建模块类似DTD,可描述 XML 文档的结构,XML Schema语言也可作为XSD(XML Schema Definition)来引用。
4569
2021-04-01 11:15:09