冷月手撕408之计算机网络(2)-计算机网络概述
计算机网络概述主要是一些了解的知识,大家不用花太多的时间在这上面。其中计网的概念和计网的功能相对最重要,大家要记住。这一节一般是选择题考点。
主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请关注公众号:学长冷月,回复计算机网络)。
计算机网络概念
要想学习计算机网络,首先我们要知道计算机网络是什么。计算机网络主要由一些通用、可编程的硬件互联而成,通过这些硬件,可以传送不同类型的数据,并且可以支持广泛和日益增长的应用。通俗来讲,计算机网络就是一些互连、自治的计算机系统的集合,并且这个集合还可以随着技术的发展而动态增加或减少。
互联网的发展历史
在计算机出现后,我们更多使用计算机的时候是联系他人,比如QQ、微信、打网游,而我们不是自己一个人玩。所以我们要怎么才能和其他小伙伴一起愉快的玩耍呢,这就促使了互联网的诞生。
互联网的发展历史主要分为三个阶段,如下图所示
第一个阶段 ARPAnet
ARPANET是美国高级研究计划署(Advanced Research Project Agency)的简称。是世界上最早的计算机网络,它是美国国防部高级研究计划局,信息处理处开发的世界上第一个计算机远距离的封包交换网络,被认为是现今互联网(Internet)的前身。在APRAnet中,主要是由边缘计算机和交换机组成的网络。如下图所示。
第二个阶段 三级结构互联网
三级结构的互联网。分为主干网、地区网和校园网或则企业网。这种三级计算机网络覆盖了全美国主要的大学和研究所。这就成为了互联网的主要组成部分。后来研究人员觉得互联网不应该限于这些平台的使用,必须扩大范围的使用,于是美国政府决定将互联网主干网络交给私人公司来经营,单位可以收费。到1992年互联网上的主机就超过100万台。那个时候的互联网速率最高也就45Mbit/s.其网络拓扑为树形结构,如下图所示:
第三个阶段 多层次ISP互联网
第三阶段就是多层次ISP结构的互联网。互联网主要为ISP来提供。也就是现在的中国电信、中国联通和中国移动等等公司。
随着技术的发展,现在各国的网络都通过海底电缆进行连接。冷月找到一个在线的网站,可以实时看到全球的网络流量传输。点击跳转,国外的网站,可能网速比较慢。全球的网络流量传输
计算机网络的组成
组成成分
按组成成分来分,计算机网络包括硬件、软件和协议。硬件包括集线器、交换机、路由器等。软件包括实现计算机网络通讯的软件。协议包括APR、IP协议栈、ICMP、TCP、UDP、HTTP、FTP等。
工作方式
按工作方式来分,计算机网络可以分为核心部分和边缘部分。如下图所示:
核心部分:网络中的核心部分由许多路由器实现互连,向网络边缘中的主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信。
边缘部分:就是连接在因特网上的所有的主机。边缘部分利用核心部分提供的服务,使众多主机之间能够互相通信并交换信息或共享信息。
计算机网络的功能
计算机网络的功能,也就是计算机网络要做什么?主要是数据通讯、资源共享、分布式处理、提高可靠性、负载均衡等。其中数据通讯、资源共享又是最核心的功能。
数据通讯:在计算机网络中,数据通信是指通过某种介质,将数据从一台设备传输到另一台设备的过程。也就是说完成数据交互的功能,比如打王者荣耀,你放了一个大招,只有通过互联网的数据传输,其他玩家才能看到你放的大招。
资源共享:资源共享指的是网络中的用户都能够部分或全部地享受这些资源。包括软件共享、硬件共享、数据共享
计算机网络的分类
计算机网络按照分布范围来讲,可以分为广域网、城域网、局域网。
广域网:广域网(Wide Area Network),简称WAN,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网。
城域网:城域网(Metropolitan Area Network,MAN)所采用的技术基本上与局域网相类似,只是规模上要大一些。城域网既可以覆盖相距不远的几栋办公楼,也可以覆盖一个城市;既可以是私人网,也可以是公用网。城域网既可以支持数据和话音传输,也可以与有线电视相连。城域网一般只包含一到两根电缆,没有交换设备,因而其设计就比较简单。
局域网:局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务。
计算机网络按照传输技术来讲,可以分为广播式网络、点对点网络。
广播式网络:广播式网络中所有联网的计算机都利用一个公共信道通讯 ,当一个计算机发送报文,其他所有的计算机都能够收到。主要运用在局域网。
点对点网络:点对点网络中一对计算机利用一条信道通讯。主要运用在广域网。
计算机网络按照拓扑结构来讲,可以分为星形、总线型、环形、网状形。前三种一般用在局域网,后一种用在广域网。
计算机网络按照按使用者来讲,可以分为共用网、专用网。
计算机网络按照按交换技术来讲,可以分为电路交换、报文交换、分组交换,后面物理层有详细的章节来讲这3种交换。
计算机网络按照按传输介质来讲,可以分为有线、无线。
计算机网络的标准化工作
计算机网络的出现,方便了我们生活中的点点滴滴。有关的互联网大厂大量将自己生产的产品打入市场,而每一个厂的标准或多或少都有差别,这就会使互联网中的出现很多标准。所以需要一个权威的组织来制定一些统一的标准。 而RFC(一系列以编号排定的文件)良好的解决了这个问题。
RFC(Request For Comments)意即“请求评论”,包含了关于Internet的几乎所有重要的文字资料。一个RFC文件在成为官方标准前一般至少要经历4个阶段(RFC2026):因特网草案、建议标准、草案标准、因特网标准。
总结
本篇博文用通俗易懂的方式,让大家了解了计算机网络的概念、发展历史、组成部分、功能、分类、和标准化工作。相信大家学习完后会有一定的收获。
如果这篇博文有帮助到您,可以帮冷月点一个赞或者加一个关注哦!
欢迎关注我的公众号:学长冷月,获得独家整理的学习资源和日常干货推送。 如果您对我的专题内容感兴趣,也可以关注我的博客:guoyu7.com 如果这篇博文有帮助到您,可以帮冷月点一个赞或者加一个关注哦! 欢迎关注我的公众号:学长冷月,获得独家整理的学习资源和日常干货推送。 如果您对我的专题内容感兴趣,也可以关注我的博客:guoyu7.com
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MySQL的锁到底有多少内容 ?再和腾讯大佬的技术面谈,我还是小看锁了!
对酒当歌,人生几何! 朝朝暮暮,唯有己脱。 苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难到是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。 我即刻三下五除二拎包踢门而出。飞奔而去。 此刻面试门外首先映入眼帘的是一个白色似皮球的东西,似圆非圆。好奇冬瓜落地一般。上半段还有一段湿湿的部分,显得尤为入目。这是什么情况? 紧接着现身一名中年男子。他身着纯白色T桖衫的,一灰色宽松的休闲西裤,腰围至少得三十好几。外加一双夏日必备皮制凉鞋。只见,他正低头看着手上的一张A4纸。透过一头黑色短发。满脸的赘肉横生。外加上那大腹便便快要把那T桖衫给撑爆的肚子。 看得我好生害怕,不由得咽了咽口水,生怕自己说错话。这宛如一颗肉粽呀。不在职场摸滚打拼8、9年,也不会有当前这景象。 什么是锁 面试官:: 你是来参加面试的吧? 吒吒辉: 不 不 不,我是来参加复试呢。 面试官:: 看到上次别人点评,MySQL优化还阔以。那你先谈谈对锁的理解? 吒吒辉: 嘿嘿,还好! 锁是计算机在进行多 进程、线程执行调度...
- 下一篇
面试必问系列:悲观锁和乐观锁的那些事儿
程序安全 线程安全是程序开发中非常需要我们注意的一环,当程序存在并发的可能时,如果我们不做特殊的处理,很容易就出现数据不一致的情况。 通常情况下,我们可以用加锁的方式来保证线程安全,通过对共享资源 (也就是要读取的数据) 的加上"隔离的锁",使得多个线程执行的时候也不会互相影响,而悲观锁和乐观锁正是并发控制中较为常用的技术手段。 乐观锁和悲观锁 什么是悲观锁?什么是乐观锁?其实从字面上就可以区分出两者的区别,通俗点说, 悲观锁 悲观锁就好像一个有迫害妄想症的患者,总是假设最坏的情况,每次拿数据的时候都以为别人会修改,所以每次拿数据的时候都会上锁,直到整个数据处理过程结束,其他的线程如果要拿数据就必须等当前的锁被释放后才能操作。 使用案例 悲观锁的使用场景并不少见,数据库很多地方就用到了这种锁机制,比如行锁,表锁,读锁,写锁等,都是在做操作之前先上锁,悲观锁的实现往往依靠数据库本身的锁功能实现。Java程序中的Synchronized和ReentrantLock等实现的锁也均为悲观锁。 在数据库中,悲观锁的调用一般是在所要查询的语句后面加上 for update, select * fr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装