链路层协议——SLIP协议和PPP协议

SLIP协议和PPP协议都是链路层协议,都提供直接相连的两台设备之间传输数据报的方法

SLIP协议

SLIP协议全程 Serial Line IP。它是一种在串行线路上对IP数据报进行封装的简单形式,在RFC 1055中有详细描述。

SLIP提供了两个特殊字符,END(0xc0)和 ESC(0xdb)

SLIP报文的头尾都有一个END字符,头部的END是用来结束之前的噪声,这些噪声传到上一层后会被丢弃,尾部END标志当前SLIP报文结束。

  • 如果IP数据报中有END字符,则需要用ESC字符加0xdc替代。
  • 如果IP数据报中有ESC字符,则需要用ESC加0xdd替代。

SLIP的优缺点

  • 优点:简单,历史悠久
  • 缺点:
    • 通信双方必须知道对方的IP地址,无法把本机IP告诉另一端
    • 数据帧中没有类型字段,即如果一条串行线路用于SLIP,那么就不能同时使用其他协议
    • 没有检验和,需要上层协议发现错误

压缩的SLIP–CSLIP

  • CSLIP支持把上层的IP首部和TCP首部的一些一般不会发生变化的字段给去除,减少头部大小,缩短数据传输时间

PPP协议

点对点协议,可以看作SLIP协议的升级版,PPP协议包括一下部分

  • 封装 支持多种方式的对IP数据报的封装,也支持其他网络协议的数据封装
  • 链路控制协议(LCP:Link Control Protocol)用于建立,配置和测试数据链路,允许通信双方对不同选项进行协商
  • 网络控制协议(NCP:Network Control Protocol)针对不同网络层协议进行协商

PPP数据帧的格式

标志位类似于SLIP的END字段
地址位是不变的0xff
然后是控制位0x03
协议位类似于类似那个类型字段,表示上一层使用的协议
CRC位是循环冗余检验码

PPP的优点:

  • 支持在但跟串行线路上运行多种协议
  • 有CRC检验
  • 通信双方可以进行ip地址的动态协商和其他选项的协商配置
  • 可以对TCP IP报文首部进行压缩

文章转载于:SLIP协议与PPP协议

链路层协议——SLIP协议和PPP协议相关推荐

  1. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  2. fx5u mc协议_SLMP协议和MC协议

    一.概述 SLMP(Seamless Message Protocol)是在以太网中使用的协议.MC协议则包含了串口以及以太网的通信协议,范围更广. SLMP的3E帧或4E帧(3)的报文格式与MC协议 ...

  3. 485通讯协议_HART协议和RS485协议有什么区别?

    HART协议和RS485协议的区别如下: 1.概念不同 HART协议是采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯: ...

  4. 广域网协议(HDLC协议和PPP协议)

    2.1 HDLC(高级数据链路控制协议) 是一个在同步网上传输数据.面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(SynchronousData Link Cont ...

  5. android rtsp协议转http协议_Http协议和Https协议

    序言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们. 在学习Http和Https的过程中,主要是参考了阮一峰老师的博客<阮一峰:HTTP ...

  6. 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备

    文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...

  7. 计算机网络——链路层之PPP协议和HDLC协议

    文章目录 一 PPP协议 1.广域网 2.PPP协议的特点 3.PPP协议应该满足的要求 4.PPP协议的三个组成部分 5.PPP协议的状态图 6.PPP协议的帧格式 二 HDLC协议 一 PPP协议 ...

  8. PPP协议和PPPoE协议

    以前没有关注过这两个协议,因为我一直认为PPP协议和PPPoE协议属于底层协议.但是在一次抓包时候发现在校园网内的数据包都带有PPP协议层,因此去研究了一下. 1 PPP协议介绍 PPP 点对点协议( ...

  9. 计算机网络(二十)-广域网-PPP协议和HDLC协议

    一.广域网 广域网,通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,远距离通信,形成国际性的远程网络. 广域网的通信子网主要使用分组交换技术.广域网的通信子网可以利用 ...

最新文章

  1. Linux下DNS轮询与Squid反向代理结合
  2. 兰州现超级“牛大”碗比腰粗:牛肉面吃出火锅范
  3. 微信小程序之生成二维码
  4. RHEL 6 关闭ThinkPad 触摸板
  5. 前端入门CSS(3)
  6. 章鱼黑的第一篇博客~
  7. 【开源项目】基于FFmpeg的RGB格式封装MOV文件
  8. 为什么说机器学习不是人工智能?
  9. ndk学习20: jni之OnLoad动态注册函数
  10. 程序清单4.1_talkback.c程序_《C Primer Plus》P60
  11. B: Break Prime
  12. jQuery动画二级下拉菜单
  13. 菜鸟教程 程序员学习网站
  14. MSNP18协议分析(一)--- MSN协议介绍
  15. CSS中button标签自带border属性
  16. Linux命令之last
  17. Photoshop学习(十六):利用蒙版合成图像
  18. 接入Google Sdk 遇到的坑
  19. MATLAB在动态经济学中的应用,MATLAB在动态经济学中的应用
  20. vsFTP 基础及实战

热门文章

  1. POJ 1265 Area(Pick定理)
  2. python调用大漠找图_按键精灵大漠插件找图使用方法
  3. 一篇让你熟练掌握Java常用工具包(全网最全)
  4. VMware下载及安装(附带下载地址)
  5. 上证50成分股聚类可视化
  6. 如何正确使用物业安全巡检系统
  7. win10下安装MySQL8
  8. cboard企业版源码_CBoard自助BI数据分析产品 v0.4.2
  9. ElasticSearch 文档检索、查询建议、数据聚合
  10. XMind8.0介绍与安装(破解)