TCP/IP网络编程(2)

时间:2022-12-13 22:58:27

数据链路层

(1)功能

1.数据链路的建立和拆除

2.帧传输和帧同步

3.差错与流量控制

4.数据链路管理

(2)数据链路的流量控制机制

1.停止-等待流量控制机制(单帧传输)

2.滑动窗口流量控制机制(连续帧传输)

(3)差错控制

1.差错类型

一.热噪声

二.冲击噪声

2.差错检验和校正

一.垂直冗余校验(奇偶校验,Vertical Redundancy Check,CRC)

二.水平垂直冗余校验(方块校验,Level Redundancy Check,LRC)

三.循环冗余校验(Cyde Redundancy Check,CRC)

 

 

(4)点到点协议(Point to Point ,PPP)

PPP组成三个内容

1.一个将IP数据报封装到串行链路的方法

2.一个用来建立,配置和测试数据链路的链路控制协议(Link Control Pootocol,LCP)

3.一套网络控制协议(Network Control Protocal,NCP),其中每一个协议支持不同的网络层协议

PPP的帧格式

F A C  
7E FF 03 协议 数据部分(不超过1500字节) FCS 7E
协议首部 封装的数据 协议尾部

1.首部第一个字节为标志字段位F,其值为0x7E.

2.首部第二个字节为地址字段位A,一般置为0xFF.

3.首部第三个字节控制字段C,通常设为0x03.

4.首部第四第五字节为PPP字段,它指明信息部分所对应的数据类型。

        0x0021时,IP数据报

        0xC021时,PPP链路控制数据

        0x8021时,网络控制数据       

5.数据部分,长度可变,默认为1500字节。(一般为IP数据报)

6.协议尾部的FCS默认长度为2个字节,表示差错校验的循环冗余校验码。