【计算机网络】关于OSI七层模型和TCP/IP概念层模型

关于OSI七层模型和TCP/IP概念层模型

OSI七层模型

首先放一张直观的大图,里面涵盖了七层模型的所有协议以及各层所表示的作用

在这里插入图片描述

1.物理层[原始比特流的传输] [网卡]

  • 两台物理机之间的通讯需求,具体就是机器A向机器B发送byte流,机器B收到byte流,这就是物理层要做的事情.
  • 如网线的类型,光纤的接口类型,各种传输介质的传输速率,主要作用是传输byte流,即所谓的0101二进制数据,并且将他们转为电流强弱来传输,到达之后再转化为0101的机器码,也就是数模转换和模数转换,这层的数据叫byte

2.数据链路层[将比特数据转化为帧] [交换机]

  • 产生原因:在传输byte的过程中,会产生错传,数据传输不完整的情况.
  • 主要功能:数据链路层定义了如何格式化数据,以进行传输,以及如何控制对物理介质的访问,还提供错误检测和纠正,以确保数据传输的可靠性.
  • 数据封装:本层将byte数据组成了帧,交换机工作在此层,对帧解码并根据帧中包含的信息发送到正确的接收方

3.网络层[将网络地址翻译为对应的物理地址,点对点] [路由器]

  • 产生原因:随着网络节点的不断增加,点对点通信需要通过多个节点,为了寻找到目标节点的最佳路径
  • 主要功能:将网络地址翻译为对应的物理地址,通过考虑发送优先权,网络拥塞程度,服务质量,以及可选路由花费来决定两个路由节点之间的最佳路径
  • 数据封装:由于网络层处理并智能指导数据传送,路由连接网络各段,所有路由器属于网路层,此层的数据称为数据包

4.传输层[提供端对端的接口,主机间的数据传输]

  • 产生原因:随着网络需求的进一步加大,通信过程中需要发送大量的数据,如海量的文件传输等,需要等待的时间较长,且可能会在网络通信中发生中断.
  • 主要功能:为了保证传输大量文件时的准确性,需要对数据进行切片,切割为一个个的段落即Segment进行发送
    • 此时就会产生一些问题:
      • 其中一个段落丢失了怎么办?是否需要重传?每个段落需要按顺序到达吗?
      • 此时就是传输层该考虑的问题了.
    • 传输层解决了主机间的数据传输,数据间的传输可以是不同网络的,并且解决了传输质量的问题
    • 除此之外,传输层按照网络能处理最大尺寸进行分割,例如以太网无法接收大于1500字节的数据包的时候,发送方节点的传输层将数据分为较小的数据片,同时对每一个数据片安排序列号,以便数据到达接收方节点传输层时能以正确的方式重组.

5.会话层[建立,管理应用程序之间的通信]

  • 产生原因:虽然保证给正确的计算机发送正确的封装过后的信息了,但是我们还要考虑到用户体验?难道我们每次都要调用TCP去打包,调用IP协议去找路由?
  • 主要功能:为了解决此类问题,需要建立一个自动收发包,自动寻址的功能,作用就是建立,管理应用程序之间的通信.

6.表示层[数据编码,数据压缩格式和加密技术]

  • 产生原因:保证了自动收发包和寻址,但是Linux给windows发包,两个系统语法不一致,就像安装包一样
  • 主要功能:为了解决不同系统之间通信的语法问题,在表示层,数据按照网络能理解的方案进行格式化,这种格式也因所使用网络的类型不同而不同.

7.应用层[用户接口]

  • 产生原因:此时发送放知道自己发送的是什么东西,转换为字节数组之后有多长,但接收方肯定不知道.
  • 主要功能:规定发送方和接收方必须使用一个固定长度的消息头,消息头必须使用某种固定的组成,且消息头里面必须记录长度等一系列信息,以方便接收方能够正确的解析发送方发送的数据

以上就是OSI各层次的划分

请添加图片描述
请添加图片描述

OSI是一个定义良好协议规范模型,并有许多可选的部分完成类似的任务,它定义了开放系统的层次结构,层次之间的相互关系,以及各层包含的可能的任务,是作为一个框架来协调和组织各层所提供的服务,但是OSI参考模型并没有提供一个可实现的方法,而是描述了一些概念,用来协调进程间通信的标准的制定;即OSI参考模型并不是一个标准,而是一个制定标准时所使用的概念性框架.

TCP/IP模型

实现的标准是TCP/IP四层架构参考模型
请添加图片描述

从字面意思来看,可能会认为TCP/IP是指TCP和IP两种协议.实际生活中有时候也确实就是这两种协议,然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称.他们与TCP或IP关系紧密,是互联网必不可少的组成部分.因此也有称TCP/IP网际协议群

OSI注重通讯协议必要的功能是什么.而TCP/IP则更强调在计算机实现协议应该开发哪种程序

和OSI一样,TCP/IP的每个分层都会对发送数据附加一个头部,在首部包含该层的必要信息,如发送的目的地址以及协议相关信息,通常协议提供的信息为包头的首部,所发生的内容为数据,从下一次的角度上看:数据被传送到接收端之后,再层层解包出来.

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗竹白芍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值