计网协议 | OSI模型
发布日期:2022-02-21 17:40:23 浏览次数:71 分类:技术文章

本文共 648 字,大约阅读时间需要 2 分钟。

计网协议 | OSI模型

1. 七层OSI模型

在这里插入图片描述

1.1 每层的作用

从下往上的顺序:

  1. 物理层 : 相当于网线 wifi 统一的规范, 比如网线接口型号等

  2. 数据链路层: 定义如何格式化数据以便传输( 光纤用光信号 ), / 及如何控制对网络的访问 / 支持错误检测

  3. 网络层: 路由(通过本ip和目标ip规划出合适的路)和寻址(寻找ip地址) 路由数据包 / 选择传递数据的最佳路径 / 支持逻辑寻址和路径选择

    像是提供了一张地图一样

  4. 传输层: 保证了端到端之间的通信

    确保数据传输的可靠性 / 建立维护和终止虚拟电路

    通过错误检测和恢复

    信息流控制来保证可靠性

  5. 会话层: 保证主机间通信 : 建立, 管理, 终止程序间的会话 (如QQ/ VX)

  6. 表示层: 格式化数据 ( 加密等 ) , 协商用于应用层的数据传输语法

  7. 应用层: 为应用进程提供网络服务( 如: 电子邮件 / 文件传输 / 终端仿真 ) / 提供用户身份验证

在这里插入图片描述

1.2 数据封装流程

  1. A发送消息, 在表示层加密并封装
  2. (会话层)建立程序之间的连接
  3. (传输层)建立端到端的连接 A和B的IP建立连接 加入传输层的头部
  4. (网络层)找到一条路 传输信息 加入网络层头部(包含B的IP信息)
  5. (数据链路层) 找到B的大概位置后, 找到B的mark地址 封装数据链路层头部( 包含B的具体位置 还有FCS校验, 容错校验 )
  6. (物理层) 将封装好的一系列头部转化成二进制 通过网线传播

附B站截的一张图,虽然乱点但是凑合看吧

在这里插入图片描述

2. 五层OSI模型

在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_40597409/article/details/115455933 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java中的锁 | Sychronized 原理
下一篇:mysql数据库 | 事务与隔离级别

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月19日 06时47分06秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java中的%不对 如何处理_Java心得--异常及其处理 2021-06-24
java 上传速度计算_java常见3种文件上传速度对比和文件上传方法详细代码 2021-06-24
java 中区分月份_输入一年当中的月份,判断是哪个季节.(用java编写并且用到了import java.io.*;)... 2021-06-24
java 试图模版_图解Java设计模式之模板模式 2021-06-24
java.exe占用cpu_Windows服务器java.exe占用CPU过高问题分析及解决 2021-06-24
支付宝 java 乱码_支付宝即时到账接口中文乱码问题 2021-06-24
java中的handler理解_handler 与message的一些理解 2021-06-24
JAVA礼物题_这些Java面试题,你一定要记住! 2021-06-24
java 隐藏email_java Email 2021-06-24
linux下qt浏览word文件内容,Qt获取office文件内容 2021-06-24
amd锐龙笔记本cpu怎么样_不知不觉已经15款 AMD Ryzen锐龙笔记本处理器盘点 2021-06-24
syslog打印不带等级_(转)syslog日志等级 2021-06-24
librosa能量_librosa语音信号处理 2021-06-24
android日期选择区间控件_Android时间区间的选择 2021-06-24
lin通讯从节点同步间隔场_LIN模块介绍 2021-06-24
mysql注入提取邮件_Mysql提取数据每日自动邮件通知 2021-06-24
mysql 列权限_mysql 权限相关 2021-06-24
手机端 vue+vant datetime支持时分秒_vueCli4+vant+router+vuex+移动端适配 2021-06-24
kafka消费者直接存在mysql中_【Canal】利用canal实现mysql实时增量备份并对接kafka 2021-06-24
python中readlines()函数_python中读取文件函数read()、readline()、readlines()的区别 2021-06-24