- 点到点信道是指的一条链路上就一个发送端和接收端的信道,通常用在广域网链路。
- 查看一下虚拟路由器的链路通信类型
- 物理层的 up:
Serial2/0 is up
- 数据链路层的 up:
line protocol is up
- 数据封装类型:
Encapsulation HDLC
```powershell R1#show interface serial 2/0 Serial2/0 is up, line protocol is up Hardware is M4T Internet address is 192.168.20.10/24 MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation HDLC, crc 16, loopback not set Keepalive set (10 sec) Restart-Delay is 0 secs Last input 00:00:17, output 00:00:07, output hang never Last clearing of “show interface” counters never Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: weighted fair Output queue: 0/1000/64/0 (size/max total/threshold/drops) Conversations 0/1/256 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 1158 kilobits/sec 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 12 packets input, 1445 bytes, 0 no buffer Received 12 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 14 packets output, 1493 bytes, 0 underruns 0 output errors, 0 collisions, 2 interface resets 0 output buffer failures, 0 output buffers swapped out 3 carrier transitions DCD=up DSR=up DTR=up RTS=up CTS=up
- 物理层的 up:
R1#
- 设置链路封装类型
- 点对点协议类型有:`frame-relay、hdlc、ppp、x25`
- 设置协议类型:`encapsulation ppp`
需要注意两个路由器之间的协议要是一直才能进行数据传输。
```powershell
R1#config t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#interface serial 2/0
R1(config-if)#encapsulation ?
atm-dxi ATM-DXI encapsulation
bstun Block Serial tunneling (BSTUN)
frame-relay Frame Relay networks
hdlc Serial HDLC synchronous
lapb LAPB (X.25 Level 2)
ppp Point-to-Point protocol
sdlc SDLC
sdlc-primary SDLC (primary)
sdlc-secondary SDLC (secondary)
smds Switched Megabit Data Service (SMDS)
stun Serial tunneling (STUN)
x25 X.25
R1(config-if)#encapsulation ppp
5.2.1 点到点协议的特点
- 简单 不提供可靠传输,如果出错就直接将数据丢掉
- 封装成帧 首部和尾部 帧开始符 帧结束符
- 透明传输 加转义字符 收到后去掉转移字符
- 差错检测 CRC 计算 FCS
- 支持多种网络层协议 IPv4 和 IPv6 网络层协议都可以封装到 PPP 帧中
- 多种类型链路 光纤 铜线 同步传输 异步传输 串行、并行链路均可
- 检测连接状态 检测连接状态
- 最大传送单元 最大传输单元 1500字节
- 网络层地址协商 能够为拨号的一段分配IP地址,子网掩码 网关和DNS
-
5.2.2 PPP 协议的组成
PPP协议有三个组成部分:
5.2.3 同步传输和异步传输
- 同步传输
- 同步传输(Synchronous Transmission)以数据帧为单位传输数据,可采用字符形式或位组合形式的帧同步信号,在短距离的高速传输中,该时钟信号可由专门的时钟线路传输,由发送端或接收端提供专用于同步的时钟信号。计算机网络采用同步传输方式时,常将时钟同步信号(前同步码)植入数据信号帧中,以实现接收端与发送端的时钟同步。
- 异步传输
- 异步传输(Asynchronous Transmission)以字符为单位传输数据,发送端和接收端具有相互独立的时钟(频率相差不能太多),并且两者中任一方都不向对方提供时钟同步信号。
5.2.4 抓包查看 PPP 的帧首部
- PPP首部三个字段
- Address是地址字段
- Control是控制字段
- Protocol是协议字段
5.2.5 PPP 协议帧格式
- Address 字段的值为
0xff
,0x
表示后面的ff
为十六进制数,写成二进制为1111 1111
,占一个字节的长度。点到点信道 PPP 帧中的地址字段形同虚设,可以看到没有源地址和目标地址。 - Control 字段的值为
0x03
,写成二进制为0000 0011
,占一个字节长度。最初曾考虑以后对地址字段和控制字段的值进行其他定义,但至今也没给出。 - Protocol 字段占 2 个字节,不同的值用来标识 PPP 帧内信息是什么数据。
5.2.6 PPP 帧填充方式
- 异步传输使用字节填充,PPP 协议使用字符填充
- 在异步传输的链路上,数据传输以字节为单位,PPP 帧的转义符定义为
0x7D
,并使用字节填充。 - 把信息字段中出现的每一个
0x7E
字节转变成为2字节序列(0x7D
,0x5E
)。 - 若信息字段中出现一个
0x7D
的字节(即出现了和转义字符一样的比特组合),则把0x7D
转变成为2字节序列(0x7D
,0x5D
)。
- 在异步传输的链路上,数据传输以字节为单位,PPP 帧的转义符定义为
- 同步传输使用零比特填充
- 在同步传输的链路上,数据传输以帧为单位,PPP 协议采用零比特填充方法来实现透明传输。大家把 PPP 协议帧界定符
0x7E
写成二进制01111110
,也就是可以看到中间有连续的 6 个 1,只要想办法在数据部分不要出现连续的 6 个 1,就肯定不会出现这界定符。具体办法就是“零比特填充法”。
- 在同步传输的链路上,数据传输以帧为单位,PPP 协议采用零比特填充方法来实现透明传输。大家把 PPP 协议帧界定符