链路层作用:
(1)为IP模块发送和接收IP数据报;
(2)为ARP发送ARP请求和接受ARP应答
(3)为RARP发送RARP请求和接受ARP应答
协议:以太网和SLIP协议
A.以太网协议数据封装格式(帧):
注:
1.目的地址和源地址都是MAC地址(48比特),这一点两者相同
2.在802标准中,2个字节长度表示后续的数据部分的字节长度(不包括CRC)。以太网封装格式中的类型字段表示后续数据类型,以表明到底是IP数据报还是ARP/RARP的球球或者应答。
3.在802标准中,接下来是3字节的LLC和5自己的SNAP(Sub-network Access Protocol).
LLC:目的服务访问点( Destination Service Access Point,
D S A P)和源服务访问点( Source Service Access Point, SSAP)的值都设为0 x a a。Ct r l字段的
值设为3。
SNAP:前半部分设为0,后半部分同以太网类型字段一样。
4.CRC:循环冗余校验码
5.数据部分最小长度,以太网:46byte;802标准:38byte
6.以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。
B.SLIP(Serial Line IP)帧格式
定义:它是一种在串行线路上对I P数据报进行封装的简单形式,用于串行端口和调制解调器之间的连接,可以建立起广域网络。
作用:SL I P适用于家庭中每台计算机几乎都有的R S - 2 3 2串行端口和高速调制解调器接入I n t e r n e t。
SLIP帧:
0xdb代表ESC,但与ANSCII不同。
缺陷:
1.每一端必须知道对方的I P地址。没有办法把本端的I P地址通知给另一端。
2.数据帧中没有类型字段(类似于以太网中的类型字段)
3.S L I P没有在数据帧中加上检验和(类似于以太网中的C R C字段)。
C.PPP协议
PPP:它通常用在两节点间创建直接的连接,并可以提供连接认证、传输加密以及压缩。
帧格式:
1.每一帧都以0x7e开始和结束
2.协议字段:0x0021:信息字段是IP数据报;0xc021表示信息字段是链路控制数据;0x8021表示信息字段为网络控制数据。
3.CRC是循环冗余校验码
4.标志字符0x7e出现在信息字段中时,需要进行转义,具体需分两种情况。
同步链路:比特填充
异步链路:特殊字符0 x 7 d用作转义字符。