文章目录

  • 1. 物理层
  • 2. 数据链路层
  • 3. 网络层
  • 4. 传输层
  • 5. 会话层
  • 6. 表示层
  • 7. 应用层
  • 8. OSI的“实现” :TCP/IP

七层OSI七层

1. 物理层

我们首先要解决两台物理机之间的通信需求,具体也就是机器A向机器B发送比特流,机器B能收到这些比特流,这便是物理层要做的事情。
物理层主要定义了物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率等。他的主要作用是传输比特流及二进制数据。将这些数据流转化为电流强弱进行传输。到达目的机器后,再转化为0101的机器码。也就是我们常说的数模转换与模数转换。这层的数据叫做比特。网卡就是在这一层工作的。

在传输比特流过程中,会产生错传, 数据传输不完整的可能。因此数据链路层应运而生。

2. 数据链路层

数据链路层定义了如何格式化数据以进行传输,以及如何控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保数据传输的可靠性。本层将比特数据转成了帧。交换机在这一层工作 ,对帧解码并根据帧中包含的信息把数据发送到正确的接收方。

随着网络节点的不断增加,点对点通信的时候,是需要多个节点的。那么如何找到目标节点,如何选择最佳路径,便成为了首要需求,此时,便有了网络层。

3. 网络层

其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。网络层通过综合考虑,发送优先权、网络拥塞程度、服务质量、以及可选路由的花费,来决定从一个网络中节点A到另一个网络中节点B最佳路径。由于网络层处理并智能指导数据传送,路由器连接网络各端,所以路由器属于网络层。此层的数据,称之为数据包。本层需要关注的协议主要是tcp/ip协议里中的ip协议。

随着网络通信需求的进一步扩大,通信过程中需要发送大量的数据,如海量文件传输,可能需要很长时间,而网络在通信的过程中,会中断好多次。此时为了保证传输大量文件时的准确性,需要对发出的数据进行切分,切割为一个一个的段落,进行发送。

那么其中一个段落丢失了应该怎么办,要不要重新传,每个段落要按照顺序到达吗?这个便是传输层要考虑的问题。

4. 传输层

传输层解决了主机间的数据传输,数据见的传输可以是不同网络的,传输层还解决了传输质量的问题。该层是OSI模型中最重要的一层。
传输协议同时进行流量控制,或是基于接收方可接收数据的快慢程度,规定适当的发送速率,除此之外,传输层按照网络能处理的最大尺寸,将较长的数据包进行强制分割。例如, 以太网无法接收大于1500字节的数据包,发送方节点的传输层,将数据分割成较小的数据片,同时对每一数据片安排一个序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组,该过程称为排序。传输层中需要我们关注的协议有:tcp/ip中的tcp协议和udp协议。

现在我们已经保证给正确的计算机发送正确的封装过后的信息了,但是用户级别的体验?难道每次都要调用tcp去打包?然后调用ip协议去找路由?自己去发?用户曾main当然不行,所以我们要建立一个自动收发包,自动寻址的功能。于是发明了会话层。

5. 会话层

会话层的作用就是建立和管理应用程序之间的通信,现在能保证应用程序自动收发包和自动寻址了,但我要用linux给windows发包,两个系统语法不一致,于是,发明了表示层。

6. 表示层

表示层帮我们解决不同系统之间的通信语法问题。在表示层,数据将按照网络能理解的方案进行格式化。这种格式化也因所使用网络的类型不同而不同。
此时,虽然发送方知道自己发送的是什么东西,转换成字节数组之后有多长,但接收方不知道,所以应用层的网络协议诞生了。

7. 应用层

应用层规定发送方和接收方必须使用一个固定长度的消息头,消息头必须使用某种固定的组成,而且消息头里必须记录消息体的长度等一系列信息。以方便接收方能够正确的解析发送方发送的数据,应用层旨在让你更方便的应用从网络中接收的数据,至于数据的传递,没有该层你也可以直接在两台电脑间传,只不过传来传去也是一堆01字节数据。该层需要我们重点关注的是与之相对应的tcp/ip协议中的http协议。

OSI只是概念性,并没有实现,

8. OSI的“实现” :TCP/IP

tcp/ip有四层:链路层(OSI中的物理层和链路层), 网络层,传输层,应用层(包括OSI中的会话层、表示层和应用层)
先自上而下,后自下而上处理头部。

