计算机网络-第3章 数据链路层

主要内容:两个信道及对应的协议:点对点信道和广播信道,扩展以太网和高速以太网

本章的分组转发为局域网内的转发,不经过路由,网络层分组转为为网络与网络之间的转发,经过路由。局域网属于网络链路层的范围。

3.1-3.2 点对点信道和对应的PPP协议

结点A通过点对点信道和结点B通信步骤:1 A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧;2 A把封装好的帧发给B的数据链路层; 3 B确认收到的帧没差错,提取出IP数据报给网络层。

三个基本问题:封装成帧、透明传输和差错检测

数据由可打印的ASCII码组成的文本文件时,帧定界可用特殊的帧定界符。SOH(start of head)表示帧的首部开始;EOT(end of transmission)表示帧的结束。

数据部分非ASCII码的文本文件时(如二进制代码的计算机程序或图像),数据中可能会出现和SOH或EOT一样的二进制代码,这是会会错误找到帧边界,传输不完整数据,这样分传输非透明传输。

通过在控制字符SOH或EOT前加转移字符ESC,如果转义字符也出现在数据中,就在它前面插入一个转义字符。解决上述非透明传输问题,该方法为字节填充(byte stuffing)、或字符填充法(character stuffing)。

数据链路层广泛采用循环冗余检验CRC(cycle redundancy check)的检测技术。

CRC原理:在待传送数据M后面加n位冗余码发送,把接收到的帧除以同样的除数P,如果余数为0,则检验通过,接收;不等于0,帧有错,丢弃。

n位冗余码算法:M后面加n个0,得到的(k+n)位数除收发双方事先商定的(n+1)位除数P,得到的余数R为冗余码。(M后面加n个0,等价于用二进制的模2运算进行2^n乘M的运算)。

一般,用多项式P(X)=X^3+X^2+1, 表示上面除数1101,该多项式也叫生成多项式。

发送端帧检验序列FCS的生成和接收端CRC检验都是用硬件完成的,处理很迅速,不会延误数据传输。

凡是接收端数据链路层接受的帧均无差错。没有出现比特差错,可能出现传输差错,如帧丢失、帧重复或帧失序。数据链路层不进行“可靠传输”服务。

过去OSI观点,在CRC检错的基础上,增加帧编号、确认和重传机制。现在通信质量较高,不使用确认和重传机制,且纠正差错的任务由上层协议(如TCP协议)完成。这样可提高通信效率。

数据通信质量较差的年代,在数据链路层使用可靠传输协议,使用高级数据链路控制HDLC(high-level data link control)是当时比较流行的方法。现在很少用,对于点对点链路,使用点对点协议PPP(point-to-point protocol).

PPP协议应满足的需求:1简单(复杂给TCP,简答为首要需求,提高不同厂商的互操性,原理:接收帧进行CRC检验,正确接收,错误丢弃);2封装成帧(必须规定帧定界);3透明性(必须保证数据传输的透明性);4多层网络层协议(必须同时支持多种网络层协议,如IP,IPX等);5多种类型链路(必须能在多种类型的链路运行,如串行/并行、同步/异步等);6差错检测(必须对接收的帧进行检测,并丢弃,不然再转发浪费资源);7检测连接状态(必须有种机制自动检测链路是否处于正常状态);8.最大传送单元(必须设置最大传送单元MTU);9网络地址协商(必须提供一种机制使通信的两个网络层可以相互协商指导对方的网络层地址);10数据压缩协商(必须提供一种方法使用数据压缩算法)。

PPP协议只支持全双工链路。不需要纠错、设置序号、流量控制。

PPP协议组成:将IP数据报封装到串行链路的方法+一个链路控制协议LCP(link control protocol)+一套网络控制协议NCP(network control protocol).

PPP支持异步电路(无奇偶校验的8比特数据)和面向同步的同步链路。LCP用来建立、配置和测试数据链路连接;一套NCP中每个协议支持不同的网络层协议,如IP、OSI的网络层等。

