网络分层和数据封装与解封简括

1、网络分层思想

网络分层的思想:将复杂的流程分解为几个功能相对单一的过程

  1. 整个流程更加清晰,复杂问题简单化
  2. 更容易发现问题并针对性的解决问题

2、关于OSI分层

  1. OSI分层模型:

国际标准化组织(ISO)1984年颁布开放系统互连(OSI)参考模型,模型里将网络传输分为7层。

  1. 每层的含义
  • 应用层:应用层是网络服务与最终用户的一个接口。人机交互窗,把人的语言输入计算机当中。
  • 表示层:数据的表示、安全和压缩。将接受到的数据翻译成二进制计算机语言,并对数据进行压缩和解压、数据加密和解密等工作。
  • 会话层:建立、管理、中止会话。管理是否允许不同机器上的用户建立会话之间的连接关系。
  • 传输层:定义传输数据的协议端口号,以及流控和差错校验。将上层数据分片并加上端口号封装成数据段。(承上启下)
  • 网络层:进行逻辑地址寻找,实现不同网络之间的路径选择。将上层数据加上源和目的放的逻辑地址封装成数据包,实现数据从源端到目的端的传输。
  • 数据链路层:建立逻辑连接、进行硬件地址寻址、差错效验等功能。将上层数据加上源和目的方的mac地址并封装成数据帧。
  • 物理层:建立、维护、断开物理连接。物理层将这些二进制组成的比特流进行传输。

3、关于TCP/IP模型

  1. TCP/IP模型:

TCP/IP模型和OSI模型的区别就是TCP/IP模型将应用层、表示层和会话层合并在一起了

  1. TCP/IP协议族的组成:
  • 应用层:HTTP、FTP、TFTP、SMTP、SNMP、DNS
  • 传输层:TCP、UDP
  • 网络层:ICMP、IGMP、TP、ARP、RARP
  • 数据链路层及物理层:由底层网络定义的协议

4、数据的封装与解封装

  1. 数据的封装:
  • 应用层数据到达传输层,传输层会将数据进行分片和封装,封装成数据段(TCP:源端口和目的端口)
  • 传输层将数据段传到网络层,网络层会在数据段原有的基础上再去封装一个IP头部(源地址和目的地址)变成数据包
  • 网络层将数据包传到数据链路层,数据链路层会将数据包再进行封装,加上mac头部(源mac和目的mac)这个时候数据包变成数据帧
  • 数据帧到达物理层变成比特流,比特流通过网线到达对方主机,对方网卡将进行解封
  1. 数据的解封:
  • 数据从物理层到达数据链路层,数据链路层会识别mac地址是不是正确地址并接受,此时mac头部分离。
  • 数据从数据链路层到达网络层,网络层将IP头部分离并识别地址是否正确并接受。
  • 数据从网络层到达传输层,传输层将TCP头部分离并识别端口地址是否正确并接受。
  • 数据到达应用层并接受。

