在计算机网络的基本概念中,协议与分层体系结构是最重要的。
我们在处理、设计和讨论一个复杂系统时,总是将复杂系统分为多个小的、功能相对独立的模块或子系统。这样我们可以将注意力集中在某个特定的部分,这就是模块化思想。
计算机网络是一个非常复杂的系统,当然需要利用模块化的思想将其划分为多个模块来处理和设计。
计算机网络是由多个互连的结点组成的,结点之间交换数据与控制信息,需要有序的交换数据,那么必须遵守一定的规则。
这些规则规定了交换数据的格式和时序,以及发送和接收数据时要采取的动作。这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议,网络协议简称为协。
网络协议分为三要素:
快递系统就是一个分层系统,与计算机网络有很多相似之处,如图所示:
OSI七层协议体系结构概率清楚,理论完整,但它复杂不实用。
因此,计算机网络中使用的是TCP/IP体系结构,因为其结构简单其实用。
然而我们在我们学习是采用五层体系结构,因为其既简洁又能将概念阐述清楚。
TCP/IP协议
ip协议可以将不同的网络接口进行互连,并向其上的TCP/UDP协议提供网络互连服务,而TCP/UDP协议在IP协议的网络互连服务的基础上,可向应用层的相应协议提供可靠传输的服务(UDP向应用层提供不可靠传输服务)
IP协议作为TCP/IP体系结构中的核心协议,一方面负责不同的网络接口(IP over everything),另一方面为各种网络应用提供服务(Everything over IP)
IP和TCP这两个协议是非常重要的协议,因此来表示整个协议大家族。
物理层是原理体系结构的最底层,完成计算计网络中最基础的任务,即在传输媒体上传输比特流。
物理层解决:采用怎样的传输媒体、物理接口、信号表示比特0和1。
数据链路层简称为链路层,计算机网络由主机、路由器和连接它们的链路组成,从源主机发送到目的主机的分组必须在一段一段的链路上传送。
数据链路层的任务就是将分组从链路的一端传送到另一端,传送的数据单元称为帧。每一帧包括数据和必要的控制信息。
假设,主机A向主机C发送数据,但是数据信号会通过总线传播到总线上的每一个主机。
问题:主机C如何知道该数据是发给自己的,自己要接收?而主机B、D、E又如何知道该数据并不是发送给自己的,自己应该拒绝?(主机编址问题)
答:使用MAC地址,网卡中的MAC地址,就是主机在网络中的地址。主机发送数据时应该给数据附加上目的地址(帧头中),当其他主机收到后,根据目的地址和自身地址对比,来决定是否接收数据。
目的主机如何从信号所表示的一连串比特流中区分出地址和数据,也就是需要解决分组的封装格式问题。
假如B、C、D主机都需要发送数据,而B先一步发送,如果使用总线模式,那么这些请求信息都会传送到所以主机中,那么C、D在发送请求时就会造成网络碰撞,如何解决呢? 答:使用交换机。
上述总线网络已经淘汰,现在常用的是使用以太网交换机将多台主机互连形成的交换式以太网。
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者