- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行线路上传输数据报的非标准协议 SLIP
串行线路上传输数据报的非标准协议 SLIP
串行线路上传输数据报的非标准协议:SLIP2010-12-01 23:51简介
TCP/IP协议族可以在许多网络介质上运行,如:IEEE 802.3(以太网)和802.5(令牌环)局域网,X.25线路,卫星连接和串行线路。除了串行线路外,其它的介质上都有包格式的标准。SLIP,串行线路IP,实际上是一个标准,它通常用于运行TCP/IP协议点对点连接之中。它并非Internet标准。
历史
SLIP起始于八十年代初3COM UNET TCP/IP实现,它仅是一个包协议:SLIP定义了一系列字符将IP包在串行线路上变成帧格式,仅此而已。它不提供寻址,包类型标识,差错控制或压缩机制。因为此协议十分简单,所以非常容易实现。在1984年左右,Rick Adams为Berkeley Unix和Sun Microsystems工作站实现了SLIP并推广到世界。它很快被用于在主机和路由器之间的串行线路连接。SLIP通常用于专线连接,有时也用于拔号连接,其速度经常在1200bps和19.2Kbps之间。对于主机和路由器之间的连接是十分有用的。
实用性
SLIP在大部分基于Berkeley UNIX的系统上可用,在Berkeley 4.3BSD中也包括SLIP。SLIP在Ultrix,Sun UNIX和大部分由Berkeley演变而来的UNIX上可用。一些终端集中器和IBM PC也支持它。
协议
SLIP协议定义两个特殊字符:END和ESC。END是八进制300(十进制192),ESC是八进制(十进制219),这与ASCII码中的ESC字符不冲突;为了讨论的方便,这里所说的ESC均是SLIP的ESC字符。若要发送一个包,SLIP主机只需要以包的形式发送数据即可。如果数据与END字符相同,则发送ESC和八进制的334(十进制220)代替。如果和ESC相同,则以ESC和八进制335(十进制221)代替。当包数据发送结束,则发送一个END字符。Phil Karn提出一个改进的算法,可以在包头和饱包尾都使用END。这将消除由于线路噪声带来的错误。在一般情况下,接收方只用观察两个END,这将产生错误的IP包。如果SLIP实现不放弃0长度包,那IP实现会这样做的。如果因为噪声,此包将被抛弃,而不影响下面的包。因为没有标准的SLIP说明,因此没有真正定义的最大SLIP包大小。我们最好接受由Berkeley UNIX SLIP drivers定义的大小:1006字节,包括IP和传输协议头(不包括帧字符。因此,新的SLIP实现应该准备接收1006字节的数据报,而且不应该发送大于1006字节的数据报。
不足之处
有一些用户希望SLIP提供但它没有提供的功能,公平地说,SLIP仅仅是很久前,问题并不那么重要时设计的普通协议。下面是显而易见的SLIP的不足之处:
寻址功能:
SLIP连接的双方都出于路由的目的需要知道对方的IP地址。并且,当使用SLIP作为主机拔号到路由器的目的时,寻址机制会是动态的,路由器需要通知拔号主机主机的IP地址。而现在,SLIP却没有提供通过SLIP连接传送地址信息的机制。
类型标识:
SLIP没有类型域,因此,在SLIP连接上仅能运行一种协议,所有在配置了TCP/IP和DECnet的主机之间不可能使用SLIP。而SLIP是串行线路IP,如果以串行线路连接多协议的计算机,这些计算机应该具有以一种以上协议通信的能力。
差错检测与校正:
线路噪声可能使包在传送过程中损坏,因为线路速率比较低,因此,重新发送的代价是昂贵的。在SLIP层,差错控制并不是必须的,因为IP应用程序可以检测到损坏的包(IP头和UDP,TCP校验码是足够的),但是一些应用程序如NFS通常忽略错误而单纯依靠网络介质来检测损坏的包。因为重新传送的代价很大,因此SLIP提供差错检测与校正是更有效的方法。
压缩:
因为拔号线路速率比较慢,包的压缩将大大提高包的吞吐量。通常,在单独一个TCP连接的包序列中的IP和TCP头中几乎没有多少变化,所以普通的压缩算法就可以仅发送改变的包头部分而不是整个包头。已经在这方面做了一些工作,上面的问题中的全部或一部分正在研究之中。
SLIP驱动程序
下面的C语言函数可以发送并接收SLIP包。他们依靠两个函数完成功能:send_char()和recv_char(),它们分别在串行线路上发送和接收一个字节。
/*SLIP特殊字符*/
#define END 0300/*标明包结束*/
#define ESC 0333/*标明字节填充*/
#define ESC_END 0334/*ESC ESC_END用于包中数据和和END相同时的转意字符*/
#define ESC_ESC 0335/*ESC ESC_ESC用
您可能关注的文档
- 《新课标》高三数学(人教版)第一轮复习单元讲座第14讲直线圆的位置关系.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第16讲基本算法语句.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第17讲算法案例.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第18讲随机抽样.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第21讲几何概型及随机模拟.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第19讲用样本估计总体及线性相关关系.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第22讲任意角的三角函数及诱导公式.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第23讲三角函数的图象与性质.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第24讲三角恒等变形及应用.doc
- 《新课标》高三数学(人教版)第一轮复习单元讲座第25讲平面向量的概念及运算.doc
最近下载
- 高级模拟考试(7).docx VIP
- 病区环境清洁与消毒院感培训考试试题(附答案).docx VIP
- 质量控制计划表CP.xls VIP
- 25春河北开放大学《法律实务》形考1-4答案.docx
- 道路交通安全违法行为处理(下).docx VIP
- 润滑脂添加剂 - king industries, inc.pdf VIP
- 一种用于烟气换热器的可拆卸吊装系统.pdf VIP
- 狂刷17楞次定律-学易试题君之小题狂刷君2018-2019学年高二物理人教版选修3-2解析版.doc VIP
- 2025年人教版三年级上册道德与法治全册知识点(新教材).pdf
- 社会主义建设道路初步探索的理论成果问卷.docx VIP
原创力文档


文档评论(0)