当前位置: 首页 > news >正文

【Http】OSI 和 TCP/IP,OSI,TCP/IP为什么网络要分层?

目录

OSI 和 TCP/IP

OSI

TCP/IP

为什么网络要分层?


OSI 和 TCP/IP

OSI

![image-20231205101106040](.assets/image-20231205101106040.pn

OSI 的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用,而且有些功能在多个层中重复出现。

TCP/IP
  1. 应用层

    应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式,消息会交给下一层传输层来传输。

  2. 传输层

    传输层的主要任务就是负责向两台终端设备进程之间的通信提供通用的数据传输服务。 应用进程利用该服务传送应用层报文。

    运输层主要使用以下两种协议:

    1. 传输控制协议 TCP(Transmisson Control Protocol)--提供面向连接的,可靠的数据传输服务。

    2. 用户数据协议 UDP(User Datagram Protocol)--提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。

  3. 网络层

    网络层负责为分组交换网上的不同主机提供通信服务。 在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。

    网络层的还有一个任务就是选择合适的路由,使源主机运输层所传下来的分株,能通过网络层中的路由器找到目的主机。

  4. 网络接口层

    可以把网络接口层看作是数据链路层和物理层的合体。

    • 数据链路层(data link layer)通常简称为链路层( 两台主机之间的数据传输,总是在一段一段的链路上传送的)。数据链路层的作用是将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。

    • 物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异

为什么网络要分层?
  1. 各层之间相互独立:各层之间相互独立,各层之间不需要关心其他层是如何实现的,只需要知道自己如何调用下层提供好的功能就可以了(可以简单理解为接口调用)。这个和我们对开发时系统进行分层是一个道理。

  2. 提高了整体灵活性 :每一层都可以使用最适合的技术来实现,你只需要保证你提供的功能以及暴露的接口的规则没有改变就行了。这个和我们平时开发系统的时候要求的高内聚、低耦合的原则也是可以对应上的。

  3. 大问题化小 : 分层可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的小问题来处理和解决。这样使得复杂的计算机网络系统变得易于设计,实现和标准化。 这个和我们平时开发的时候,一般会将系统功能分解,然后将复杂的问题分解为容易理解的更小的问题是相对应的,这些较小的问题具有更好的边界(目标和接口)定义。

http://www.lryc.cn/news/312988.html

相关文章:

  • STM32(5) GPIO(2)输出
  • shell脚本一键部署docker
  • vue2实现拖拽排序效果
  • 数据结构实验:二叉排序树
  • Java类加载流程?
  • Docker从0到1的开始【入门篇】
  • @ResponseStatus
  • 高效加载大文件(pandas+dask)
  • 游戏引擎分层简介
  • 向爬虫而生---Redis 探究篇6<Redis的Bigkey问题介绍>
  • 【开源物联网平台】FastBee认证方式和MQTT主题设计
  • Ubuntu Qt控制终端运行ros
  • mysql 性能调优参数配置文件
  • windows右键新建文件没有txt文本文档怎么办?
  • 已读不回,我又玻璃心了
  • 面试经典150题(105-107)
  • javaWebssh药品进销存信息管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • 计算机设计大赛 深度学习实现语义分割算法系统 - 机器视觉
  • Linux系统编程(六)高级IO
  • Python与FPGA——全局二值化
  • 《Docker极简教程》--Docker的高级特性--Docker Compose的使用
  • tidyverse去除表格中含有NA的行
  • 开源爬虫技术在金融行业市场分析中的应用与实战解析
  • 使用SMTP javamail发送邮件
  • Hello C++ (c++是什么/c++怎么学/c++推荐书籍)
  • 最新的前端开发技术(2024年)
  • GCN 翻译 - 2
  • HBase 的安装与部署
  • 236.二叉搜索树的公共祖先
  • 【论文精读】大语言模型融合知识图谱的问答系统研究