OSI数据封装和解封

数据封装

当主机跨越网络向其他设备传输数据时,就要进行数据封装,在OSI参考模型中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被加上应用层的报头(Application Header,AH),形成应用层协议数据单元(Protocol Data Unit,PDU),在模型中的每一层,这些含有控制信息的PDU被附加到数据上。他们通常被附加到数据字段的报头中。但它们也可以附加在数据字段的报尾中,PDU信息只能是个由接收方设备中的对等层读取,在读取之后,报头就被剥离,然后被递交到下一层-表示层。

表示层并不"关心"上层-应用层的数据格式而是把整个应用层递交的数据包看成是一个整体进行封装,即加上表示层的报头(Presentation Header,PH)。然后,递交到下层-会话层。

同样,会话层、传输层、网络层、数据链路层也都要分别给上层递交下来的数据加上自己的报头。它们是:会话层报头(Session Header,SH)、传输层报头(Transport Header,TH)、网络层报头(Network Header,NH)和数据链路层报头(Data link Header,DH)。

其中,数据链路层还要给网络层递交的数据加上数据链路层报尾(Data link Termination,DT)形成最终的一帧数据。当一帧数据通过物理层传送到目标主机的物理层时,该主机的物理层把它递交到上层-数据链路层。数据链路层负责去掉数据帧的帧头部DH和尾部DT(同时还进行数据校验)。数据链路层将每个数据包封装成帧,帧的报头中包含了源和目的主机的硬件地址。如果目的设备在以个远程网络中,帧就会被送往路由器,以通过互联网络传送到目的地。一旦它达到了目的网络,就会使用以个新的帧将数据包送往目的主机。在传输过程中,帧会变,但是数据包不会变。如果数据没有出错,则递交到上层-网络层。

同样,网络层、传输层、会话层、表示层、应用层也要做类似的工作。最终,原始数据被递交到目标主机的具体应用程序中。

在发送方设备中,数据封装过程如下:

1.用户信息转换为数据,以便在网络上传输。

2.数据转换为数据段,并在发送方和接收方主机之间建立以条可靠的连接。

3.数据段转换为数据包或数据报,并且在报头中放上逻辑地址,这样,每以个数据包都可以通过互联网进行传输。

4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件(以太网)地址唯一表示每一台主机。

5.帧转换为比特流,并采用数字编码和时钟方案。

请记住:数据流是从高层送往传输层的。解封装和它的过程相反。

封装过程

解封过程

时间: 2024-10-06 00:49:05

OSI数据封装和解封的相关文章

以太网数据格式与封装解封——以太网基础02

我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的. 一.数据封装 当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络.而再这个过程中,每一层都会对要发送的数据加一些首部信息.整个过程如下图. 如图可以看出,每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据 ,称为本层的协议数据单元   ,即PDU. 应用层数据在传输层添加TCP报头后得到的PDU被称为 S

以太网数据格式与封装解封

我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的. 一.数据封装 当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络.而再这个过程中,每一层都会对要发送的数据加一些首部信息.整个过程如下图. 如图可以看出,每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据 ,称为本层的协议数据单元   ,即PDU. 应用层数据在传输层添加TCP报头后得到的PDU被称为 S

lvm 逻辑卷 和 网络管理

逻辑卷管理器(LVM) LVM: Logical Volume Manager, Version: 2 dm: device mapper: 将一个或多个底层块设备组织成一个 逻辑设备的模块 设备名: /dev/dm-# 软链接: /dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root /dev/VG_NAME/LV_NAME /dev/vol0/root 1 允许对卷进行方便操作的抽象层,包括重新设定 文件系统的大小 2 允许在多个物理设备间重新组织

系统网络概述

参考:http://blog.csdn.net/yuliu0552/article/details/6711659 七个层次划分原则 OSI参考模型其含义就是推荐所有公司使用这个规范来控制网络.这样所有公司都有相同的规范,就能互联了.根据分而治之的原则,ISO将整个通信功能划分为七个层次,划分原则是:(1)网路中各结点都有相同的层次:(2)不同结点的同等层具有相同的功能: (3)同一结点内相邻层之间通过接口通信: (4)每一层使用下层提供的服务,并向其上层提供服务: (5)不同结点的同等层按照协

面试 网络编程

如今,计算机已经成为人们学习.工作.生活必不可少的工具.我们利用计算机可以和亲朋好友网上聊天,也可以玩网游.发邮件等等,这些功能实现都离不开计算机网络.计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现,那么网络编程就是通过编程实现网络互连的不同计算机之间的数据交换.下面,我们将教大家如何编写网络程序. 在学习编程之前,我们首先要了解关于网络通信的一些概念. 1.什么是计算机网络? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操

一切为了offer

算法岗 地平线面试记录 手推反向传播(求导) 编程题两道 画菱形(递归) 最长对称字串 opencv用过吗?resize的插值方式. Linux下遍历文件夹下的png文件 python怎么遍历文件夹下的所有png文件 SSD怎么回归位置的? SSD和YOLO的区别 SSD相对YOLO其中容易被忽视的一点: 去掉了YOLO的fc,纯CNN,所以可对任意大小的图片进行识别. ssd 有multi-scale:卷积操作在不同scale的feature maps上:yolo只有single scale.

HCNA笔记

iP地址概述: iPaddress internet protocol  它是表示一台网络里设备的身份证,点分十进制:[32bit] 192.168.1.100 :一点分开每八位为一位(32位) 1100000|10110000|00000001|01100100 iP地址分为 网络位:连续1子网掩码对应的是网络位 主机位: 子网掩码不连续为1对应的是主机位' 192.168.1.127    255.255.255.128 192.168.1. 0 1111111 判断这些地址是不是在一个网段

计算机网络笔记(一)

计算机网络: 是一种通信网络. 是互联的,自治的计算机集合. 计算机网络性能参数; 速率: 数据率(data rate),比特率(bit rate),最重要的一个性能指标. 单位时间(s)传输信息(bit)的量. 带宽(bandwidth): 数字信道所能传输的最高数据率,单位bps. 延迟/时延(delay/latency): 分组排队,分组达到速率超出输出流量. 丢包(loss):缓存已满时,到达分组被丢弃. 延迟四种类型: 结点处理延时(nodal processing delay):差错

[图解]ARP协议(一)

一.ARP概述 如果要在TCP/IP协议栈中选择一个"最不安全的协议",那么我会毫不犹豫把票投给ARP协议.我们经常听到的这些术语,包括"网络扫描"."内网渗透"."中间人拦截"."局域网流控"."流量欺骗",基本都跟ARP脱不了干系.大量的安全工具,例如大名鼎鼎的Cain.功能完备的Ettercap.操作傻瓜式的P2P终结者,底层都要基于ARP实现. 听上去这么"逆天&quo