跳到主要内容

等价于数据链路层,研究在同一个局域网中,分组怎么从一台主机传送到另一台主机。将网络层发来的datagram进行组帧并广播。网络接口层属于对于网络层而言,链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。数链层不需要考虑物理层如何实现比特(码元)传输的细节,甚至可以简单设想好像是沿着两个数据链路层之间的水平方向把帧直接发送给对方。当下的数据链路层不在进行可靠传输。

  1. 链路Link:一个节点到另一个节点的物理链路,中间没有任何的交换结点

  2. 数据链路data link:实现数据传输的通信协议的硬件和软件加到链路上,构成数据链路。最常用的方法是网络适配器(既有硬件,也有软件)来实现这些协议。一般网络适配器包括数链层和物理层两层的功能

LAN 速度更快,因为它们跨越的距离更短,拥塞也更少。WAN 略慢一些,但您的用户可能无法察觉。
LAN 使用本地连接,例如以太网电缆和无线接入点。WAN 使用 MPLS、VPN、租用线路和云等广域连接。

介质访问控制

Frame

解决定界,同步,透明传输问题。使用固定大小的SWP传输。

组帧时要加首、尾部(ethernet有帧间隙,不需要尾部)。原因是在网络中信息是以帧为最小单位进行传输的,所以接收端要正确地接收帧,必须要清楚该帧在一串比特流中从哪里开始到哪里结束(因为接收端收到的是一串比特流,没有首部和尾部是不能正确区分帧的)。

  1. 字符记数法:帧首字符代表帧内位数

  2. 字符填充的首尾定界符法:使用转义字符 ASCII码,使用转义字符实现透明传输start of header01h----data----esc转义1bh----start of header ----end of transmission04h

  3. 零比特填充的首尾标志法(PPP面向比特的同步传输):F = 01111110 在信息位中所有11111后面加0,解析时进行逆操作还原

  4. 违规编码法:物理层编码,曼码中高高电平和低低电平违规,利用违规编码序列定界帧的起始和终止。

差错检测:发送器根据m bit帧生成一个r bitFCS,形成m+r bit的帧,该帧可以被事先商定好的检验序列整除。

CRC多项式校验法:FCS帧检验序列,原帧+FCS后的帧

FCS计算方法:

  1. 末尾加0,G(x)的位数-1个0

  2. 模2除法,加法不进位,减法不借位,只进行异或操作

数链层仅使用CRC差错检测技术,只能作到对帧的无差错接收,凡是接收端数据链路层接收的帧,都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错。

MAC

介质访问控制:局域网需要,广域网PPP不需要。组帧和拆卸帧,比特差错检测,寻址,竞争处理协调活动节点的传输。

  1. ALOHA

  2. ALOHA不听就说,随机等待重传,吞吐量很低。

  3. 时隙ALOHA:各站时间同步,每个时隙开始时才能发送帧。

  4. CSMA

  5. 1-persistent CSMA:坚持监听信道,不忙直接发送信号。

  6. Non-persistent CSMA:监听到信道忙之后放弃监听,等待随机时间重新监听

  7. P-persistent CSMA:用于TDM,坚持监听信道,信道不忙时以概率P发送信号,1-P进入下个时隙信道。

  8. 轮询访问(令牌传递协议),主要用于令牌环局域网中,非常适合负载很高的广播信道,多个结点在同一时刻发送数据的概率很高

CSMA/CD

**CS:**载波监听,边发送边监听,指总线信道监听。在想要发送数据之前还是发送数据之中,每个站都必须不停地监测信道。发送数据之前是冲突避免。发送数据中是碰撞检测。

在使用CSMA/CD协议时,一个站不可能同时进行发送和接收(但必须边发送边监听信道),所以使用CSMA/CD的以太网不可能进行全双工通信,只能进行双向交替通信。全双工无意义

以太网的不确定性:不能保证在监测到信号空闲后的一段时间内,一定能够把数据帧成功的发送出去。