PPP协议帧格式:首部四个字段+数据部分+尾部两个字段

首部:标志字段F(flag,0x7E)+地址字段A(0xFF)+控制字段C(0x03)+协议字段;

标志字段表示帧的开始或结束,为帧定界符;协议字段为0x0021时表示IP数据报,为0xC021时表示PPP链路控制协议LCP的数据,为0x8021为网络层的控制数据。

尾部=FCS+F;

信息字段出现和标志字段一样的比特组合时,采取措施使和标志字段一样的比特组合不出现在信息字段中。

异步传输采用字节填充,转义字符为0x7D,填充方法:1把0x7E转成2字节序列(0x7D,0x5E);2若出现和转义字符一样的字符,转成2字节序列(0x7D,0x5D);3若出现ASCII码的控制字符(数值小于0x20的字符),前加0x7D。

填充后信息字节数变长,接收时需进行字节填充相反的变换。

PPP链路初始化:1用户拨号接入ISP,建立个人电脑与ISP的物理连接;2个人电脑向ISP发送链路控制协议LCP分组,建立LCP连接;3网络控制协议NCP给个人电脑分配IP地址;4通信完毕,NCP释放网络层连接,收回IP地址;5.LCP释放数据链路连接,最后释放物理层连接;

PPP协议工作状态:

名词解释:

链路(link):一个节点到相邻节点的一段物理线路,中间无交换节点。

数据链路(data link):链路加实现数据传输协议的软硬件。现通过网络适配器实现这些协议。即数据链路=网络适配器+链路。

链路和数据链路有时也称作物理链路和逻辑链路。

数据链路层,规程和协议是同义语。

帧,数据链路层的协议数据单元,该层把网络层交下来的数据构成帧,把接收到帧中的数据取出上交给网络层。网络层协议数据单元是IP数据包(也叫数据报、分组或包)。

封装成帧,在一段数据的前后分别添加首部和尾部,构成帧。通过首部和尾部标记识别帧的开始和结束,也可进行帧定界。

分组交换的一个概念:互联网上传送的数据都以分组(IP数据包)为传送单位。

帧长=帧的数据部分+帧首部和尾部的长度。

发送帧时从首部开始发送。

最大传送单元MTU(maximum transfer unit):传送帧数据部分长度上限。

透明传输,发送帧由文本文件组成,数据部分不会出现SOH或EOT这样的帧定界控制字符,不管键盘输入什么字符都能正常传输,这种传输为透明传输。

透明:某一个实际存在的事务看起来却好像不存在一样。即数据链路层对shu'juhi透明的。

比特差错:比特在传输过程可能会出现差错,1变成0,或0变成1.

误码率BER(bit Error rate):传输错误的比特占所有所传输比特的总数的比率,该指标与信噪比有关。

帧检验序列FCS(frame check sequence):为了检错而添加的冗余码。

PPP协议为IETF1992年制定,94年成为互联网协议的正式标准。

PPPoE, PPP over Ethernet,在以太网上运行的PPP,将PPP帧封装在以太网帧中。

零比特填充:在SONET/SDH链路时,同步传输(一连串的比特传送,而非异步传输,猪哥字符传送)采用该填充方法。扫描整个信息字段,发现5个连续1,填入1个0;接收时每发现5个1就删除后面的1个0. 01111110会被误认为标志字段F。

3.3 使用广播信道的数据链路层

局域网使用的时广播信道,可进行一对多通信。局域网是20世纪70年代发展起来。

共享信道方法:静态划分信道(不适合局域网)、动态媒体接入控制(随机接入、受控接入-用的少,本书不讨论)

局域网的数据链路层;

CSMA/CD协议:载波监听、多点接入、碰撞检测。多点接入为多个计算机连一根总线上;载波监听,在发送前检测信号,发送中监听信号为碰撞检测。

