链路层概述及其TCP/IP协议族中链路层中几个常用协议(二)
来源:互联网 发布:网络版权产业研究基地 编辑:程序博客网 时间:2024/05/16 01:39
一、SLIP:串行线路IP,S L I P的全称是Serial Line IP。它是一种在串行线路上对 I P数据报进行封装的简单形式。
SLIP报文格式如下。
SLIP数据报是以END字符开始和END字符结束。so如果SLIP报文中如果有出现END(oxc0)则以ESC(0xdb)和0xdc来代替。如果报文中出现ESC,则以ESC(0xdb)加0xdd来代替。
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就显得很重要。
由于串行线路的速率通常较低(19200 b/s或更低),而且通信经常是交互式的(如 Te l n e t和R l o g i n,二者都使用T C P),因此在S L I P线路上有许多小的 T C P分组进行交换。为了传送 1个字节的数据需要2 0个节的I P首部和2 0个字节的T C P首部,总数超过4 0个字节。既然承认这些性能上的缺陷,于是人们提出一个被称作 C S L I P(即压缩 S L I P)的新协议,它在RFC 1144[Jacobson 1990a]中被详细描述。 C S L I P一般能把上面的4 0个字节压缩到3或5个字节。它能在C S L I P的每一端维持多达 1 6个T C P连接,并且知道其中每个连接的首部中某些
字段一般不会发生变化。对于那些发生变化的字段,大多数只是一些小的数字和的改变。这些被压缩的首部大大地缩短了交互响应时间。
三、PPP协议,点对点协议
ppp协议的报文格式如下:
总的来说, P P P比S L I P具有下面这些优点:
(1) PPP支持在单根串行线路上运行多种协议,不只是I P协议;
(2) 每一帧都有循环冗余检验;
(3) 通信双方可以进行 I P地址的动态协商(使用I P网络控制协议);
(4) 与C S L I P类似,对T C P和I P报文首部进行压缩;
(5) 链路控制协议可以对多个数据链路选项进行设置。为这些优点付出的代价是在每一帧的首部增加 3个字节,当建立链路时要发送几帧协商数据,以及更为复杂的实现。
ppp协议比SLIP协议多很多优点,但是SLIP协议还是用得比ppp协议多(历史局限性),但ppp协议会最终取代SLIP协议。
- 链路层概述及其TCP/IP协议族中链路层中几个常用协议(二)
- 链路层概述及其TCP/IP协议族中链路层中几个常用协议(一)
- TCP/IP协议--概述
- TCP/IP协议:概述
- TCP/IP协议概述
- TCP/IP协议概述
- TCP/IP协议概述
- TCP/IP协议概述
- TCP/IP协议概述
- TCP/IP协议概述
- tcp、ip协议概述
- TCP/IP协议概述
- TCP/IP协议(二)
- TCP/IP详解:协议(概述及链路层)
- 《TCP/IP详解-协议》(1)概述
- TCP/IP协议 <二>
- TCP/IP(二):IP协议
- TCP/IP(二):IP协议
- 使用std::sort()排序导致程序core问题分析
- Android安卓开发中图片缩放讲解
- oc的第二天
- 第三章第十六题20150422
- 树,二叉树,森林的转换
- 链路层概述及其TCP/IP协议族中链路层中几个常用协议(二)
- Socket --Server
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- UI开发----UITableView表视图-1
- 汉诺斯塔问题递归解法
- LeetCode 192 Word Frequency
- 运算符(%):关于负数求模该如何求解
- android drawable Transition Drawable
- MediaMetadataRetriever学习