OSI网络七层协议详解相关推荐

  1. OSI网络七层模型详解

    一.网络的目的 网络的目的是为了实现主机到主机的通信. 最简单的通信方式是拿一根网线,两头分别插在两台主机上,然后将主机A IP地址配为192.168.1.20,将主机B IP地址配为192.168. ...

  2. 初识网络基础《网络七层模型详解》

    坚持原创输出,点击蓝字关注我吧 图片来自网络 目录 一.初识网络基础 二.网络七层模型详解 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层 三.总结 一.初识网 ...

  3. 网络7层协议详解——Network layer protocol

    OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层.下面我简单的介绍一下这7层及其功能. OSI的7层从上到下分别是 7 应用层 6 ...

  4. OSI的七层模型详解

    各层功能定义 这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层.后面我也会根据个人方向展开部分层的深入学习.这里我们就大概了解一下.我们从最顶层--应用层 开始介 ...

  5. 网络基础(二)OSI 网络七层各层功能 --难理解

    注:本文以书刊形式展示 Cisco七层协议,并不以知识点 经验为题,建议闲暇时间观看 OSI 网络七层协议(Open System Interconnection),简称OSI,是一个开放性的通行系统 ...

  6. OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议

    OSI七层模型详解(物理层.数据链路层.网络层.传输层.....应用层协议与硬件) OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型 ...

  7. OSI七层网络结构详解

    OSI模型的分层结构 OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层.这7层分别为:物理层.数据链路层.网络层.传输层.会话 ...

  8. OSI七层模型详解——物理层

    在阅读本篇文章之前建议您了解信道及工作栈的基本原理,详情可以观看OSI七层模型详解--信道与协议栈 OSI模型概述 OSI全称为"Open System Interconnection&qu ...

  9. OSI网络七层模型和各层协议总结

    OSI网络七层模型: 7应用层: 规定通信协议:为用户的应用程序和各种网络服务之间提供相应的接口 (协议) 常见网络服务:www.Email.FTP, 6表示层: 把己方要发送的数据信息,翻译成对方表 ...

  10. Linux网络-UDP/TCP协议详解

    Linux网络-UDP/TCP协议详解 零.前言 一.UDP协议 二.TCP协议 1.应答机制 2.序号机制 3.超时重传机制 4.连接管理机制 三次握手 四次挥手 5.理解CLOSE_WAIT状态 ...

最新文章

  1. DDD-EF-数据仓储
  2. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
  3. iOS进阶之架构设计MVVM的实现示例(4)
  4. 如何创建一个新浪微博应用以及获得Access token
  5. 十一、“由专入分易,由分入专难。”(2020.12.18)
  6. macos安装vscode_如何使用VSCode进行PostgreSQL开发及调试
  7. 查找重复文件_快速查找、删除重复图片及文件!
  8. python2和python3共存时,设置默认python为python3
  9. weblogic下载、安装、配置
  10. 新蒂下午茶体基本版SentyTEA-Basic
  11. 酒桌上的那些礼仪规矩~
  12. 苹果3年提起215起商标异议申请,对菠萝也要争,被指“霸凌”
  13. 福大软工1816 · 第四次作业 - 团队展示
  14. JavaSE_day11【内部类、注解】
  15. java葫芦娃喜羊羊格斗_继明日之后看葫芦娃和奥特曼,玩家也能在绝地求生中看喜羊羊了...
  16. 基于gensim的Deep learning with paragraph2vec 官方models.doc2vec文档解释
  17. 图像处理2:图像边缘检测(python+opencv)
  18. HP WINDOWS XP PRO SP3 OEM 中文简体完整版
  19. python修改yaml文件_Python读取yaml文件的详细教程
  20. [讨论]什么是网络安全?

热门文章

  1. 如何开启BBR算法优化ss
  2. Pdman数据库建模工具——使用教程
  3. python抽奖程序_抽奖程序python
  4. 证件管理系统开发1 :明确需求
  5. matlab中函数在哪儿,matlab怎么调用函数
  6. 总结一下常用web.config公共配置。
  7. css解决打印不加粗BUG
  8. 固定表头和固定列表格解决方案
  9. 服务器内存只支持双路主板,壕到没朋友,支持双路18核CPU、16条内存、3路显卡的主板来了...
  10. js继承的几种方式,圣杯模式