前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >速读原著-TCP/IP(SLIP:串行线路IP)

速读原著-TCP/IP(SLIP:串行线路IP)

作者头像
cwl_java
发布2020-03-02 14:40:55
8660
发布2020-03-02 14:40:55
举报
文章被收录于专栏:cwl_Java

第二章 链路层

2.3 尾部封装

RFC 893[Leffler and Karels 1984]描述了另一种用于以太网的封装格式,称作尾部封装(trailer encapsulation)。这是一个早期B S D系统在DEC VA X机上运行时的试验格式,它通过调整I P数据报中字段的次序来提高性能。在以太网数据帧中,开始的那部分是变长的字段(I P首部和T C P首部)。把它们移到尾部(在 C R C之前),这样当把数据复制到内核时,就可以把数据帧中的数据部分映射到一个硬件页面,节省内存到内存的复制过程。 T C P数据报的长度是5 1 2字节的整数倍,正好可以用内核中的页表来处理。两台主机通过协商使用 A R P扩展协议对数据帧进行尾部封装。这些数据帧需定义不同的以太网帧类型值。现在,尾部封装已遭到反对,因此我们不对它举任何例子。有兴趣的读者请参阅 RFC 893以及文献[ L e ffler et al. 1989]的11 . 8节。

2.4 SLIP:串行线路IP

S L I P的全称是Serial Line IP。它是一种在串行线路上对 I P数据报进行封装的简单形式,在RFC 1055[Romkey 1988]中有详细描述。S L I P适用于家庭中每台计算机几乎都有的 R S - 2 3 2串行端口和高速调制解调器接入 I n t e r n e t。

下面的规则描述了S L I P协议定义的帧格式:

  1. IP数据报以一个称作 E N D(0 x c 0)的特殊字符结束。同时,为了防止数据报到来之前的线路噪声被当成数据报内容,大多数实现在数据报的开始处也传一个 E N D字符(如果有线路噪声,那么E N D字符将结束这份错误的报文。这样当前的报文得以正确地传输,而前一个错误报文交给上层后,会发现其内容毫无意义而被丢弃)。
  2. 如果I P报文中某个字符为 E N D,那么就要连续传输两个字节 0 x d b和0 x d c来取代它。0 x d b这个特殊字符被称作S L I P的E S C字符,但是它的值与A S C I I码的E S C字符(0 x 1 b)不同。
  3. 如果I P报文中某个字符为 S L I P的E S C字符,那么就要连续传输两个字节 0 x d b和0 x d d来取代它。图2 - 2中的例子就是含有一个 E N D字符和一个E S C字符的I P报文。在这个例子中,在串行线路上传输的总字节数是原 I P报文长度再加4个字节。
在这里插入图片描述
在这里插入图片描述

S L I P是一种简单的帧封装方法,还有一些值得一提的缺陷:

  1. 每一端必须知道对方的I P地址。没有办法把本端的I P地址通知给另一端。
  2. 数据帧中没有类型字段(类似于以太网中的类型字段)。如果一条串行线路用于 S L I P,那么它不能同时使用其他协议。
  3. S L I P没有在数据帧中加上检验和(类似于以太网中的 C R C字段)。如果S L I P传输的报文被线路噪声影响而发生错误,只能通过上层协议来发现(另一种方法是,新型的调制解调器可以检测并纠正错误报文)。这样,上层协议提供某种形式的 C R C就显得很重要。在第 3章和第1 7章中,我们将看到 I P首部和T C P首部及其数据始终都有检验和。在第 11章中,将看到U D P首部及其数据的检验和却是可选的。

尽管存在这些缺点,S L I P仍然是一种广泛使用的协议。S L I P的历史要追溯到1 9 8 4年,Rick Adams第一次在4 . 2 B S D系统中实现。尽管它本身的描述是一种非标准的协议,但是随着调制解调器的速率和可靠性的提高, S L I P越来越流行。现在,它的许多产品可以公开获得,而且很多厂家都支持这种协议。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第二章 链路层
    • 2.3 尾部封装
      • 2.4 SLIP:串行线路IP
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档