关于比特、帧和数据报

从宏观层面看,计算机网络分层结构中数据不断变化的过程主要如下:

数据每经历一层,本质上就是在穿衣服。我们需要传输的数据,在应用层加了H5(首部),形成报文。然后送到传输层后,由于最大传输单元的限制,被切分成几个小段,每个段添加了H4(首部),形成报文段。报文段送达网络层后,添加H3(首部),形成数据报。数据包到达数据链路层之后,加头加尾,尾部是CRC循环冗余校验码,形成一个帧。最后到达物理层,不做任何修改并进行透明传输,即比特流的形式。到了另一端之后即呈现对称的脱衣服即可。

扩展:(N)服务是(N)层及以下各层向(N+1)层提供的一种综合能力;(N)协议是控制对等(N)实体之间通信的规则的集合。服务是同一开放系统中相邻层之间的操作;协议是不同的开放系统的对等实体之间进行通信所必须遵守的规定。协议是水平的,而服务是垂直的。(N)层服务就是利用(N-1)服务以及按(N)协议与对等实体交互信息来实现的,即服务是由协议支持的。

那么可以认为,每一层的封装都是通过按照本层协议、利用下一层服务、新增一些信息来实现这一层的功能,并且这一功能为上层提供服务。

这篇文章主要从全局的角度来讲一下每一层到底新增了什么信息,也是我备考过程中最疑惑的内容。

 

比特流

物理层的传输形式,未新增任何信息,只负责数据传输。

 

数据链路层的传输形式,增加了头部和尾部,加强物理层传输能力,主要保证无差错。

尾部:加入了CRC循环冗余校验码,以确保在传输过程中没有出现差错。

头部:目的MAC地址和源MAC地址,从而实现与MAC地址有关的功能。此外还有类型/长度之类。

组帧

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。首部和尾部包含许多的控制信息,他们的一个重要作用是帧定界(确定帧的界限),并且实现帧同步(接收方应当能从接收到的二进制比特流中区分出帧的起始和终止)。

透明传输:不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。

当所传数据中的比特组合恰巧与某一个控制信息完全样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。异步线路用字节填充,同步线路用比特填充。

字符计数法

帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。

字符填充法

每遇到一个与首尾标志位重复的内容,就填充一个转义字符,读取信息时默认删去即可。

零比特填充法

1、在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。

2、在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现连续5个1时,就把后面的0删除。

违规编码法

利用曼彻斯特编码的特点,可以用“高-高”,“低-低” 来定界帧的起始和终止。这两个编码就作为违规编码,遇到则表示帧的起始和结束。

由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。

 

数据报

网络层的传输形式,增加了头部。

头部:目的ip地址和源ip地址,从而实现路由寻址等功能。网络层本身不保证可靠传输,需要上层来实现。

 

报文段

传输层的传输形式,增加了头部。

头部:目的端口号和源端口号,从而实现进程寻址等功能。此外TCP为保证数据的可靠传输,多了更多的东西。

 

报文

应用层的传输形式,增加了头部,主要实现人机交互等功能。

不同的协议新增内容千差万别,不需要掌握。

 

具体多了哪些以及各种格式请看这篇文章——