上述协议不能同时进行发送和接收,只能进行交替通信,半双工。

以太网采用截断二进制指数退避算法确认碰撞后的重传时机。碰撞后推迟一个随机的时间点后再进行发送。

退避算法:1.基本退避时间为2t,争用期时间为51.2us;2.从离散的整数集合[0,1,..(2^k-1)]随机取一个数为r,k=Min[重传次数,10],重传后的时间=r*争用期。3.重传16次仍不能成功则丢弃该帧。

以太网规定最短帧长64字节,即512bit。如果发送的数据非常少,要加入一些填充字节。凡长度小于64字节的帧都是由于冲突而异常中止的无效帧。

以太网传输介质进化:粗同轴电缆、细同轴电缆、双绞线。使用双绞线的以太网采用星形拓扑,拓扑中心用集线器hub,双绞线两端RJ-45插头。

双绞线的以太网淘汰了粗缆和细缆的以太网。10BASE-T双绞线以太网的出现,是局域网发展史上的一个重要里程碑,从此以太网从总线型变为星形网络,而以太网也在局域网中占据了统治地位。

集线器特点:1.使用集线器的局域网物理上是星形网,逻辑上是总线网,使用的CSMA/CD协议,适配器执行的是该协议。同一时刻只允许一个站发送数据。2.一个集线器有多接口,像多接口的转发器。3.工作在物理层,仅转发比特,不进行碰撞检测;4.采用专门芯片,自适应串音回波抵消。

以太网的信道利用率:a=单程端到端时延τ与帧的发送时间之比T.τ/T。a越小越好,只要发生碰撞立即检测出来;以太网帧长不能太短,即T不能太小。

只有当参数a远小于1才能得到尽可能高的极限信道利用率。以太网利用率达到30%时已经处于重载的情况。

MAC帧的格式:用的最多的为以太网V2标准,五个字段组成,6字节目的地址+6字节源地址+2字节类型+数据+帧检验序列FCS。实际向下传到物理层时还要加8个字节,7个字节的前同步码+帧开始定界符。

名词解释+事实:

局域网主要特点:为一个单位所有,地理范围和站点数目均有限;刚出现时,比广域网有更高的性能(高数据率、低时延、小误码率),光纤技术普遍使用,两者差距变小。

局域网优点:1广播功能(一个站点可访问全网,主机可共享网上的软硬件资源);2便于系统扩展和演变;3提高系统可靠性、可用性、生存性。

局域网按网络拓扑分类:星形网(集线器hub+双绞线,在以太网中广泛应用)、环形网、总线网(总线+匹配电阻,传统以太网)。

以太网几乎为局域网同义词。

局域网传输媒体:多采用双绞线、也有用光纤。局域网工作层次跨越数据链路层和物理层。

静态划分信道:如频分复用、时分复用、波分复用和码分复用,只要分配了信道就不会冲突,代价高不适合局域网;

动态媒体接入控制:又称多点接入(multiple access),并非在固定分配信道。

随机接入:所有用户可随机发信息,多用户同时发,发生碰撞/冲突,都失败,需有解决碰撞的协议;

受控接入:服从一定控制的接入,如分散控制的令牌环局域网、多点线路探询/轮询;

用传统以太网描述10 Mbit/s的以太网。

以太网两标准:DIX Ethernet V2和IEEE的802.3. 以太网1975年研制,为基带总线局域网,用无源电缆作为总线。

IEEE802委员会把局域网的数据链路层:逻辑链路控制LLC(logical link control)子层和媒体接入控制子层(medium access control)。

20世纪90年代,以太网在局域网取得垄断,TCP/IP体系只剩下DIX Ethernet V2,而非IEEE802.3,LLC作用消失,很多厂商生产的适配器仅装MAC协议而无LLC协议。

