计算机基础网络之概念篇
计算机网络是什么?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
计算机拓扑类型
计算机网络拓扑(Computer Network Topology)是指由计算机组成的网络之间设备的分布情况以及连接状态.把它两画在图上就成了拓朴图.一般在图上要标明设备所处的位置,设备的名称类型,以及设备间的连接介质类型.它分为物理拓朴和逻辑拓朴两种。
总线拓扑
由一根儿同轴电缆连接所有的计算机,当一台主机向另一台主机发送信号时,所有的计算都可以接收到源主机上发出来的信号,只不过接收到的主机发现不是给自己的时候会直接丢弃掉。需要注意的是同轴线缆上必须只能同时传递一个信号,如果其上面有两个信号,那么两个信号碰撞到一起就会崩溃。谁都无法接收到消息。
星型拓扑
星型拓扑是由中央节点和通过点到点通信链路接到中央节点的各个站点组成。此种模型对中央节点要求很高,中央节点出故障,则前往瘫痪。
环型拓扑
将各个计算通过节点连接起来组成一个封闭的环。每个节点都可以请求发送消息,而且消息必须经过每个节点。当需要接收信息的主机接收到信息之后,消息并不会停止,还会继续行动到下一个节点直到回到最开始的地方。此种方式对于排查问题相当不友好。一个节点故障,所有节点故障并且需要对所有节点检测才能精准判断。
树型拓扑
树型拓扑类似于linux的文件系统,由倒状的树形结构。它采用分级的集中控制方式,其传输介质可有多条分支,但不形成闭合回路,每条通信线路都必须支持双向传输。与星型类似,只要根坏掉,则网络全部瘫痪
混合型拓扑
混合型拓扑是将两种单一拓扑结构混合起来,取两者的优点构成的拓扑。‘
拓扑类型可参考百度词条:[百度词条]
OSI模型
很早的时候,大家都只能在各个厂商自己生产的设备之中进行通信。为了实现各个厂商之间的设备互联。则退出该模型。开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。
也是用于学习的参考模型。
OSI分层协议
OSI将计算机网络体系结构分成了7层。每层协议都为其上一层的协议提供服务。如下:
7)应用层
为计算机应用程序提供接口,并提供网络服务协议。例如:http协议、ftp协议等等。同时提供用户身份认证
6)表示层
对传输的数据进行构建,格式化,确保接收方可以完整的读出该数据。协商用于传输数据的传输算法并提供加密。
5)会话层
建立、管理和终止在应用程序之间的会话。
4)传输层
确保传输的可靠性,建立、管理和终止虚拟电路。通过错误检测和恢复数据的传输。也可以通过信息流控制来保障可靠性。此处协议是端到端(端口号)之间的通信。传输的单位为段。常见的协议有TCP和UDP
3)网络层
通过IP寻址来建立两个节点之间的连接,为运输层送来的数据分组,选择合适的路由器以及节点,准确无误的按照地址传送给运输层的目的端。也就是所说IP层。该层协议的单位为packet(包)
2)数据链路层
将物理层上的比特信息封装成帧信息,通过使用硬件的物理寻址来建立两个链路之间的连接。并进行差错控制。常说的mac地址就是在这一层。
1)物理层
物理层是最重要,最基础的一层,它通过媒体介质建立起各个设备之间物理接口的连接。例如电缆、同轴电缆、中继器等。物理层的数据单位是位。
补充:上述所有的单位统一有个术语叫PDU(协议数据单元),指的是对等层次之间传递的数据单位。例如数据链路层的PDU为帧、
数据封装
数据在传输时,经过每层协议的时候,会在它的前面添加一个报头信息。如下:
简单来说就是一个数据由A传送到B,需要对数据层层封装。而B收到数据也是层层封装,它需要由下而上一层层的解封装来获取自己想要的数据。
数据封装的过程大致如下:(转自百度百科,知道怎么说,但是这会儿确实写不出来。)
1.用户信息转换为数据,以便在网络上传输
2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接
3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输
4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。
5.帧转换为比特流,并采用数字编码和时钟方案
网络通讯模式
当前的网络中有三种通讯模式:单播、广播、组播,其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。
单播
点对点之间的通信。发送方对接收方进行1对1的传输。如果发送方需要向多个接收方发送数据。那么发送方需要复制多份数据发送给接收方。导致某时刻网络阻塞。目前网页浏览都是采用的IP单播方式。可以及时响应
组播
一个组内的通信。发送方对加入组内的每一位成员实现点对点的传输。网络传输过程中,相同的组播数据流在每一条链路上最多仅有一份。相比单播来说,使用组播方式传递信息,用户的增加不会显著增加网络的负载。例如现在的视频会议,就是1对多的组播方式