(1)下面是MAC帧的格式,MAC帧主要有两类,一类是有效载荷为正常的从上层传输下来的IP报文,另一类是数据链路层自己的有效载荷,包含ARP请求/应答 或 RARP请求/应答,这类报文在讲ARP协议时会重点谈论...这样就可以将报头和有效载荷做分离了,分用时,我们依靠的是类型字段来进行分用,如果0800就向上交付给IP协议,如果是0806就向上交付给ARP协议,如果是0835就向上交付给RARP协议 以下是数据链路层...【Linux】传输层协议:UDP和TCP 【Linux】网络层协议:IP 二、局域网中的数据碰撞 1.如何解决局域网中的数据碰撞?(碰撞检测和碰撞避免算法) 1....没人告诉过数据链路层目的MAC地址是多少啊?当时我们是站在上帝视角,说数据包发送到下一跳主机,但实际通信时,一定是要封装MAC报头的啊,目的MAC地址都不知道,怎么封装MAC报头呢?...【Linux】应用层协议:HTTP和HTTPS 2.
数据链路层主要有三个目的: 为IP模块发送和接受IP数据报。 为ARP模块发送ARP请求和接受ARP应答; 为RARP发送RARP请求和RARP应答。...最大传输单元MTU: 数据链路层中的网络对数据帧的长度都有一个限制,不同网络的MTU值不同。经常使用的以太网为1500个字节。...并且数据产度比数据链路层的MTU大。则就须要将IP数据报进行分片,使每一片都小于MTU。...而每一个网络的链路层可能有不同的MTU,这时。要重点考虑的是两台通信主机路径中各网络的最小MTU,称它为路径MTU。
---- 链路层和局域网 前言 打算系统学习下计算机网络,就来翻阅经典的自顶向下 本篇是第六章链路层和局域网,本章中主要探究几个链路层概念和技术,并更深入地研究差错检测和纠正,最后完整走一遍一个web页面请求的历程...):在每个网络层数据报经链路传送之前,几乎所有的链路层协议都 要将其用链路层帧封装起来 链路接入:媒体访问控制(Medium Access Control, MAC)协议规定了帧在链路上传输的规则。...更有趣的情况是当多个节点共享单个广播链路时,即所谓多路访问问题,MAC协议用于协调多个节点的帧传输 可靠交付:当链路层协议提供可靠交付服务时,它保证无差错地经链路层移动每个网络层数据报,通常是通过确认和重传取得的...因为没有必要转发一个有差错的数据报,所以许多链路层协议提供一种机制来检测这样的比特差错 (3)在何处实现 链路层的主体部分是在网络适配器(network adapter)中实现的,网络适配器有时也称为网络接口卡...ARP MAC地址:不是主机或路由器具有链路层地址,而是它们的适配器(即网络接口)具 有链路层地址。
一、数据链路层的概述 1.1概述 数据链路层是OSI七层模型中的 第二层 ,其传输的数据单元为帧,工作的网络设备为叫交换机。...以太网Ethernet=局域网LAN=内网 1.2帧结构 数据链路层的协议:MAC子层协议 MAC子层协议:封装帧头和帧尾 帧结构的构成:MAC子层(帧头)+上三层数据+FCS(帧尾) MAC
数据链路层只关注数据在链路层流通的情况: ? 1.1数据链路和帧 数据链路 (data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。...数据链路层传送的是帧 ? 数据链路层不必考虑物理层如何实现比特传输的细节。甚至还可以更简单地设想好像是沿着两个数据链路层之间的水平方向把帧直接发送到对方。 ?...发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC” (其十六进制编码是 1B)。 接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。...接着,LCP 释放数据链路层连接。最后释放的是物理层的连接。 可见,PPP 协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容。 ?...扩展以太网更常用的方法是在数据链路层进行。
由于公司对网络的可靠性的要求,大部分公司都会增加额外的交换机,防止在某台交换机出现故障时造成网络的无法使用的情况,例如形成如下图的拓扑的结构。
1 -> 数据链路层 数据链路层是OSI模型的第二层,它负责在相邻节点之间的物理链路上实现可靠的数据传输。数据链路层的主要功能包括帧同步、差错检测和纠正、流量控制以及链路管理。...数据链路层还负责在物理层提供的服务基础上向网络层提供服务,确保数据能够可靠地从一个网络实体传输到另一个网络实体。 总的来说,数据链路层就是用于两个设备(同一种数据链路节点)之间进行传递。...2 -> 对比理解“数据链路层”和“网络层” 数据链路层和网络层是计算机网络中的两个关键层次,它们在OSI模型中分别对应第二层和第三层。...以下是数据链路层与网络层的对比表格: 对比维度 数据链路层 网络层 模型层次 OSI模型的第二层 OSI模型的第三层 主要功能 帧的封装、流量控制、差错控制 路径选择、逻辑地址寻址、数据分段 寻址方式...ARP不是一个单纯的数据链路层的协议,而是一个介于数据链路层和网络层之间的协议。 6.1 -> ARP协议的作用 ARP协议建立了主机IP地址和MAC地址的映射关系。
数据链路层(Data Link Layer) 是OSI参考模型第二层,位于物理层与网络层之间。...• 数据链路层会在 frame 尾端置放检查码(parity,sum,CRC)以检查实质内容,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,并对物理层的原始数据进行数据封装。...数据链路层中的数据封装是指:封装的数据信息中,包含了地址段和数据段等。 • 地址段含有点对点发送节点和接收节点的地址(如MAC), • 控制段用来表示数格连接帧的类型,数据段包含实际要传输的数据。...数据链路层的协议: 图片 • 异步传输模式 (ATM) • 帧中继 (Frame Relay) • 高级资料链接控制(HDLC) • 点对点协议(PPP) • VLAN(IEEE 802.1Q) • 以太网...以太网的MAC地址: 数据链路层基于MAC地址进行帧的传输。 以太网在二层链路上通过MAC地址来唯一标识网络设备,并且实现局域网上网络设备之间的通信。
也就是说,网络层IP提供的是跨网络发送数据的能力,传输层TCP是为数据发送提供可靠性保证的,而链路层解决的则是两台相连主机之间的通信问题。...ARP协议的定位 在TCP/IP四层模型中,网络协议栈自顶向下分为应用层、传输层、网络层和数据链路层。...其中应用层最典型的协议有HTTP、HTTPS和DNS等,传输层最典型的协议有TCP和UDP,网络层最典型的协议就是IP,数据链路层最典型的协议就是MAC帧协议,但实际数据链路层还有两种协议叫做ARP和RARP...ARP、RARP和MAC帧协议虽然都属于数据链路层的协议,但ARP协议和RARP协议属于MAC帧的上层协议 也就是说,MAC帧的上层协议不一定就直接是网络层的协议,MAC帧的上层协议有可能也属于数据链路层的协议...需要注意的是,MAC帧和ARP虽然都在数据链路层,但毕竟是上下层的关系,因此它们不会互相关心彼此报头当中的数据。
一、点对点协议(PPP) 点到点协议(Point to Protocol)工作在数据链路层。...2.PPP协议一般用于用户拨号接入ISP,工作流程如下: (1)LCP配置协商 用户点击“连接”,建立了物理层连接后,双方就要进行链路层上某些配置的协商,比如链路上的最大帧长、采用什么鉴别协议等。...高级链路数据控制( High-Level Data Link Control,HDLC)是一种面向比特的链路层协议,是PPP的前身。 (2)三种工作站: 主站,从站,复合站。...二、MAC和LLC 1.IEEE 802标准把数据链路层分为两个子层: (1)媒体接入控制层 MAC Media Access Control,也称为 介质访问控制子层,该层与硬件相关,提供硬件和LLC...层的接口,所以说MAC是数据链路层的地址标识。
三、以太网 “以太网” 不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了 一些物理层的内容。...四、ARP协议 ARP不是一个单纯的数据链路层的协议,而是一个介于数据链路层和网络层之间的协议 上述遗留了一个问题: 一台主机能否知道同一个LAN内其他主机IP -> MAC 的映射关系?...MTU是不同的; 5.2 MTU对IP协议的影响 由于数据链路层MTU的限制,对于较大的IP数据包要进行分包。...最理想的情况下,MSS的值正好是在IP不会被分片处理的最大长度(这个长度仍然是受制于数据链路层的MTU)。 双方在发送SYN的时候会在TCP头部写入自己能支持的MSS值。...MSS的值就是在TCP首部的40字节变长选项中(kind=2); 总结 以上就是数据链路层的重点总结了,要是各位伙伴有什么疑问或者博主写的不对的地方,欢迎私信博主
本文是该系列文章的第三篇,鉴于我对自己的前端学习规划,会选择性地重点学习相对重要地部分,因此这篇文章只是对链路层的简单认识,所以相对来说会比较抽象和浅显 链路层的简单认识 一、链路层的作用 二、以太网...三、环回 四、MTU和路径MTU 五、结束语 一、链路层的作用 在本系列文章的第一篇中介绍OSI模型时,我们用一个抽象的例子介绍了链路层的作用,其起到的是介质访问的作用。...而在TCP/IP协议中,链路层是用于IP的发送和数据接收的。 TCP/IP支持多种不同的链路层,它依赖于使用的网络硬件类型,例如有线网络中的以太网,无线网络中的Wi-Fi。...如果我们发送的数据报比链路层上的MTU要大,那么该数据报就会被分片,分片后的每个部分都不大于MTU 如图,一台服务器向一个主机发送一个字节数为1500数据报,要经过两个路由,这两个路由器设置的MTU分别为
链路层作用 封装成帧 将网络层传下来的分组加上帧首部和帧尾部, 封装成帧, 用于标记帧的开始和结束. 保证了接收端能够同步接收数据....因此保证链路层的传输是透明的. 差错校验 在每一帧后面提供一个n位的冗余码. 那么实际发送的长度是k+n. 双方协商一个长度为n+1的除数, 用于完成校验.
至此,我们解决了多台共用信道主机间的通讯问题,这相当于网络分层结构中的 数据链路层 。...数据链路层负责为上层提供链路通讯能力,主要作用是: 寻址 数据复用/分用 数据链路层的协议有很多,下节我们将介绍其中最常用的 以太网协议 。 【小菜学网络】系列文章首发于公众号【小菜学编程】
概述 数据链路层使用的信道主要有两种类型点对点信道。使用一对一的点对点通信方式的信道。广播信道。使用一对多的广播通信方式的信道。...不同的链路层可能采用不同的数据链路层协议帧是数据链路层的协议数据单元。帧由首部、数据部分和尾部组成。首部含有帧的控制信息(如地址、控制等),尾部包含帧校验序列,数据部分作为存放IP数据报的数据域。...数据链路层协议(即链路控制规程)是在不太可靠的物理链路上实现可靠的数据传输所必不可少的。 网络适配器(即网卡)是实现这些协议的硬件和软件,它通常具有数据链路层和物理层的功能。...功能通常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。编辑早期的数据通信协议曾叫作通信规程(procedure)。因此在数据链路层,规程和协议是同义语。...数据链路层的主要功能链路管理 数据链路的建立、维持和释放。帧定界 接收方应当从收到的比特流中准确地区分出一帧的开始和结束,即确定帧的边界位置。透明传输 任意的比特组合数据均可正确传输。
OSI-RM体系结构中,流量控制和差错控制是在数据链路层实现的。 差错控制: 在信息传输过程中,由于种种原因,可能发生“1”变为“0”或“0”变为“1”的情况,这就是出了差错。...在发送方和接收方的数据链路层分别有一个发送缓存和接收缓存,若进行全双工通信,双方都要同时设置发送缓存和接收缓存。
一、数据链路层概述 这是百度的简介 看图:理解一下,数据链路层之间的运输、数据链路层之间的信道 链路:一条点到点的物理线路段,中间没有任何其他的交换结点,通俗的将,就是一根线,其中不经过任何东西...帧:数据链路层上传送的就是帧 二、数据链路层的三个问题 封装成帧、透明传输、差错控制 讲解如何封装帧,封装完后帧的传输问题、传输到达目的地,如何检验该段帧是否完整 2.1、封装成帧 数据链路层就是在...总结:不可靠的链路上,通过各种协议,就能达到可靠传输,来保证数据的准确性 四、两种信道下的数据链路层 点对点信道的数据链路层、 广播信道的数据链路层 4.1、点对点协议 概述:现在全世界使用的最多的数据链路层协议就是点对点协议...4)网络层协议到链路打开:前面已经经过了PPP协议的前两层,接下来就是NCP(网络控制协议)做事的时候了,这一阶段就是给PC机分配一个IP地址和对链路层进行网络层协议的设置,让链路层能支持网络层的工作... 5)链路打开到链路终止:进行传输数据,如果传输完成,就发送终止请求分组,收到终止确认分组后,就到了终止状态, 6)链路终止到链路静止:当物理层没有载波时,就到静止状态 4.2、广播信道的数据链路层
PPP协议使用场合 现在全世界使用得最多的数据链路层协议是点对点协议(Point to Point Protocol,PPP) 有身份验证的功能用户使用拨号电话线接入因特网时,一般都是使用PPP协议。...多种类型链路 差错检测 检测连接状态 最大传送单元 网络层地址协商 数据压缩协商 PPP协议不需要满足的要求: 纠错 流量控制 序号 多点线路 半双工或单工链路 PPP协议的组成 PPP协议有三个组成部分 数据链路层协议可以用于异步串行或同步串行介质
数据链路层 用于两个设备(同一种数据链路节点)之间进行传递. 认识以太网 “以太网” 不是一种具体的网络, 而是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容....认识MAC地址 MAC地址用来识别数据链路层中相连的节点; 长度为48位,即6个字节....MTU是不同的; MTU对IP协议的影响 由于数据链路层MTU的限制, 对于较大的IP数据包要进行分包....ARP协议 ARP不是一个单纯的数据链路层的协议, 而是一个介于数据链路层和网络层之间的协议; ARP协议的作用 ARP协议建立了主机 IP地址 和 MAC地址 的映射关系....注意到源MAC地址、目的MAC地址在以太网首部和ARP请求中各出现一次,对于链路层为以太网的情况是多余的,但如果链路层是其它类型的网络则有可能是必要的。
目标: 理解数据链路层服务的原理: 检错和纠错 共享广播信道:多点接入(多路访问) 链路层寻址 LAN:以太网、WLAN、VLANs 可靠数据传输,流控制: 解决 引论 和 服务 相关术语:...: 不同的链路协议提供不同的服务 e.g., 比如在链路层上提供( 或没有)可靠数据传送 链路层服务 成帧,链路接入: 将数据报封装在帧中,加上帧头[包括原mac地址、目标mac地址及其他字段]、...,不是所有的链路层都提供这些服务 一个特定的链路层只是提供其中一部分的服务 在相邻节点间(一个子网内)进行可靠的转发 在低差错链路上很少使用 (光纤,一些双绞线) 在高差错链路上需要进行可靠的数据传送...出错率高,如果在链路层不做差错控制工作,漏出去的错误 比较高;到了上层如果需要可靠控制的数据传输代价会很大 链路层提供的服务 : 流量控制: 使得相邻的发送和接收方节点的速度匹配 错误检测:...有很多不同的位置都会实现链路层 在每一个主机上 也在每个路由器上 交换机的每个端口上 链路层功能在“适配器”上 实现 (aka network interface card NIC) 或 者在一个芯片组上
领取专属 10元无门槛券
手把手带您无忧上云