**MA:**多点接入总线,说明是总线型网络

当适配器边发送数据边检测到信号电压变化幅度超过一定的门限值,认为总线上至少有两个站在同时发送数据,表明产生了碰撞(冲突)。传播时延τ2倍(往返时延),具体的争用时间是51.2μs。若在争用期内没有检测到碰撞,那么后续发送的数据就一定不会发生碰撞。若在争用期内检测到碰撞,停止发送数据。

最短帧长=2传播时延数据率。

争用期(冲突窗口,碰撞窗口)2τ = 51.2μm。电磁波在1km电缆中的传播时延是τ = 5μm

动态退避算法(截断二进制指数退避):平均退避时间随重传次数的增大而增大。

  1. 基本退避时间为,直接用比特作为争用期的单位,τ是主机发送是主机发送1 bit所需要的时间。

K=min{trials,10}K = \min{\{trials,10\}}

  1. 16次仍不成功怎丢弃该帧,并向网络层报告。

强化碰撞:发送端发现发生了碰撞,停止发送数据并继续发送32b或48b的人为干扰信号,让所有人都知道发生了碰撞。传统以太网发送32b或48b只需要3.2微秒或4.8微秒。帧间最小间隔是9.6微秒,96比特时间,允许接收站清理到站数据帧的缓存。

CSMA/CA

WLAN发送数据时先广播告知其他节点,让其他节点在某段时间内不要发送数据,以免出现碰撞。发送数据的同时不能监听信道有无冲突,尽量避免。

PPP

In computer networking, Point-to-Point Protocol (PPP) is a data link layer (layer 2) communication protocol between two routers directly without any host or any other networking in between. It can provide loop detection authentication, transmission encryption, and data compression.

PPP is used over many types of physical networks, including serial cable, phone line, trunk line, cellular telephone, specialized radio links, ISDN, and fiber optic links such as SONET. Since IP packets cannot be transmitted over a modem line on their own without some data link protocol that can identify where the transmitted frame starts and where it ends, Internet service providers (ISPs) have used PPP for customer dial-up access to the Internet.

Two derivatives of PPP, Point-to-Point Protocol over Ethernet (PPPoE) and Point-to-Point Protocol over ATM (PPPoA), are used most commonly by ISPs to establish a digital subscriber line (DSL) Internet service LP connection with customers.

不可靠不编号不确认不流量控制串行WAN

广域网:覆盖范围很广,首要考虑通信容量足够大。广域网不等于互联网,广域网的节点是Switch

  1. **串行线路面向字节协议,**一个将IP数据报封装到串行链路的方法。PPP支持异步链路(无奇偶校验的8b数据),也支持面向bit的同步链路。IP数据报受MTU的限制。

  2. 多网络层协议支持,两端可以运行不同的网络层协议。多IP支持,两端可以运行不同的IP

  3. 支持通过硬件CRC检测的无差错接收,不支持可靠传输,不使用序号和确认机制,不需要进行流量控制(HDLC:过时的提供可靠传输的数链层协议)

  4. 不支持多点线路,只支持点对点

  5. 分组交换技术

  6. 只支持全双工链路

  7. 链路控制协议LCP:用来建立、配置和测试数据链路连接

  8. 网络控制协议NCP:其中每个协议支持不同的网络层协议,如IPOSI网络层,AppleTalk

PPP.framedatagramMTU的限制。不需要采用CSMA/CD协议,所以信息段是0-1500B,不是46-1500Bdelimiter=7EH

  • head(3B)delimiter(1B) + addr(1B) + ctrl(1B)

  • IPcode(2B)0021hIPdatagramc021hLCP控制数据,8021hIP层控制数据

  • message(1500B)0~1500B

  • FCS2B

  • foot(1B)delimiter(1B)

面向字节的异步传输时,采用字符填充实现透明传输。

使用SONET/SDH链路面向比特流的同步传输,采用零比特填充。

Loading Comments...