网络分层和数据封装与解封简括相关推荐

  1. 网络分层 之 五层因特网协议栈和七层因特网协议栈

    网络层次可划分为五层因特网协议栈和七层因特网协议栈. [1] 五层 因特网协议栈共有五层:应用层.传输层.网络层.链路层和物理层.不同于OSI七层模型这也是实际使用中使用的分层方式. (1)应用层 支 ...

  2. 网络分层之OSI的7层模型与TCP/IP的5层模型

    网络分层之OSI的7层模型与TCP/IP的5层模型 1.OSI的7层模型与TCP/IP的5层模型的简单介绍 (1)OSI的7层模型 (2)TCP/IP的5层模型 2.TCP/IP协议栈的主要协议 3. ...

  3. Network笔记整理 - 网络协议与网络分层

    更多知识请留意 alili.tech/ <圣经>中有一个通天塔的故事,上帝为了阻止人类联合起来,就让人类说不同的语言.人类没法儿沟通,达不成"协议",通天塔的计划就失败 ...

  4. 学习记录575@网络分层下各层密码算法概述

    网络分层协议 互联网通信主要是在TCP/IP通信协议的基础上建立起来的.TCP/IP体系结构共分5层,由上到下分别是应用层.传输层(TCP).网络层(IP).数据链路层和实体层.实体层也称为物理层.使 ...

  5. OSI参考模型 TCP/IP协议族 数据封装与解封过程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一. OSI参考模型和TCP/IP协议族 1.OSI七层参考模型 ①应用层 ②表示层 ③会话层 ④传输层 ⑤网络层 ⑥数据链 ...

  6. 前端网络基础-网络分层模型

    OSI七层网络模型中各层的作用 物理层 物理层提供了两台机器互联的物理链路,比如网线(双绞线,光纤),无线网(电波). 物理层不仅提供了物理链路,还提供了数据传输能力,比如双绞线使用电信号,光纤使用光 ...

  7. 网络协议分层_接口测试之网络分层和数据

    网络分层和数据 上一小节中介绍了接口测试中一些必要重要的定义,这一节我们来讨论一下在学习接口测试过程中我们要关注的最重要的东西:网络分层和数据. 首先,我们来尝试理解一下,为什么网络是要分层的呢? 我 ...

  8. 网络分层模型OSI和TCP/IP四层模型

    网络分层模型OSI和TCP/IP四层模型 网络分层模型OSI和TCP/IP四层模型 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Op ...

  9. 网络分层协议图以及各层的简介

    2019独角兽企业重金招聘Python工程师标准>>> 网络层次的划分 总体划分 ISO提出的OSI(Open System Interconnection)模型将网络分为七层,即 ...

最新文章

  1. 运维和开发慌了,Redis突然 慢 了,到底谁背锅?
  2. 《深入理解Hadoop(原书第2版)》——1.3大数据的编程模型
  3. C#_Math函数总结
  4. linux系统源配置(根据自己理解编写,不当之处,敬请指教)
  5. oracle存储过程隐式函数,Oracle存储过程,函数。
  6. 李沐老师在伯克利开新课了,深度学习教材已经开源,视频也会有的
  7. Leetcode每日一题:54.spiral-matrix(螺旋矩阵)
  8. oracle中least()和greastest()函数的使用,其中还包含一些if...then..elseif的使用
  9. 当前目录未找到系统,请尝试选择更深层的目录再次搜索解决方法
  10. 获取cookies的简单代码(总结待续)
  11. 基于Caffe的人脸检测实现
  12. c#-多线程中lock用法的经典实例
  13. 互联网专用计算机屏保,18个Windows 98屏保,简直怀念!
  14. 我从零开始学黑莓开发的过程
  15. 电脑基础知识入门:键盘上的英文,意思和功能汇总!
  16. 数量积、向量积、混合积
  17. 手机关机的java代码_Android关机界面代码
  18. android 仿ios 底部弹出,项目需求讨论-仿ios底部弹框实现及分析
  19. 第五回:样式色彩秀芳华
  20. Unity获取隐藏的游戏对象

热门文章

  1. 英语初级语法--句子成分(词性)(名词)
  2. 笔记本电脑如何用c语言开无线网卡,笔记本电脑无线上网卡怎么用 笔记本电脑无线上网卡使用方法...
  3. 采集日志实践-ELK以及filebeat配置解析
  4. GP232RL:国产USB转串口/UART芯片替代FT232RL
  5. Linux查看硬盘属性(机械硬盘/固态硬盘)
  6. GTX960M安装Anaconda+cuda9.0+cudnn v7.6.5+tensorflow-gpu1.8.0
  7. VM中调节系统窗口大小
  8. 盲盒商城源码系统附源码
  9. openCV读入图片,openGL实现纹理贴图
  10. has been loaded by xml or sqlprovider