- 22
- 0
- 约1.57万字
- 约 10页
- 2018-02-05 发布于浙江
- 举报
下载
第6章 包、帧与差错检测
6.1 概述
前面章节描述了硬件的底层怎样通过铜缆或光纤介质来传输位串。尽管这种细节非常有趣,
但是只有那些设计硬件的工程师才使用位串与调制技术来工作。许多计算机网络提供一种较方
便的接口,该接口允许计算机通过网络以字节来发送数据,而不必处理位串,也不必知道基础
硬件是怎样将位编码成信号的。
本章描述计算机网络的一个基本思想,阐明包的概念,并且解释发送方与接收方如何协调
传输一个包。本章也说明包是怎样在面向字节的网络中使用一种简单的帧格式来实现的。最后,
本章解释了传输差错以及讨论网络检测这种差错的机制。
后续章节将扩展包的概念并描述特定的网络技术是怎样处理包的,并有较多的实例与细节。
6.2 包的概念
大多数计算机网络都不能连续传输任意数量的数据。实际上,网络系统把数据分成小块单
独发送,这种小块称作包。计算机网络通常又称作包网络( packet network )或包交换网络
(packet switching network ),因为它们使用了包技术。
有两个事实促使我们使用包。首先,发送方与接收方需要协调传输。我们知道当发生传输
差错时,数据将会丢失。把数据分成小块就能帮助发送方与接收方确定哪块数据完整到达,哪
块数据没有到达。其次,因为通信线路与相关的调制解调硬件比较昂贵,所以多台计算机通常
要共享底层的连接与硬件。为了确保所有的计算机能公平、迅速地得到共享通信设备的服务,
网络系统不能只允许一台计算机使用而拒绝其他计算机。
早期的计算机网络并不保证公平访问。这种网络允许一个应用程序任意长时间地占用共享
通信资源—这个应用程序被允许在其它应用程序使用资源以前来完成它的工作。然而,现代
计算机网络用包来确保公平访问。网络先允许一台计算机发送一个包,然后允许另一台计算机
发送一个包,如此运行下去。一台计算机只能占用共享资源的一小段仅够发送一个包的时间,
然后必须等到其他计算机轮流过后才能发第二个包。
为了理解如何用包来达到迅速、即时的服务,假设网络授权一个应用程序能独享网络直到
该应用完成。例如,图 6 - 1 中四台计算机共享一条通信信道,并用该信道来传输文件。当计算
机A发送一个文件到计算机D时,计算机B和C必须等待。
传输一个文件需要多长时间?如果一个文件有 5兆字节(一个典型的大数据文件),并且通
C
A
共享资源
D
B
图6-1 计算机网络使用包的原因的图解。当一对
计算机在通信时,其他计算机必须等待
28计计计算机网络与因特网
下载
信系统的传输速率是每秒 56 000 位(典型的远程网络传输速率),这个传输需要大约 1 2分钟。
这个实例清楚地表明:
任何允许一个应用独占共享资源的网络将使其他计算机受到难以容忍的长时间阻塞。
相对而言,当图6 - 1 的网络要求计算机把数据分成大小为 1 000字节的包时,我们考虑这个
要求所带来的延迟。假设计算机A开始向D发送数据。同时假设在A开始发送后,计算机B需
要向C发送数据。在A完成发送一个包后,网络将允许B发送一个包。因为每个包只有 8 000
位的数据,硬件每秒能传输 56 000位的数据,一个完整的包只要 0 . 1 4 3秒就能发送出去。这样,
B在开始发送前至多等待1 4 3 m s。我们总结如下:
为使发送方与接收方能协调并保证所有共享网络资源的计算机能公平、迅速地使
用网络,大多数计算机网络把数据分成叫作包的小块。计算机在共享资源上按次序发
送包。因为每个包都很小,所以没有计算机在使用时要经历长时间的等待。
6.3 包和时分多路复用
从概念上讲,允许多个源机按次序使用共享通信资源的网络实际上是提供了一种时分多路
复用的形式。图6 - 2表明了这个思想。
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)