适配器:adapter,连接计算机和外界局域网,主机箱的网络接口板/笔记本的PCMCIA卡-计算机存储器卡接口适配器,也称网络接口NIC(network interface card),简称网卡,本书用适配器术语。装有处理器和存储器(含RAM、ROM)。

适配器与局域网通信:电缆或双绞线,串行传输;

适配器与计算机:计算机主板的I/O总线,并行传输。

适配器功能:数据串行传输和并行传输转换;两边数据速率不同,用存储芯片进行缓存数据;可实现以太网协议;包含数据链路层和物理层两层功能。

局域网中的计算机称为主机,工作站、站点或站。

为通信简便,以太网采取的两种措施:1无连接工作方式,不对数据帧编号,也不要求对方确认。

以太网提供的服务为不可靠交付,尽最大努力交付;2以太网发送的数据使用曼彻斯特编码,码元1或0,中间进行跳变,1从高电压跳低电压,0反之,可获取同步信号。

电磁波在1km电缆中的传播时延为5us。

以太网的不确定性:每一个站在发送数据之后一小段时间内存在碰撞的可能。

争用期:以太网端到端往返时间2t,也称碰撞窗口。经过争用期这段时间还没检测到碰撞,则未碰撞。

强化碰撞:发生碰撞后,除停止发送数据外,还要再继续发送32或48比特的人为干扰信号,以便所有用户都知道发生了碰撞。

帧间最小间隔9.6s。

以太网10BASE-T标准802.3i,10为10Mbit/s,BASE为基带信号,T为双绞线。

MAC地址,又称物理地址,硬件地址,固化在适配器的ROM只能地址。严格讲该地址为站的名字或标识符,有6个字节48位。也称适配器地址,适配器标识符EUI-48。

MAC地址第一个字节最低位位I/G位(单个地址/组),1时为组地址,进行多播,0时为单个站地址。第一字节第二位为G/L位(全球管理/本地管理),0是全球管理,1为本地管理。

IEEE的注册管理机构RA负责分配前三个字节,这三个字节构成的号也叫组织唯一标识符OUI,或共公司标识符,后三位叫扩展标识符,EUI-48,EUI为扩展的唯一标识符。

发往本站帧的三种:单播(一对一)、广播(一对全体)、多播(一对多);

虚拟局域网:1988年IEEE批准的802.3ac标准,定义了以太网的帧格式扩展,以便支持虚拟局域网。插入4字节标识符,称VLAN标记。该帧为802.1Q帧。插入位置,源地址字段与类型字段之间,2字节(0x8100)+3位用户优先级字段+1位规范格式指示符CFI+12位虚拟局域网VLAN标识符VID

3.4 拓展的以太网

物理层上拓展:转发器扩展,双绞线以太网主流后转发器很少用。现用一对光纤和一堆光纤调制解调器。

多级结构集线器以太网缺点:1.碰撞域变大,吞吐量不变;2.不同速率互联,只能用低速率

数据链路扩展:开始为网桥,根据MAC帧的目的地址进行转发和过滤。

交换式集线器淘汰网桥,也叫交换机、第二层交换机,以太网交换机。

以太网交换机特点:多接口网桥,相互通信的主机独占传输媒体,无碰撞传输数据。

以太网交换机为即插即用设备,内部的帧交换表(又称地址表),通过自学习算法自动建立。

自学习算法:开始为空的交换表,发送帧时可确定发送主机MAC与接口映射,无目的主机广播所有接口,目的主机收到后反馈,交换表确定目的主机MAC地址与接口映射。交换表有有效时间,过期自动删除。

生成树协议STP,确保主机之间的路径为无环路的树状结构。

总线以太网采用CSMA/CD协议,半双工;以太网交换机不用共享总线,不采用该协议,全双工,但仍采用以太网的帧结构。

3.5 高速以太网

传统10 Mbit/s的以太网到1Gbit/s,甚至更快。

