• 点到点信道是指的一条链路上就一个发送端和接收端的信道,通常用在广域网链路。

image.png
image.png

  • 查看一下虚拟路由器的链路通信类型
    • 物理层的 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

R1#

  1. - 设置链路封装类型
  2. - 点对点协议类型有:`frame-relay、hdlc、ppp、x25`
  3. - 设置协议类型:`encapsulation ppp`
  4. 需要注意两个路由器之间的协议要是一直才能进行数据传输。
  5. ```powershell
  6. R1#config t
  7. Enter configuration commands, one per line. End with CNTL/Z.
  8. R1(config)#interface serial 2/0
  9. R1(config-if)#encapsulation ?
  10. atm-dxi ATM-DXI encapsulation
  11. bstun Block Serial tunneling (BSTUN)
  12. frame-relay Frame Relay networks
  13. hdlc Serial HDLC synchronous
  14. lapb LAPB (X.25 Level 2)
  15. ppp Point-to-Point protocol
  16. sdlc SDLC
  17. sdlc-primary SDLC (primary)
  18. sdlc-secondary SDLC (secondary)
  19. smds Switched Megabit Data Service (SMDS)
  20. stun Serial tunneling (STUN)
  21. x25 X.25
  22. R1(config-if)#encapsulation ppp

5.2.1 点到点协议的特点

  • 简单 不提供可靠传输,如果出错就直接将数据丢掉
  • 封装成帧 首部和尾部 帧开始符 帧结束符
  • 透明传输 加转义字符 收到后去掉转移字符
  • 差错检测 CRC 计算 FCS
  • 支持多种网络层协议 IPv4 和 IPv6 网络层协议都可以封装到 PPP 帧中
  • 多种类型链路 光纤 铜线 同步传输 异步传输 串行、并行链路均可
  • 检测连接状态 检测连接状态
  • 最大传送单元 最大传输单元 1500字节
  • 网络层地址协商 能够为拨号的一段分配IP地址,子网掩码 网关和DNS
  • 数据压缩协商

    5.2.2 PPP 协议的组成

  • PPP协议有三个组成部分:

image.png
广域网通常用串行,近距离通信通常用并行。

5.2.3 同步传输和异步传输

  • 同步传输
    • 同步传输(Synchronous Transmission)以数据帧为单位传输数据,可采用字符形式或位组合形式的帧同步信号,在短距离的高速传输中,该时钟信号可由专门的时钟线路传输,由发送端或接收端提供专用于同步的时钟信号。计算机网络采用同步传输方式时,常将时钟同步信号(前同步码)植入数据信号帧中,以实现接收端与发送端的时钟同步。

image.png

  • 异步传输
    • 异步传输(Asynchronous Transmission)以字符为单位传输数据,发送端和接收端具有相互独立的时钟(频率相差不能太多),并且两者中任一方都不向对方提供时钟同步信号。

image.png

5.2.4 抓包查看 PPP 的帧首部

  • PPP首部三个字段
    • Address是地址字段
    • Control是控制字段
    • Protocol是协议字段

image.png

5.2.5 PPP 协议帧格式

  • Address 字段的值为 0xff0x 表示后面的 ff 为十六进制数,写成二进制为 1111 1111,占一个字节的长度。点到点信道 PPP 帧中的地址字段形同虚设,可以看到没有源地址和目标地址。
  • Control 字段的值为 0x03,写成二进制为 0000 0011,占一个字节长度。最初曾考虑以后对地址字段和控制字段的值进行其他定义,但至今也没给出。
  • Protocol 字段占 2 个字节,不同的值用来标识 PPP 帧内信息是什么数据。

image.png

5.2.6 PPP 帧填充方式

  • 异步传输使用字节填充,PPP 协议使用字符填充
    • 在异步传输的链路上,数据传输以字节为单位,PPP 帧的转义符定义为0x7D,并使用字节填充。
    • 把信息字段中出现的每一个0x7E字节转变成为2字节序列(0x7D0x5E)。
    • 若信息字段中出现一个0x7D的字节(即出现了和转义字符一样的比特组合),则把0x7D转变成为2字节序列(0x7D0x5D)。

image.png

  • 同步传输使用零比特填充
    • 在同步传输的链路上,数据传输以帧为单位,PPP 协议采用零比特填充方法来实现透明传输。大家把 PPP 协议帧界定符0x7E写成二进制01111110,也就是可以看到中间有连续的 6 个 1,只要想办法在数据部分不要出现连续的 6 个 1,就肯定不会出现这界定符。具体办法就是“零比特填充法”。

image.png