加入收藏 | 设为首页 | 会员中心 | 我要投稿 潍坊站长网 (https://www.0536zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 通讯 > 正文

计算机网络分层模型中每层有什么作用?

发布时间:2024-01-08 16:26:36 所属栏目:通讯 来源:DaWei
导读:  一.计算机网络的分层

  在开放式计算机网络综合管理体系中,提出了采用控制系统层次化的思想,将通信协议中必要的功能有条不紊地进行分层,每一层都接收由下一层所提供的特定服务,并
 一.计算机网络的分层

  在开放式计算机网络综合管理体系中,提出了采用控制系统层次化的思想,将通信协议中必要的功能有条不紊地进行分层,每一层都接收由下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互所遵循的约定叫做『接口』,同一层之间进行交互所遵循的约定叫做『协议』。

  『接口』即相邻两层之间交换位置的连接点,是上层使用下层服务的入口。

  『协议』即通信双方所做的一些约定,比如怎么开始通信、信息的格式与顺序、怎么结束通信等。协议非常重要,我们在学习计算机网络过程中,重点就是理解各种协议,如 HTTP、DNS、TCP 等。只有通信双方同时支持相同协议,才能进行通信。就像人类之间通信交流一样,假如一个人只会英文,那么他说中文,就会不知所云。

  计算机网络为什么要采用分层模型呢?主要原因在于分层存在以下优势:

  分层是软件设计中的一个常见套路,它也是一种常见解耦的思路,可以有效减少程序中出现『牵一发而动全身』的情况。将每个分层独立使用,灵活性更强,即使系统中某些分层发生变化,也不会波及整个系统。

  二.常建参考模型

  在计算机通信的初期,每家计算机厂商都生产各自的网络产品来实现计算机通信。而且由于没有标准化,不同厂家制定的各种协议之间无法兼容,不能跨厂家沟通,十分不方便。

  出于实用的目的, ARPA 提出了 TCP/IP 参考模型(其实比 OSI 模型出现更早),将计算机网络划分为 4 层。此模型在标准制定过程中将真正能够实现通信的技术作为首要任务(更看重的是如何实现,而不是理论),并且一旦发现有什么问题,就及时修改程序、协议或相应文档,模型更加简洁,且实用性更强,最终成为了业界标准。但是 TCP/IP 最下面的网络接口概念并不清晰,没有什么具体内容。

  三.参考模型简介

  传输层传输层的传输单位是报文,任务是为不同进程之间提供通信服务。一台主机上可能运行着很多进程(比如用户可能一边听着歌,一边聊着天,运行着不同的进程,那么就需要知道数据应该发送给哪个进程),通过端口号进行区分。常见协议有 TCP、UDP。

  数据链路层数据链路层的传输单位是帧,任务是为物理层上互连的、同一链路上的不同节点(主机或路由器)之间提供通信服务。例如与 1 个以太网相连的 2 个节点之间的通信。使用 MAC 地址来标识网络上的设备。数据链路层还提供流量控制、差错控制等功能。网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起,因此互联网也被称为『网络的网络』。通常把单个的网络简化成一条链路,数据链路会服务于同一个链路中的不同节点。通信链路分为多种(如以太网、WIFI、电缆接入网),由不同类型的物理媒体组成(如光纤、双绞线、同轴电缆)。不同网络主机之间可能相距很远,之间跨越很多条链路。就像我们从北京公司去南京老家,可能会经过高速公路、城市道路、乡村小道等不同道路。这些都需要网络设备进行连接,而这些设备的数量是非常庞大的。如果没有专业的网络设备,就无法保证网络的稳定运行。

(编辑:潍坊站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章