- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux应用程序网络编程基础V
* * TCP/IP协议的基础知识 * 协议的选择 3. 网络的可靠性 由于TCP协议的提出主要是解决网络的可靠性问题,它通过各种机制来减少错误发生的概率。因此,在网络状况不是很好的情况下需选用TCP协议(如在广域网等情况),但是若在网络状况很好的情况下(如局域网等)就不需要采用TCP协议,选择UDP协议来减少网络负荷。 Linux网络的发展 * 介绍 Linux的网络功能是Linux系统非常重要的组成部分,在学习Linux的网络编程知识之前,了解Linux网络功能的发展过程可以帮助我们理解Linux的网络功能。 现在让我们回顾一下这一激动人心的过程。 Linux网络的发展 * 介绍 Linux诞生时,UNIX的网络功能已经相当成熟了,当时主要有两个版本:BSD系统和System V系统。 但是,Linux网络的开发者选择了重新开发这种方式。因为那时还不能确认使用这两个版本是否会有版权的限制。 另外一个原因是Linux的开发者有许多新的想法,他们希望用新的,自己的方法实现,而不是模仿他人的方法,而且他们相信自己可以做得更好。于是他们就开始工作了。 Linux网络的发展 * 介绍 最早领导Linux内核网络代码开发的是Ross Biro biro@yggdrasil。 Ross完成了一个简单的、不完整的实现。他主要实现的部分是从WD-8003以太网驱动程序扩展出来的一些例程序。 这个实现可以帮助其他人可以是测试和适应这个软件,有的人确实用它实现了网络功能。 Linux网络的发展 * 介绍 随着时间的推移,Linux团体内部对网络功能的要求超过了Ross承受能力,于是他放弃了作为开发领导者的身份。 Ross的努力是值得尊敬的,正是他的努力使得整个工程启动了,并且它却是创建了一些有用的东西,而所有这些都是未来工作能够持续的动力。他的这部分工作仍是目前版本的重要部分。 Linux网络的发展 * 介绍 Orest Zborowski obz@Kodak.COM为Linux网络内核编写了最初的BSD套接字(Socket)编程接口。 对于编程者,这是一个巨大的飞跃,因为这使得很多已有的网络应用程序无需经过太大的修改就可以移植到Linux系统。这就丰富了Linux的网络应用,并进而促进了Linux网络功能的进一步发展。 Linux网络的发展 * 介绍 大约在同时,Laurence Culhane loz@holmes.demon.co.uk开发了最初的支持SLIP协议的驱动程序。 很多使用电话线上网的用户这时也可以使用新的Linux网络软件了。随着Linux上网的人越来越多,更多的人参与到使用和测试网络软件的工作中来。 Linux网络的发展 * 介绍 Ross辞职了一段时间以后,Fred van Kempen waltje@ 承担起了领导开发的任务。Fred对Linux网络功能的发展有一些雄心壮志,他编写了一系列网络代码,被称为NET-2的内核代码,这是一个用户能很好使用的版本。 Fred在他的开发日程上添加了一些创新,如动态设备接口、业余电台AX.25协议支持和一个更加模块化的网络实现。Fred的NET-2代码被很多Linux爱好者使用过,但它仍然只是标准内核代码的补丁程序,并未包含在普通发行版本中。 Linux网络的发展 * 介绍 Fred的注意力集中在对标准网络实现的创新,而不是更方便地配置网络。这时候的网络配置过程非常复杂,只能满足80%左右的用户要求。 用户们渐渐对这个复杂的网络内核不耐烦了。如同Ross面临的一样,Fred作为开发领导者所承受的压力不断加大。 Linux网络的发展 * 介绍 Alan Cox iialan@提出了一种解决办法。他建议由他来承担Fred的NET-2代码的改进,他将调试这部分的代码,使它变得可靠稳定,满足大多数用户的要求,这样便可以减轻Fred的压力,让他能专注于创新的工作。Alan开始了他的工作,并获得了一定程度的成功,他的第一个版本的Linux网络代码被称为NET-2D(ebugged)。该代码在许多典型配置的情况下工作得很可靠,用户们对它很满意。随着工作的深入,Alan也对于这个工程产生他自己的想法和实现技巧,这便带来了一个关于NET-2代码发展方向的问题。 Linux网络的发展 * 介绍 在Linux网络团体内部产生了两个不同的派别:一派的原则是“先使它工作起来,然后使它变得更好”,另一派的原则是“先使它变得更好”。 Linus最后作出了裁决,他给Al
您可能关注的文档
- IF语句的嵌套.ppt
- IF条件THEN语句体ENDIF.ppt
- IGACDecisMak.ppt
- IhaveopenedthedoorIopenedthedoorjustnow.ppt
- Ihaveanapple.ppt
- IIC总线协议.ppt
- IHV.ppt
- IIC总线通讯协议详解.ppt
- Illpaintyouarainbow.ppt
- IlikethebookswrittenbyLuXun.ppt
- 2024-2025学年刑法期末考试模拟试题(B卷)附答案详解.docx
- 2021年汉中市公务员行测及完整答案详解【必刷】.docx
- 2021年衡阳市公务员行测及参考答案详解(轻巧夺冠).docx
- 2023年度四川航天职业技术学院单招《职业适应性测试》综合提升测试卷及答案详解(网校专用).docx
- 2022克州公务员行测含答案详解【培优B卷】.docx
- 2022年朝阳市公务员行测真题(考点精练)附答案详解.docx
- 2024-2025学年度陕西职业技术学院单招《职业适应性测试》题库试题【夺分金卷】附答案详解.docx
- 2022年丰都县公务员行测真题含答案详解(研优卷).docx
- 2021阿勒泰地区公务员行测真题带答案详解(轻巧夺冠).docx
- 2024-2025学年上海理工大学单招《数学》预测复习(模拟题)附答案详解.docx
最近下载
- 2025年秋季新苏科版8年级物理上册全册教学课件(2025年新教材).pptx
- 统编版(2024)七年级语文上册《回忆我的母亲》阅读理解(有答案).docx VIP
- 10以内数的分解与组成练习题(带口诀).pdf VIP
- 小升初科学考试试卷真题.docx VIP
- 必威体育精装版国家开放大学电大本科《古代小说戏曲专题》选择题题库及答案(试卷号:1340).doc VIP
- 地理信息安全在线培训考试系统题库练习.docx VIP
- 1.“产业学院''建设及管理暂行办法.docx VIP
- 品管圈PDCA获奖案例-心血管内科降低经皮冠状动脉介入术后肢体肿胀发生率医院品质管理成果汇报.pptx
- 2025年人教版七年级数学下册 第八章 实数(单元重难点题型归纳与训练)原卷版.pdf VIP
- PIPESIM软件教程(软件介绍及模型建立).docx VIP
文档评论(0)