5-网络初识——封装和分用

这篇具有很好参考价值的文章主要介绍了5-网络初识——封装和分用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.数据封装的过程

2.数据分用的过程

PS:网络数据传输的基本流程(以QQ为例,A给B发送一个hello):

一、发送方:

二、接收方:


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

1.数据封装的过程

5-网络初识——封装和分用

2.数据分用的过程

5-网络初识——封装和分用

PS:网络数据传输的基本流程(以QQ为例,A给B发送一个hello):

一、发送方:

用户A在输入框中输入hello这个字符串,qq这个应用程序,就把这个字符串构造成一个应用层数据报。

  • ①应用层:

所谓的应用层数据报,本质上就是一个遵守了约定格式的字符串。

应用层数据报具体的数据格式,咱们不清楚,每个应用程序都不一定一样,只有开发qq的程序员才知道。

一个假设的应用层协议格式:"发送方qq号;发送时间;接收方qq号;消息内容"

5-网络初识——封装和分用

程序要调用操作系统的API,把这个应用层数据,交给传输层。

  • ②传输层(进入系统内核了):

在传输层中,要把上述应用层数据,构造成传输层数据。

传输层最知名的协议就是UDP协议和TCP协议。

此处是使用UDP,就需要构造出UDP数据报(在应用层数据基础上,加个UDP报头)。

5-网络初识——封装和分用

这是另外一个特定格式的字符串(这里涉及到源端口和目的端口),此处就像字符串拼接一样,把这个报头和后面的数据拼到一起。

所谓的报头就是一个标签,通过标签表示出当前要把这个消息怎样进行传输。

为啥要往上拼报头?就像商家发货,要套上包装,不止一层。

  1. 防止里边的货物损坏。
  2. 可以在包装上贴上标签,用来写一些信息,如:发件人地址、发件人姓名、收件人地址、收件人姓名、货物名称等。

传输层把这个UDP数据报,交给网络层。

  • ③网络层:

网络层最知名的协议就是IP协议。

IP协议要基于上述数据,打包成一个IP数据报。

5-网络初识——封装和分用

IP报头也相当于是一个字符串,包含了另外一组信息(最核心的信息:源IP和目的IP)

网络层数据报准备好,还需要进一步交给数据链路层。

  • ④数据链路层:

数据链路层最知名的协议是以太网。

基于上述数据,还要打包成一个"以太网数据帧"。

5-网络初识——封装和分用

接下来这个数据继续往下传输,交给物理层。

  • ⑤物理层:

物理层把上述二进制数据转换成电信号/光信号,此时就真正把数据给发出去了。

上述过程,从应用层到物理层,层层加码,这个过程称为"封装"。

此处省略中间的转发过程,只考虑B的接收。

5-网络初识——封装和分用

二、接收方:

  • ①物理层:

网卡接收到的是光信号和电信号,是在物理层,把这个光电信号转换回二进制的数据。

转换回的数据,其实是一个以太网数据帧。

  • ②数据链路层:

5-网络初识——封装和分用

 数据链路层需要去掉帧头帧尾,取出中间的载荷,交给上层的网络层IP协议。

以太网数据帧帧头里也会记录这个载荷是不是一个IP数据报。

  • ③网络层:

IP协议针对这里进行解析,解析出IP报头,取出IP协议的载荷,把这里得到的传输层数据报交给上层传输。

5-网络初识——封装和分用

IP报头里会记录,载荷是UDP还是TCP。

  • ④传输层:

UDP再进行解析,取出报头,取出载荷,再把这个载荷交给对应的应用层程序。

5-网络初识——封装和分用

UDP报头里有一个重要的字段,"目的端口",目的端口是一个具体的应用程序,关联在一起的,因此就可以根据这个端口来把数据交给应用程序了。

  • ⑤应用层:

qq应用程序,qq就会针对应用层协议进行解析,显示到界面上。

5-网络初识——封装和分用