关于计算机网络中的基本概念和协议格式

 

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
P33 1-02 试简述分组交换的要点 在分组交换网络中,采用存储转发方式工作,数据以短的分组形式传送。如果一个源站 有一个长的文要发送,该文就会被分割成一系列的分组。每个分组包含用户数据的 一部分加上一些控制信息。控制信息至少要包括网络为了把分组送到目的地做路由选择 所需要的信息。在路径上的每个结点,分组被接收,短时间存储,然后根据路由表转发 给下一结点。 分组交换比电路交换的电路利用率高,比 文交换的传输时延小,交互性好。分组交换网的主要优点是: 1. 高效。在分组传输的过程中动态分配传输带宽,对通信链路是逐段占有。 2. 灵活。每个结点均有智能,为每一个分组独立地选择转发的路由。 3. 迅速。以分组作为传送单位,通信之前可以不先建立连接就能发送分组;网络使用高速 链路。 4. 可靠。完善的网络协议;分布式多路由的通信子网。 1- 03试从多方面比较电路交换和分组交换的主要优缺点。(答案仅作参考,可自行补充完善 ) 1)在效率上,文交换和分组交换不需要预先分配传输带宽,在传突发性数据时可提高 整个网络的信道利用率;而电路交换需要预先分配固定的带宽,没有数据传输的空隙, 信道处于空闲,浪费资源。 2)在灵活性上,文交换和分组交换可独立选择路由;而电路交换一旦连接建立,其传 输路径是固定的,若线路受损,则通信断开。 3)在时延上,电路交换一旦连接建立后,后续数据的传输不需要在中间结点上停留,不 存在处理时延,仅存在传播时延;而文交换和分组交换虽然不需要连接建立的过程, 但由于其采用存储-转发的方式,在中间结点要耗费一定的处理时延。 4)在可靠性上,分组交换具有完善的网络协议,分布式的多路由的分组交换网具有更好 的生存性。 5)在适用性上,电路交换比较适用于信息量大、长文,经常使用的固定用户之间的通 信。文交换适用于传输的文较短、实时性要求较低的网络用户之间的通信,如公用 电网。分组交换适用于计算机类的突发性数据。 总的来说,分组交换比电路交换的电路利用率高,比文交换的传输时延小,交互性好 。 1- 17收发端之间传输距离1000km,信号在媒体上的传播速度2*108m/s。试计算发送时延和 传播时延。 1) 带宽100kbps,数据长107bit; 2) 带宽1Gbps,数据长103bit; 该计算结果说明什么问题? 解:1) 发送时延== 100 S 传播时延= = 5ms 2) 发送时延 = = s = 1us 传播时延 = 5 ms 结论:在不同传播条件下,由不同时延占主导地位。 1-24 试述具有五层协议的网络体系结构的要点,包括各层的主要功能。 五层协议是综合了OSI和TCP/IP体系结构各自的优点提出来的,其结构如下: "应用层 " "传输层 " "网络层 " "数据链路层 " "物理层 " 各层主要功能如下: 1) 应用层:这是体系结构的最高层,它直接为用户的应用进程提供服务。 应用层协议:Http、 FTP、SMTP、Telnet等 2) 传输层:负责两个主机中进程之间的通信(端到端的通信)。提供面向连接的服务(T CP)和无连接的服务(UDP)。 3) 网络层:任务1:负责为分组交换网上的不同主机提供通信。发送时,将传输层产生的 文段或用户数据封装成分组(包)进行传送;接收时,向传输层提供接收的数据; 任务2:选择合适的路由,使源主机传输层的分组,能通过网络中的路由器找到目的主 机。 4) 数据链路层:发送方,将网络层传来的IP数据组装成,并在两个相邻节点间的链路 上传送以为单位的数据;接收方,根据控制信息从中提取出数据交给网络层。 5) 物理层:透明传送比特流。所传送数据的单位是比特。 2-16共4站进行CDMA通信,码序列分别为 A(-1-1-1+1+1-1+1+1) B(-1-1+1-1+1+1+1-1) C(-1+1-1+1+1+1-1-1) D(-1+1-1-1-1-1+1-1) 现收到( -1+1-3+1-1-3+1+1 ),问哪个站发数据了,发的什么? 解: A:A×I=(-1-1-1+1+1-1+1+1)×( -1+1-3+1-1-3+1+1 )/8=1 B:B×I=(-1-1+1-1+1+1+1-1)×( -1+1-3+1-1-3+1+1 )/8=-1 C:C×I=(-1+1-1+1+1+1-1-1)×( -1+1-3+1-1-3+1+1 )/8=0 D:D×I=(-1+1-1-1-1-1+1-1)×( -1+1-3+1-1-3+1+1 )/8=1 所以A发1,B发0,C没发,D发1 3-07 CRC校验 答案:做模2除以后,余数为1110,即为添加的检验码。(过程略) 出现的两种差错都可以发现。 3-08 CRC校验 答案:做模2除以后,余数为011,即为
第三章 数据链路层 1 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第1页。 主要内容 案例引入 数据链路层的基本概念 点对点协议PPP 多路访问控制协议 以太网 局域网扩展及VLAN 2 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第2页。 知识目标 数据链路层的三个基本问题 C PPP协议 C CSMA/CD的工作原理 C 以太网MAC层和MAC K 局域网的扩展方式 K VLAN的搭建和划分方法 A 3 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第3页。 案例引入 背景 Alice给Bob的消息可以通过连接在网卡上的网线发送出去了。网线的一头连接在Alice的计算机(的网卡)上,另一头连接在交换机的一个端口上。 4 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第4页。 案例引入 问题 1,当网卡源源不断的发送比特串时,如果网线中的物理信号受到干扰,导致交换机端口接收到信号与发送的信号不同,进而导致转换出来的01比特位发生错误了,该怎么办? 2,更严重的情况,由于突发的噪声,导致交换机端口完全没有收到网卡发送过来的比特串,该怎么办? 3,Alice发送的消息太多,交换机的端口来不及处理怎么办? 5 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第5页。 案例引入 如何解决? 将传输的比特数据流分解成,对发生错误的进行重传或纠错 引入一种差错控制的机制,让接收方在收到数据后向发送方发送确认消息 引入流量控制的机制,避免发送方发送过多、过快的数据 6 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第6页。 案例引入 结论 需要引入一个新的协议层—数据链路层,屏蔽掉底层(物理层)的差错,从而为上层(网络层)提供良好的服务。 7 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第7页。 主要内容 案例引入 数据链路层的基本概念 点对点协议PPP 多路访问控制协议 以太网 局域网扩展及VLAN 8 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第8页。 数据链路层的基本概念 名词 一条无源的点到点的物理线路段,中间没有任何其他的交换结点。 在相邻结点间的一条链路上的通信称为点到点通信 从源结点(source node)到目的结点(destination node)的通信称为端到端通信,通信路径(path)可能由多个链路组成。 数据链路(data link) : 协议+链路 9 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第9页。 数据链路层的基本概念 名词 在两个对等的数据链路层之间画出一个数字管道,其中所传输的数据单位是。 成:将原始的比特流分解成若干离散的"段"中。 结点 结点 10 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第10页。 数据链路层的基本概念 名词 IP 数据 1010… …0110 取出 数据 链路层 网络层 链路 结点 A 结点 B 物理层 数据 链路层 结点 A 结点 B (a) (b) 发送 接收 链路 IP 数据 1010… …0110 装入 数据链路层传送的是 11 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第11页。 数据链路层的基本概念 简单模型 广域网 广域网 Alice 主机 H1 Bob 主机 H2 路由器 R1 路由器 R2 路由器 R3 LAN WLAN Alice 向Bob发送数据 链路层 应用层 运输层 网络层 物理层 链路层 应用层 运输层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 R1 R2 R3 H1 H2 从层次上来看数据的流动 12 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第12页。 数据链路层的基本概念 简单模型 广域网 广域网 Alice 主机 H1 Bob 主机 H2 路由器 R1 路由器 R2 路由器 R3 LAN WLAN Alice 向Bob发送数据 链路层 应用层 运输层 网络层 物理层 链路层 应用层 运输层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 R1 R2 R3 H1 H2 仅从数据链路层观察的流动 13 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第13页。 数据链路层的基本概念 数据链路层的目标 在物理层提供比特流传输服务的基础上,数据链路层(Data Link Layer)通过在通信的实体之间建立数据链路连接,传送以""为单位的数据,使有差错的物理线路变成无

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值