首页 > 其他分享 >为什么要进行网络分层

为什么要进行网络分层

时间:2023-01-30 14:56:53浏览次数:32  
标签:为什么 数据 网络 TCP OSI 分层 IP 数据包 单元

一: 网络分层的原因:

因为计算机网络是一个非常复杂的系统。两台计算机之间的通信协调相当复杂。为了设计这样复杂的计算机网络,所以最早ARPANET设计计算机网络时,提出了分层的想法。

分层就是把庞大复杂的问题转化为若干个较小的局部问题,较小的局部问题旧比较容易研究和处理。

二: 网络分层的好处:

  • 灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。

  • 结构上可分割开。各层都可以采用最合适的技术来实现。

  • 易于实现和维护。这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统。

三: OSI体系结构由来:

1974年,美国的IBM公司宜布了系统网络体系结构SNA(System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。现在用IBM大型机构建的专用网络仍在使用SNA,不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结构。不同的网络体系结构出现后,使用同一个公司生产的各种设备都能够很容易地互连成网。这种情况显然有利于一个公司垄断市场。但由于网络体系结构的不同,不同公司的设备很难互相连通。

然而,全球经济的发展使得不同网络体系结构的用户迫切要求能够互相交换信息。为了使不同体系结构的计算机网络都能互连,国际标准化组织ISO于1977年成立了专门机构研究该问题。他们提出了一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型OSI/RM(Open Systems Interconnection Reference Model),简称为OSI。

然而到了20世纪90年代初期,虽然整套的OSI国际标准都已经制定出来了,但由于基于TCP/IP的互联网已抢先在全球相当大的范围成功地运行了,而与此同时却几乎找不到有什么厂家生产出符合OSI标准的商用产品,因此人们得出这样的结论:OSI只获得了一些理论研究的成果,但在市场化方面则事与愿违地失败了。现今规模最大的、覆盖全球的、基于TCP/IP的互联网并未使用OSI标准。

image

四: TCP/IP协议簇:

在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在人们经常提到的TCP/IP并不一定是单指TCP和IP这两个具体的协议,而往往是表示互联网所使用的整个TCPIIP协议族。
image

五: 各层的作用

(1)应用层:
作用:应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。
应用层的数据单元:报文(message)

(2)运输层:
作用:负责向两台主机中进程之间的通信提供通用的数据传输服务
数据传输的数据单位:用户数据报。

(3)网络层:
作用:网络层负责为分组交换网上的不同主机提供通信服务。网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报。
网络层的数据单元:分组、包、ip数据报

(4)数据链路层:
两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。

传送数据时:层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。
接收数据时:数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。
数据链路层的数据单元:帧

(5)物理层:
在物理层上所传数据的单位是比特。物理层规定了传输介质和相关的电器特性。
物理层的数据单元:比特(bit)

单元和单位的区别:
单元是多个单位的集合,例如一家人是一个单位,那么一栋楼里面的所有人家可以叫做一个单元。

数据单元:
因为计算机网络中不允许传送任意大小的数据包,所以就将数据包分成若干个小数据包进行传送。一个小的数据包就是一个数据单元。

例如网络信息传输的时候,将一个大的数据包分成十份依次进行传说送,每份就是一个数据单元,目标结点收到数据单元后再进行组装。

数据包:
单个消息被分为若干个数块,一个数据块就是一个数据包。

标签:为什么,数据,网络,TCP,OSI,分层,IP,数据包,单元
From: https://www.cnblogs.com/heyongshen/p/17075906.html

相关文章

  • 安畅网络云管理服务
     说明:对安畅网络云服务管理的了解一、专业服务云咨询流程:分析客户需求——制定云战略——建立云项目实施计划——短期/长期运维管理策略MSP认证咨询服务云迁移服务1......
  • 为什么java开发平台有前途?
    在大数据时代,随着计算机应用的普及以及办公自动化的兴盛发展,提质增效的低代码开发平台迎来了快速发展时期。今天就给大家介绍java开发平台,通过本文介绍可以清楚地了解低代......
  • 计算机网络连环炮40问
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招......
  • 为什么 Go 不支持 []T 转换为 []interface
    在Go中,如果interface{}作为函数参数的话,是可以传任意参数的,然后通过类型断言来转换。举个例子:packagemainimport"fmt"funcfoo(vinterface{}){ifv1,o......
  • 优漫动游:你知道,设计师为什么要懂数据吗?
    众所周知,互联网是一个高速发展的行业,数据时代的到来是每个人都不可小觑的未来趋势之一,它将不仅仅影响到社会生活的方方面面,也会对互联网相关的岗位分工和职责带来变化,你知......
  • js实现自定义网络拓扑图-实战记录
    首先推荐工具库JTopo: jtopo一个好用的交互式HTML5图形库其他的看官方文档            三、基础讲解jtopo的核心对象有Stage、Layer、Canv......
  • 优漫动游:为什么你总学不好?零基础如何学习ui设计?
      UI设计入学门槛较低,其所见即所得,大大增强了学习中的趣味性。对于没有接触过设计的人来说,说到ui设计可能还是会感到一点陌生,不知道ui设计师到底是干嘛的?什么是ui,其实ui......
  • 网络空间情报战-原理篇
    情报的概述、定义、分类情报=军事+网安+数据情报的定义情报是一种有用信息,通常需要被搜集、处理、分析,辅助决策者做出正确行动。基于攻防两方,情报可分为我方......
  • 使用遗传算法+神经网络解决贪食蛇游戏
    在网上无意看到的一个项目,感觉还是蛮有意思的:​​https://github.com/greerviau/SnakeAI​​    ==========================================  代码不知道是用什么语......
  • 快速排序:为什么右边先移动?任意枢轴值选取
    快速排序gist可运行代码Partition的含义是让某个基准元素归位排序算法——快速排序(Quicksort)基准值的三种选取和优化方法左侧基准右侧先走指针小于(严格)i<j......