上述,从下到上层层解析,就是"分用"。

表示一个网络传输的数据单位:文章来源地址https://www.toymoban.com/news/detail-466344.html

  • 包(package)
  • 报(datagram)
  • 帧(frame)
  • 段(segment)

到了这里,关于5-网络初识——封装和分用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】网络通信基础、协议分层及封装分用

    网络互连的目的是进行网络通信,也就是网络数据传输,更具体一点,是网络主机中的不同进程间基于网络来传输数据。 ip地址表示了主机在网络上的地址,类似于收发快递时的收件人地址和发件人地址。 端口号表示了主机中某一个进程,使用网络的进程在启动时系统会分配

    2024年02月11日
    浏览(33)
  • 计算机网络模型、网络传输、封装分用的详细讲解

    在互联网诞生之前,人们通过发电报等方式进行通信,这种方式是非常不稳定的,通信链路容易被打断。由于战争时期需要更好的通信手段,此时就将原本两点之间简单的通信链路,扩展成复杂的链路,保证就算有一条链路被打断也能进行通信,就类似于我们现在的互联网。

    2023年04月13日
    浏览(35)
  • 【JavaEE】从收发消息的角度理解 TCP/IP 五层网络模型的封装与分用

    你问我为啥需要分层?那必然是有好处的啊! 我们来回顾一下面向接口编程有什么特点~ 对于使用方来说,不必关心提供方是如何实现的, 只需要使用接口即可; 对于提供方来说,只需要利用封装的特性,隐藏内部实现细节,对外开发接口。 而对于协议的分层也是类似,后

    2024年02月03日
    浏览(27)
  • 网络协议安全:OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

    「作者简介」: 2022年北京冬奥会中国代表队,CSDN Top100,学习更多干货,请关注专栏《网络安全自学教程》 这一章节我们需要知道OSI分哪七层,每层的作用,知道数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。 OSI(Open System Interc

    2024年04月26日
    浏览(36)
  • 计算机网络 运输层端口号,复用、分用

           

    2024年02月13日
    浏览(36)
  • TCP/IP为例数据封装与解封装过程

    一TCP/IP数据封装过程 TCP/IP数据封装分为5个步骤,在本文中我将按流程顺序介绍TCP/IP的数据封装过程 应用层:应用层将需要传输的数据(如,文字,视频,图片,音频等)转换成能够被电脑识别的二进制数字也就是将数据翻译成设备能识别的语言 传输层:数据段被分为数据段

    2024年02月07日
    浏览(39)
  • 【计算机网络笔记】传输层——多路复用和多路分用

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月07日
    浏览(43)
  • 交换机与路由器技术-06-路由器转发数据包封装过程

    第一步: 主机A向主机B发送数据,源IP是1.2、源MAC是11-11,目的MAC是22-22( 因为路由器会阻挡广播 ,主机A无法获取到主机B的MAC地址,只能将数据交给自己的网关,所以在这里,主机A在做数据帧封装时,封装的目的MAC是主机A网关的MAC地址22-22) 第二步: 主机将数据交给自己的

    2024年02月12日
    浏览(29)
  • 【音视频 | Ogg】Ogg封装格式详解——包含Ogg封装过程、数据包(packet)、页(page)、段(segment)等

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍Ogg文件格式🍭 😎金句分享😎:🍭子曰:见贤思齐焉,见不贤而内自省也。——《论语·里仁篇》。意思是,看见德才兼备的人就

    2024年02月06日
    浏览(43)
  • 大数据开发之Hive(查询、分区表和分桶表、函数)

    1、查询语句语法 2、书写次序和执行次序 顺序 书写次序 书写次序说明 执行次序 执行次序说明 1 select 查询 from 先执行表与表直接的关系 2 from 先执行表与表直接的关系 on 先执行表与表直接的关系 3 join on 先执行表与表直接的关系 join 先执行表与表直接的关系 4 where 先执行表

    2024年01月17日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包