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

OSI模型与数据的封装

1、OSI模型

上层||		七层模型						四层模型||		  应用层|	      表示层							应用层     http/ftp/ssh/ftps|	      会话层
-----------------------------------------------------------------------|		· 传输层							传输层      tcp/udp
-----------------------------------------------------------------------|		  网络层							网络层     ip-> ipv4/ipv6
-----------------------------------------------------------------------|		 数据链路层					网络接口层   以太网帧协议底层       物理层

在这里插入图片描述

2、数据的封装

在这里插入图片描述

# 两台主机A,B1.A给B发送字符串“hello,world”,字符串不会以这种形态发送到Internet,需要在发送之前进行封装2.封装是由操作系统或者调用的API自动完成的,程序员无需关心3.如果程序员需要封装数据,一般是在应用层做处理,应用层数据可封装也可以不封装数据 "hello,world” 在应用层进行发送1.在应用层对这个字符串封装(可选,程序员做的)2.数据往下走->传输层->根据协议格式打包数据,   tcp3.数据往下走->网络层->根据协议格式打包数据,ip4.数据往下走->网络接口层->根据协议格式打包数据,以太网帧协议5.数据通过网口发送给BB接收数据,拆包1.网络接口层->根据协议格式拆包,以太网帧协议拆开2.得到了网络层的包->拆包3.传输层的包->拆包4.应用层的包5.应用层如果使用协议封装了数据继续拆包,如果没有封装得到了“hello, world” 
http://www.lryc.cn/news/168005.html

相关文章:

  • 【李沐深度学习笔记】数据操作
  • 【蓝桥杯选拔赛真题61】Scratch小猫照镜子 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
  • vue3将页面导出成PDF文件(完美解决图片、表格内容分割问题)
  • 软件测试:黑盒测试用例的四种设计方法
  • 数据库开发-MySQL基础DQL和多表设计
  • PowerDesigner 逆向工程以及IDEA中UML插件
  • 企业架构LNMP学习笔记56
  • [Linux入门]---搭建Linux环境
  • 性能测试知多少---性能分析与调优的原理
  • “对象创建”模式
  • ipad手写笔有必要买吗?好用的平板触控笔
  • OpenGL ES视频特效开发参考Shadertoy参数详解参考Godot文档
  • java:逆序排序的三种方法
  • pgsql操作json类型
  • Thinkphp6 配置并使用redis图文详解 小皮面板
  • 模拟实现链式二叉树及其结构学习——【数据结构】
  • 基于go版本的LoraWAN Server 的470MHz频段的设置
  • C与C++的函数相互调用
  • MySQL架构介绍与说明
  • three3D的vite+vue版本基础代码
  • 实现按钮悬停动画
  • 【C++】深拷贝和浅拷贝 ② ( 默认拷贝构造函数是浅拷贝 | 代码示例 - 浅拷贝造成的问题 )
  • 【Selenium】webdriver.ChromeOptions()官方文档参数
  • pytorch代码实现之动态卷积模块ODConv
  • 动态规划:子序列问题(C++)
  • ORACLE的分区(一)
  • 【数据结构】C++实现二叉搜索树
  • Python中Mock和Patch的区别
  • sql server 查询某个字段是否有值 返回bool类型
  • 紫光展锐5G芯T820 解锁全新应用场景,让机器人更智能