链路层学习小结

本文总结了链路层在TCP/IP中的作用,包括以太网的广泛使用及其帧格式,SLIP协议的优缺点,以及PPP协议的三个核心组成部分和帧结构。PPP协议支持串行线路的IP数据报封装,具备更完善的链路控制和错误检测功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    链路层的作用:

  • 收发IP数据报
  • 收发ARP/RARP请求和答复。

        TCP/IP中的链路层支持多种形式:以太网,令牌环,FDDI(光线分布数据接口),RS-232串行线等。其中以太网是当前使用得最广泛的局域网技术,它使用了叫做CSMA/CD(带冲突检测的载波监听多路访问)的访问方法,它使用48位的地址,即我们常说的MAC地址,其中前面24位代表网络硬件制造商的编号,由IEEE分配,后24位是制造商自己分配的产品序列号。

    以太网的帧格式和三种类型的数据(IP数据报,ARP/RARP报文)封装形式

       

SLIP 串行线路网际协议

    一种在串行线路上封装IP数据报的简单协议,格式如图,

    每个报文的前后都有END(oxc0)字节,如果IP数据报中恰好出现了0xc0,则用转义字oxdboxdc代替传输;而转移字出现在IP数据报中的oxdb用两个字节oxdboxdd代替传输。

        SLIP有几个不足:

  • 没有类型字段,如果一条串行线路用作了SLIP协议数据传输,那它不能同时用来传输其他协议的数据;
  • 通信双方要事先知道对方的IP地址,它不能将本端的IP告知对方;
  • 没有提供检验和。

    有一种协议叫做压缩的SLIPCSLIP),其目的就是减少不变的报文首部,提高传输的效率。在CSLIP的每一端最多能维持16TCP连接,并且知道其中每个连接的TCP首部不会改变。


PPP协议

有三个重要组成:

  • 在串行线路上封装封装IP数据报。PPP既支持数据为8位且无奇偶检验的异步模式(如大多数PC上都普遍存在的串行接口),还支持面向比特的同步链接。
  • 链路控制协议(LCP),用来建立、配置和测试数据链路连接。两端可以进行某些选项的协商。
  • 针对不同网络协议的网络控制协议族。

PPP帧格式如图,

        PPP帧以值为0x7e标志字节开始和结尾,紧接着开头标志字节的是地址字节,值为oxff,再后面是控制字节,值为0x03。两个字节的协议字段区分不同的数据,如图所示。循环冗余检查CRC字段用来检错。

    类似于SLIPPPP也要对特殊字节进行转义:0x7e0x7d0x5e两个字节传输;0x7d0x7d0x5d两个字节代替;对于小于0x20的字节也要转义,如0x010x7d0x21代替。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值