100BASE-T 快速以太网,细缆以太网升级到快速以太网必须重新布线。802.3u标准

吉比特以太网,802.3z标准。4个特点:1允许全双工和半双工方式;2使用802.3协议规定的帧格式;3半双工方式下使用CSMA/CD协议,全双工不用;4与10BASE-T和100BASE-T技术兼容。

半双工工作时,MAC帧长不足512字符时填充特殊字符(载波延伸)。

10吉比特以太网或更快以太网,与上述以太网帧格式完全相同。只工作在全双工方式。前三项802.3ae标准,第四项802.1ak标准,最后一项802.3an标准。

使用以太网进行宽带接入方法:将PPP协议中的PPP帧封装到以太网进行传输,PPPoE,现光纤宽带接入FTTx都用的该方式接入。

ADSL宽带上网,也是用PPPoE弹出的拨号连接,但这用户家中墙上位电话使用的RJ-11接口,用普通电话线传送PPP帧,这种上网方式不能称为以太网上网,而为电话线宽带接入。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/431727.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苹果群控功能解析与代码分享!

随着移动互联网的飞速发展,智能设备日益普及,苹果设备因其出色的用户体验和稳定的性能受到了广大用户的喜爱,然而,对于开发者而言,如何有效地管理和控制大量的苹果设备成为了一个亟待解决的问题。 一、苹果群控功能概…

00. Nginx总结-错误汇总

/www/wangmingqu/index.html" is forbidden (13: Permission denied) 错误图片 错误日志 2024/01/09 22:26:27 [error] 1737#1737: *1 "/www/wangmingqu/index.html" is forbidden (13: Permission denied), client: 192.169.1.101, server: www.wangmingqu.c…

回收小程序开发,降低企业成本,提高回收利润

近年来,人们的回收意识逐渐强烈,废品回收行业发展非常迅猛,促进了我国的资源回收再利用,我国回收行业也将迎来新的发展机遇。 随着市场规模的扩大,回收行业也正在逐步进行创新。在互联网的支持下,行业中也…

只会Vue的我,用两天学会了react,这个方法您也可以

公众号:需要以下pdf,关注下方 2023已经过完了,让我们来把今年的面试题统计号,来备战明年的金三银四!所以,不管你是社招还是校招,下面这份前端面试工程师高频面试题,请收好。 背景 由…

基于springboot实现保险信息网站系统项目【项目源码+论文说明】

基于springboot实现保险信息网站系统演示 摘要 随着互联网的不断发展,现在人们获取最新资讯的主要途径来源于网上新闻,当下的网上信息宣传门户网站的发展十分的迅速。而保险产品,作为当下人们非常关注的一款能够给人们带来医疗、生活、养老或…

保护模式笔记九 中断门和IDT(中断描述符表)

段选择子: 先直观认识一下GDT和段选择子在逻辑地址转换为线性地址中的作用,例如: 给出逻辑地址:21h:12345678h,需要将其转换为线性地址 a. 选择子SEL21h0000000000100 0 01b,他代表的意思是&#xff1a…

操作系统--绪论

这里写目录标题 什么是操作系统(OS)硬件工作示例引入操作系统目标计算机的产生图灵机通用图灵机计算机 启动电源键开启后,计算机干了什么二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目…

洛谷P8888(吉利题) 实验基地

今天来水一期吉利题。 提醒一下,虽然编号很吉利,但内容可不吉利,做好心理准备!!! 题目背景 小 A 和小 B 用实验基地全新的装备进行了一场世纪蒟蒻之战。 题目描述 众所周知,实验基地的武器…

静态时序分析:SDC约束命令set_disable_timing详解

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 目录 指定对象列表 指定源、目的引脚 指定恢复 简单使用 写在最后 上一章中,我们学习了如何使用set_case_analysis模式分析命令,它通过指定某个端口或引脚为固定值&…

B3619 10 进制转 x 进制

