嵌入式Linux网络体系结构设计与TCPIP协议栈

嵌入式Linux网络体系结构设计与TCPIP协议栈

ID:46541518

大小:117.00 KB

页数:11页

时间:2019-11-25

嵌入式Linux网络体系结构设计与TCPIP协议栈_第1页
嵌入式Linux网络体系结构设计与TCPIP协议栈_第2页
嵌入式Linux网络体系结构设计与TCPIP协议栈_第3页
嵌入式Linux网络体系结构设计与TCPIP协议栈_第4页
嵌入式Linux网络体系结构设计与TCPIP协议栈_第5页
资源描述:

《嵌入式Linux网络体系结构设计与TCPIP协议栈》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式Linux网络体系结构设计与TCP/IP协议栈单立平编著ISBN978-7-121-12976-62011年5月出版定价:69.00元16开480页内容简介木书涵盖了Linux嵌入式系统开发屮网络体系结构实现的主要内容。全巧共分12章,第1章概述Linux内核组件与内核技术特点,以及网络体系结构实现应用到的内核开发的基础知识。第2〜5章在介绍了实现网络体系结构、协议栈、设备驱动程序的两个最重婆的数据结构sk_buff'和net_device的基础上,展示了Linux内核中为网络设备驱动程序设计和开发而建立的系统构架,最后以两

2、个实例來具体说明如何着手开发网络设备张动程序,数据在硬件设备上的接收和发送过程。笫6章讨论了网络协议栈中数据链路层收发数据的设计和实现,以及硬件层与协议层之间的接口。第7章讲解了网络层IP协议的实现。第8〜9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件的开发技术,以及内核对网络应用的支持。笫12章讲解在嵌入式系统开发中如何将硬件驱动程序、内核代码、应用程序集成在一起下载至芯片中,形成恢入式可运行的系

3、统,作为全书的总结。木书可以作为高等院校计算机、通信专业学生学习操作系统的参考书,也可以作为从事嵌入式、计算机行业的工程技术人员的参考书。前言无论现在或将來,网络都是一个热门的主题。目前儿乎所有的电子产品都具备不同程度的网络功能。网络功能的强弱和灵活度与具使用的操作系统对网络的支持程度有直接的关系。Linux操作系统从开发之初就是在Internet环境下实现的,网络了系统是Linux系统屮最重要、最具特色的了系统之一,Linux内核中网络子系统在体系结构设计上的合理与灵活,使其可以任意地在现有Linux内核协议栈的基础上实现新的网

4、络协议、网络功能特色、对新网络适配器硬件的支持。Linux是开放源代码的系统,随着它的技术越來越完善,Linux的应川也越來越普及,现在更多的产品都选择把Linux作为具嵌入的操作系统。在全批界有无以计数的计算机研发人员和爱好者在使川、测试Linux操作系统,为Linux系统开发新的应用,使Linux的技术日趋完美。使用Linux作为研发平台,与使用别的操作系统不一样,只能通过其提供的应用编程接口(API)函数来完成,无法清楚地了解其内部的实现原理,也就无法更好地在研究过程屮对性能、效率等实施控制,有时为了满足应用的需求,需要费很

5、大的周折。特别是做嵌入式开发时,更需要依据手上的资源和成本要求对开发过程实施控制。Linux是开放源码的系统,可以通过学习和研究掌握其内部的实现,这无论对科研、学习还是系统开发都能带来巨大的好处,这样才能根据需要量体裁衣,定制自己所需的操作系统,去掉多余的功能,只保留最有效、最适用的部分。Linux内核的网络功能更是如此,网络子系统具有人最的可选功能,如防火墙功能、路山功能等,不是每个设备都需要配备所有的这些功能,特别是在嵌入式系统,配置Linux内核组件就显得尤其重耍。Linux网络体系结构比Linux内核屮其他组件理解起来更困

6、难,原因在于网络任务的实现被划分为好几个阶段,在不同的时间由不同的代码和进程來实现。如何将这些片段连在一起,各阶段Z间的接口是什么,是研究Linux网络体系结构的一个难点。笔者多年从事嵌入式Linux网络系统产品开发,在这个过程中了解到嵌入式系统的开发涉及硬件驱动、操作系统内核和系统应川3个层次。最终的嵌入式产品需要将以上3个部分集成,形成一个完整的町执行文件,下载至嵌入式芯片中。本书的F1的就是以Linux内核的网络子系统为纵向线索,以Linux内核TCP/IP协议在网络了系统中的实现为实例,把与嵌入式网络应用开发相关的技术知识

7、组织在一起,來讲解嵌入式Linux系统的应用开发技术、内核支持和硬件驱动程序开发的完整过程,以形成相关知识领域的完整体系结构,这样读者在研发过程中应用起来更得心应手。无论在做哪个部分的研发和学习:应用、內核、驱动程序,都能清楚地知道自己在做什么,上下之间如何联系。Linux内核网络子系统的功能特色多,代码分散,所以本书的一个重要目的就是清楚地解#Linux内核屮网络子系统的主要功能特色、设计原理和实现流程,并告诉读者如何跟踪分析其内部C源代码,如何将不同的代码实现片段串连在一起,并展示其函数功能和数据结构的相互关系,从而对具体的研

8、究过程起到指导和帮助作用。Linux内核TCP/IP协议栈的实现技术是学习和研究操作系统屮网络子系统的一个很好的样木和实例。全巧共分12章,按照TCP/IP协议栈分层结构,从如何驱动硬件、网络数据在TCP/IP协议栈中如何发送/接收,到网络应用程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。