OSI模型与TCP/IP模型

协议分层

  1. 为什么要协议分层
    网络协议比较复杂,如果不拆分,就太复杂
  2. 分层之后有啥好处?
    a.拆分成多个层相当于拆分成多个模块,同时降低了整个系统的耦合程度
    b.根据实际需要,随时可以替换其中某一层的协议

OIS七层模型

OSI七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。把网络从逻辑上分为了7层,每一层都有相关,相对于的物理设备,比如路由器,交换机。
它最大优点是将服务,接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整。通过7个层次化的结构模型使不同的系统不同网络之间实现可靠的通信。

  1. 物理层
    以“0”,“1”代表电压的高低,灯光的亮灭。界定连接器和网线的规格。实现比特流(01)与电子信号(高低电平)之间的切换。
  2. 数据链路层
    互连设备之间传送和识别数据帧。实现数据帧与比特流之间的切换。
  3. 网络层
    地址管理与路由选择。
  4. 传输层
    管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)。
  5. 会话层
    通信管理。负责建立和连接通信(数据流动的逻辑通路)。管理传输层一下的分层
    6.表示层
    设备固有数据格式和网络标准数据格式的转换
    7.应用层
    针对特定应用的协议。

TCP/IP模型

  1. 网络接入层
    负责设备之间的数据帧的传送和识别。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。有以太网,令牌环网,无线LAN等标准。交换机工作在数据链路层。
  2. 互联网层
    负责地址管理和路由选择。
  3. 传输层
    负责两台主机之间的数据传送。
  4. 应用层
    负责应用程序之间沟通。

上下层协议之间交互数据的时候具体做了啥事情?
1.封装
2.分用(解封装)

用户数据经过应用层加上了首部,经过传输层加上了TCP首部,经过网路层加上了IP首部,经过数据链路层加上以太网首部与以太网尾部!

一般而言:

  • 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容
  • 对于一台路由器,它实现了从网路层到物理层;
  • 对于一台交换机,它实现了从数据链路层到物理层;
  • 对于集线器,它只实现了物理层

数据包的封装和分用

不同的协议层对数据包有不同的称谓,在传输层叫做段,在网路层叫做数据报,在链路层叫做帧。
应用层数据通过协议栈发到网络上时,每层协议都有加上一个数据首部(header),称为封装。
首部信息中包含了一下类似于首部多长,载荷有多长,上层协议是什么等信息。
数据封装成帧后发到传送介质上,到达目的主机后每层协议再剥掉响应的首部,根据首部中的”上层协议字段“将数据交给对应的上层协议处理。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值