前言
网络作为嵌入式学习的必备知识,很多嵌入式学习者还没有真正的去系统的了解过网络这个知识,刚好最近阿斌也在学习网络这块的知识,整理了一些网络笔记,希望对大家的学习能有帮助
那下面就跟着阿斌一起看看计算机网络的相关知识吧!本文较长,建议点赞收藏反复观看!
本文阿斌将会从以下几个方面为大家系统的介绍计算机的网络:
1、什么是计算机网络?
2、网络的分类
3、七层网络模型
4、IP地址
5、子网掩码
6、TCP/IP协议
7、三次握手四次挥手
什么是计算机网络?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。–(定义来源于百度百科)
看完这个官方定义可能大家还不太清楚计算机网络到底是个什么东西,那下面阿斌就用几个关键词来定义一下计算机网络吧!计算机网络就是相互连接的、以资源共享为目的的、自治的计算机集群。
首先要明白计算机网络是集群性质的,一个电脑不叫网络,多台能够自治(独立工作)的电脑的互联才能组成网络!在网络中一个最重要的也是网络的核心那就是多机共享,正是人们基于共享才出现了网络。
网络的分类
了解了计算机网络的定义,之后再了解一下计算机网络的分类,总的来说可以按照以下5点进行分类:网络的覆盖范围、网络传输方式、拓扑结构、网络协议、传输介质。
1、按照覆盖范围分
网络的覆盖范围,又可以分为:局域网、城域网和广域网。
局域网英文是 LAN ( Local Area Network),Local,本地的、当地的。自己安装过网线或者路由器的应该都知道路由器上有个LAN口,大家在家庭中的网络连接一般都是PC —> 无线路由器 ---->(LAN)光猫(WAN)—> ISP —> Internet GW —> Internet,一般情况下,这样链接在同一个路由器下的各电脑就组成了一个简单的局域网。
但是,若路由器下连接有可网管的高级交换机,这类交换机可划分VLAN(虚拟局域网),这样有的电脑即使在同一个路由器下,也可能分别属于不同的VLAN,即不同局域网。
局域网规模相对较小,通信线路较短,覆盖区域的直径通常在几百米到几公里之间。城域网是指覆盖一个城市的计算机网络。广域网是指覆盖一个国家甚至整个地球的更大的网络。
虽然局域网、城域网和广域网这些术语是针对网络的覆盖范围而提出的,但它们更有别于网络建设技术。
2、网络的传输方式分
网络按照传输方式分可分为广播式网络和点对点网络。
广播式网络在网络中只有一个单一的通信信道,由这个网络中所有的主机所共享。即多个计算机连接到一条通信线路上的不同分支点上,任意一个节点所发出的报文分组被其他所有节点接受。发送的分组中有一个地址域,指明了该分组的目标接受者和源地址。
纯点对点网络没有客户端或服务器的概念,只有平等的同级节点,同时对网络上的其它节点充当客户端和服务器。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。
大家在学习C语言时可能听说过P2P这样的网络结构,P2P网络的一个重要的目标就是让所有的客户端都能提供资源,包括带宽,存储空间和计算能力。P2P网络的分布特性通过在多节点上复制数据,也增加了防故障的健壮性,并且在纯P2P网络中,节点不需要依靠一个中心索引服务器来发现数据。在后一种情况下,系统也不会出现单点崩溃。
3、按照拓扑结构分
网络拓扑结构就是指用传输媒体把计算机等各种设备互相连接起来的物理布局,网络拓扑结构可按形状分类,分别有:星型、环型、总线型、树型、总线/星型和网状型拓扑结构。
![](https://iknow-pic.cdn.bcebos.com/6609c93d70cf3bc799055588dc00baa1cd112a48
1、星型拓扑
星型是结构是一个中心,多个分节点。它结构简单,连接方便,管理和维护都相对容易,而且扩展性强。网络延迟时间较小,传输误差低。中心无故障,一般网络没问题。中心故障,网络就出问题,同时共享能力差,通信线路利用率不高。
2、总线拓扑结构
总线拓扑结构所有设备连接到一条连接介质上。总线结构所需要的电缆数量少,线缆长度短,易于布线和维护。多个结点共用一条传输信道,信道利用率高,但不找诊断故障。
3、环形拓扑网络
环形拓扑网络是节点形成一个闭合环。工作站少,节约设备。当然,这样就导致一个节点出问题,网络就会出问题,而且不好诊断故障。
4、树形拓扑
树形拓扑从总线拓扑演变而来,形状像一棵倒置的树,顶端是树根,树根以下带分支,每个分支还可再带子分支,树根接收各站点发送的数据,然后再广播发送到全网。好扩展,容易诊断错误,但对根部要求高。
5、网形拓扑
应用的最广泛,它的优点是不受瓶颈问题和失效问题的影响,一天线路出问题,可以做其他线路,但太复杂,成本高。
6、混合式拓扑结构
是将上面两种或多种共同使用。如用的多有星总线型、星环型等。
优点:可以对网络的基本拓扑取长补短。
缺点:网络配置挂包那里难度大。
4、按照网络协议分
首先大家要明白网络协议是什么,通信协议就是双方共同遵守的规则或约定。不同的网络采用不同的通信协议,如局域网中的以太网采用CSMA协议,广域网中的分组交换网采用X.25协议,Internet网采用TCP/IP 协议。
5、按照传输介质分
传输介质就是通信线路。目前常用同轴电缆、双绞线、光纤、卫星、微波等有线或无线传输介质,相应的网络就分别称为同轴电缆网、双绞线网、光纤网、卫星网、无线网等。
七层网络模型
OSI七层模型,OSI为(Open System interconnect)的缩写,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,这些知识大家在C语言或者计算机基础里应该也已经有所学习了。下面就分别来一起看一下这七层网络模型吧!
1)物理层(Physical Layer)
首先,物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质数据的单位为比特(bit)。物理层虽然处于最底层,却是整个开放系统的基础。进一步讲就是,物理层的作用是要尽可能的屏蔽掉计算机网络中的硬件设备和传输媒体的差异,毕竟世界上有那么多硬件设备制造商,我们上网使用的手段很多,硬件当然是种类繁多了。物理层要做的就是尽可能屏蔽掉这种差异,这样就可以使数据链路层只需要考虑如何完成本层次的协议和服务,而不必考虑网络具体的传输媒体是什么。
2)数据链路层(Data Link Layer)
数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
3)网络层(Network Layer)
网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)
最后
资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!
//img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt=“img” style=“zoom: 67%;” />
最后
资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!