题目描述 给定一个十进制整数 n 和一个小整数 x。将整数 n 转为 x 进制。对于超过十进制的数码,用 A,B ... 表示。 输入格式 第一行一个整数 n; 第二行一个整数 x。 输出格式 输出仅包含一个整数,表示答案。 输入输出样例 …

三星成功研发出业界首款12层堆叠HBM3E

三星电子有限公司成功研发出业界首款12层堆叠HBM3E DRAM——HBM3E 12H,这是迄今为止容量最大的HBM产品。这款新型HBM3E 12H内存模块提供了高达1,280GB/s的史上最高带宽,并拥有36GB的存储容量,相较于之前的8层堆叠HBM3 8H,在带宽和…

鸿蒙 Stage模型-应用组件-配置、UIAbility

前提:基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌) 一、概念 可以看到分为运行期、编译器,主要关注UIAbility(类似Activity,UI相关&#xff0…

MySQL面试题纯享版

基础内容 1、MySQL的架构分层 2、一条 SQL 查询语句的执行流程 3、如何查看 MySQL 服务被多少个客户端连接了? 4、 空闲连接会一直占用着吗? 5、MySQL 的连接数有限制吗? 6、 怎么解决长连接占用内存的问题? 7、执行器与存储引擎…

AI大模型让你体验未来科技之美

在未来的世界里,AI大模型扮演着越来越重要的角色,它们不仅可以让我们感受到科技之美,更能够改变我们的生活方式和工作方式。通过AI大模型的运用,我们可以实现无人驾驶汽车、智能家居、智能医疗等各种领域的创新应用。 首先说到无…

Android:BitmapFactory.decodeStream Bitmap的内存优化OutOfMemory异常以后Crash闪退

自己项目中使用如下方法,有的手机上会奔溃报错,原因是BitmapFactory.decodeStream部分没有使用options参数改变内存大小 改成如下形式后正常了;正确解决方案:设置inSampleSize 一)Android BitmapFactory.decodeStream(…

网工内推 | 国企运维,年薪最高30W,RHCE认证优先

01 上海华力微电子有限公司 招聘岗位:系统运维资深/主任工程师 职责描述: 1、负责IT基础设施(包括服务器、存储、中间件等系统基础技术平台)的设计建设和日常运维管理; 2、负责生产、开发和测试环境的技术支持&#x…

LeetCode刷题小记 七、【二叉树(一)】

1.二叉树 文章目录 1.二叉树写在前面1.1二叉树理论基础1.2二叉树的递归遍历1.3二叉树的迭代遍历1.4二叉树的统一迭代法1.5二叉树的层序遍历1.6翻转二叉树1.7对称二叉树1.8二叉树的最大深度1.9二叉树的最小深度1.10完全二叉树的节点个数1.11平衡二叉树1.12二叉树的所有路径1.13左…

2024年软考-官方最新考试安排出来了,软考新调整,很重要,但也很惹人气愤

官方最新通知,关于2024年度计算机技术与软件专业技术资格(水平)考试工作计划 笔试改机考后,必然会迎来调整,但有点让人费解。 这次调整变动主要是每年考试的次数调整,很多改为了一年一考,具体…

宠物的异味,用空气净化器可以解决吗?宠物空气净化器品牌推荐

养猫的人都了解,一个养猫家庭的环境卫生和气味问题与主人的关系密切相关。主人的勤劳程度和对卫生的重视程度直接影响着家中的气味。尽管主人通常会经常更换猫砂,但有时候仍然会存在一些难闻的气味。事实上,忙碌的猫主人可能会因为没有足够的…

安装RabbitMQ及配置Centos7 方式(2)

1、背景需求 自行搭建学习参考使用,这里采用的Centos7 方式,这已经是多年前的方式了,现在主流方式是容器化安装、部署,docker、ks8,同学们可自行去学习参考。 2、搭建环境 环境:centos7 、otp_src_21.3、…