数据链路层
- 数据链路
- 指以太网(ethernet)、无线局域网等通讯手段。指数据链路层的协议定义了通过通信媒介互联设备之间传输的规范。以太网是当今TCP/IP采用的主要的局域网技术。
- 数据链路层传输数据所使用的地址是 MAC地址(Media Access Control Address),每一个主机或是路由器设备都有唯一的MAC地址。它由48位组成(12个16进制数),如:00-50-BA-CE-07-0C 。
- 数据链路层的信道类型
- 点到点信道,PPP 协议(Point-to-Point Protocol, 点对点协议)
- 广播信道, CSMA/D(Carrier Sense Multiple Access with Collision Detection, 带冲突检测的载波监听多路访问) 。
- 最大传输单元 MTU
- 链路层传输的数据包大小上限值,即为MTU(Maximum Transmission Unit, 最大传输单元),以太网的最大传输单元一般为1500个字节。
以太网帧格式
以太网帧格式如下图1所示,以太网帧首部(共有14个字节)包括:目标MAC地址(6个字节)、源MAC地址(6个字节)、上层协议类型(2个字节)。此外,帧尾为字节的FCS(Frame Check Sequence, 帧检验序列)。
图 1 以太网帧格式
如图2给出了IEEEE802.3 以太网帧格式,与图1不同的是,LLC(Logical Link Control, 逻辑链路控制),SNAP(Sub-network Access Protocol, 子网接入协议)。
图 2 IEEEE802.3 以太网帧格式
PPP协议
-
PPP(Point-to-Point Protocol,点对点协议),即一对一连接计算机的协议,PPP相当于OSI参考模型的第二层。
-
PPP的主要功能中包括两个协议
- LCP协议(Link Control Protocol, 链路控制结构)
- 依赖上层,主要负责建立和断开连接、设置最大接收单元(MRU, Maximum Receive Unit)、设置验证协议(PAP或CHAP)、设置是否惊醒通讯质量的监控。
- NCP协议(Network Control Protocol, 网络控制协议,也称为IPCP(IP Control Protocol))
- 不依赖上层,负责IP地址的设置、是否进行TCP/IP首部压缩等设置。
- LCP协议(Link Control Protocol, 链路控制结构)
-
PPP建立连接
- step1:建立电话线连接
- step2:调制解调器连接
- step3:建立PPP连接或是验证(使用PAP协议(Password Authentication Protocol, 密码认证协议)和CHAP协议(Challenge Handshake Authentication Protocol,挑战握手认证协议))
- step4:在PPP上传输IP包