链路层 - SLIP,PPP,
最常使用的封装格式是RFC 894定义的格式。图2 - 1显示了两种不同形式的封装格式。图中每一个方框以下的数字是它们的字节长度。
两种帧格式都採用48 bit(6字节)的目的地址和源地址( 8 0 2 . 3同意使用16 bit的地址,但通常是48 bit地址)。即硬件地址。
接下来的2个字节在两种帧格式中互不同样。
在8 0 2标准定义的帧格式中。长度字段是指它兴许数据的字节长度,但不包含C R C检验码。以太网的类型字段定义了兴许数据的类型。在8 0 2标准定义的帧格式中。类型字段则由兴许的子网接入协议( Sub-network AccessP r o t o c o l,S N A P)的首部给出。幸运的是, 8 0 2定义的有效长度值与以太网的有效类型值无一同样,这样。就能够对两种帧格式进行区分。
在以太网帧格式中,类型字段之后就是数据。而在8 0 2帧格式中,尾随在后面的是3字节的802.2 LLC和5字节的802.2 SNAP。目的服务訪问点( Destination Service Access Point,D S A P)和源服务訪问点( Source Service Access Point, SSAP)的值都设为0 x a a。Ct r l字段的值设为3。
随后的3个字节o rg code都置为0。
再接下来的2个字节类型字段和以太网帧格式一样(其它类型字段值能够參见RFC 1340 [Reynolds and Postel 1992])。
C R C字段用于帧内兴许字节差错的循环冗余码检验(检验和)(它也被称为F C S或帧检验序列)。
8 0 2 . 3标准定义的帧和以太网的帧都有最小长度要求。8 0 2 . 3规定数据部分必须至少为3 8字节,而对于以太网。则要求最少要有4 6字节。为了保证这一点,必须在不足的空间插入填充(p a d)字节。在開始观察线路上的分组时将遇到这样的最小长度的情况。
SLIP:串行线路IP
以下的规则描写叙述了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就显得非常重要。
既然承认这些性能上的缺陷,于是人们提出一个被称作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:点对点协议
P P P,点对点协议改动了S L I P协议中的全部缺陷。P P P包含下面三个部分:
1) 在串行链路上封装I P数据报的方法。
P P P既支持数据为8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
2) 建立、配置及測试数据链路的链路控制协议( L C P:Link Control Protocol)。
它同意通信两方进行协商。以确定不同的选项。
3) 针对不同网络层协议的网络控制协议( N C P:Network Control Protocol)体系。
当前R F C定义的网络层有I P、O S I网络层、D E C n e t以及A p p l e Ta l k。比如,IP NCP同意两方商定是否对报文首部进行压缩。类似于C S L I P(缩写词N C P也可用在T C P的前面)。
总的来说。 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个字节,当建立链路时要发送几帧协商数据,以及更为复杂的实现。
环回接口
大多数的产品都支持环回接口( Loopback Interface),以同意执行在同一台主机上的客户程序和server程序通过T C P / I P进行通信。A类网络号1 2 7就是为环回接口预留的。依据惯例,大多数系统把I P地址1 2 7 . 0 . 0 . 1分配给这个接口,并命名为l o c a l h o s t。一个传给环回接口的I P数据报不能在不论什么网络上出现。
1) 传给环回地址(通常是1 2 7 . 0 . 0 . 1)的不论什么数据均作为I P输入。
2) 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。
这是由于广播传送和多播传送的定义包括主机本身。
3 ) 不论什么传给该主机I P地址的数据均送到环回接口。
最大传输单元MTU
正如在图2 - 1看到的那样。以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值各自是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。
不同类型的网络大多数都有一个上限。
链路层 - SLIP,PPP,相关推荐
- 计算机网络——链路层之PPP协议和HDLC协议
文章目录 一 PPP协议 1.广域网 2.PPP协议的特点 3.PPP协议应该满足的要求 4.PPP协议的三个组成部分 5.PPP协议的状态图 6.PPP协议的帧格式 二 HDLC协议 一 PPP协议 ...
- 华为 PPP点到点链路层协议 用在哪里?底层的工作原理是什么?
我是艺博东 ,一个思科出身专注于华为的网工. 文章目录 PPP点到点链路层协议 PPP主要由三类协议族组成 PPP 链路的状态机 简单配置 CHAP 挑战握手认证协议 PAP 密码认证协议 PPP点到 ...
- TCP/IP 协议族 简介(应用层,传输层,网络层,链路层)
互联网协议(Internet Protocol Suite [swi:t])是一个 网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为TCP/IP 协议族(TCP/IP P ...
- 链路层协议——SLIP协议和PPP协议
链路层协议--SLIP协议和PPP协议 SLIP协议和PPP协议都是链路层协议,都提供直接相连的两台设备之间传输数据报的方法 SLIP协议 SLIP协议全程 Serial Line IP.它是一种在串 ...
- 《计算机网络》——IEEE 802.11 无线局域网、无线局域网的分类、广域网、PPP协议、HDLC协议、链路层设备、冲突域和广播域
文章目录 IEEE 802.11 无线局域网 802.11的MAC帧头格式 无线局域网的分类 广域网 PPP协议 PPP协议应满足的要求: PPP协议无需满足的要求 PPP协议的帧格式 HDLC协议 ...
- 3.5计算机网络(无线局域网 PPP协议&HDLC协议 广域网 链路层设备)
目录 1.IEEE 802.11 && 无线局域网 1.802.11的MAC帧头格式 2.无线局域网的分类 1. 有固定基础设施无线局域网 2. 无固定基础设施无线局域网的自组织网络 ...
- 广域网 (PPP协议 HDLC协议)、链路层设备
按照自己的节奏,竭尽全力(剩下的都留给命运) 你一定要做自己,做自己喜欢的事,然后把自己交给命运 加油!当自己的实力不能满足自己的目标时,就静下心去学习!,不要乱想与顾虑 一年后考研择校.现在开冲,静 ...
- 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备
文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...
- 计算机网络5-详述链路层:封装成帧、透明传输、差错控制、链路层协议(SR GBN ALOHA CSMA PPP HDLC)、滑动窗口
一.链路层概述 1.基本功能概述 数据链路层主要负责通过一条链路从一个结点向另一个物理链路直接相连的相邻节点传送数据报 即,将其上层网络层交付给其的数据报,安全无差错地传给相邻结点 2.相关术语 节点 ...
最新文章
- maven中打包项目为war包的pom.xml配置
- 【JavaSE04】Java中循环语句for,while,do···while-练习
- 怎样才能到国外做博士后
- navicat连接远程mysql
- 博客园“图灵杯”第3届博问大赛比赛结果
- PBOC3.0中使用的国密SM2算法
- Node.js 从门详解 (二)
- 编程语言五花八门,哪种可以让程序员赚到更多钱?
- 用apache commons-pool2建立thrift连接池
- 20191021:(leetcode习题)乘积小于K的子数组
- python获取sessionid_Python Flask:跟踪用户会话?如何获取会话Cookie ID?
- css工程师技巧,web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)...
- java出栈序列合法性_pat--7-11 出栈序列的合法性(25 分)
- markdown图床使用小记
- 最大公约数和最小公倍数的关系
- oom killer java_Linux应用进程消失之谜--Java进程与OOM Killer
- webstorm下载地址分享
- CSS世界-第四章 盒尺寸四大家族
- postgresql FDW概念、用法与原理小结
- 携程2021春招笔试
热门文章
- 【正则表达式】以字母或下划线开头,包含字母、数字、以及下划线
- Java多线程(学习总结,持续更新)
- Modularity(模块化-CommonJS规范)
- 7-142 最大子列和问题 (20 分)
- python设计---空域增强之图片去噪(中值滤波、均值滤波、高斯滤波、双边滤波)
- 狂野飙车9手游服务器维护,狂野飙车9_狂野飙车9公益服_变态版狂野飙车9_狂野飙车9官网_9917游戏...
- 白鹭引擎android打包,白鹭引擎能把动画打包成小程序吗
- .net里鼠标选中的text数据怎么获取_数据快速对比,这个快捷键你都不会,难怪要加班...
- idea存在包但是运行项目一直报java.lang.NoClassDefFoundError的问题
- RMAN备份与恢复(三)--备份相关概念