- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux原理及应用1武汉大学
LINUX原理及应用 武汉大学计算机学院 郑鹏 Email:pzheng51@163.com 第12章 Linux网络应用 Linux是以Intel x86系列CPU为硬件平台的32位多用户多任务操作系统,具备强大的网络服务功能,是商用网络服务器首选的操作系统之一,根据需要,Linux可安装成各种各样的服务器,比如数据库服务器、Web服务器、FTP服务器、DNS服务器、DHCP服务器、邮件服务、代理服务器、防火墙等。 在本章,我们以Red Hat Linux系列为例,介绍如何安装与配置Web服务器、FTP服务器、DNS服务器和邮件服务器。 12.1 Linux对网络的支持 在一个网络系统中,操作系统的地位是非常重要的。Linux网络操作系统以高效性和灵活性而著称,其组网能力非常强大,它的TCP/IP代码是最高级的。Linux不仅提供了对当前的TCP/IP协议的完全支持,也包括了对下一代Internet协议IPv6的支持,Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制等许多安全特性。 12.1.1 互联网TCP/IP的基本结构 传输控制协议/互连网协议TCP/IP(Transmission Control Protocol/Internet Protocol)是一个使用非常普遍的网络互连标准协议。 12.1.1 互联网TCP/IP的基本结构 TCP/IP是一组协议的代名词。根据TCP/IP协议,互联网分为4层,加上最底层的物理层一共是5层,每一层的设计各有其目的,负责不同的功能。 1、网络接口层:负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。网络接口层屏蔽了网络环境中网络设备的多样性,实现数据包(帧)在物理网络间的可靠传输。 2、互联网层:互联协议将数据包封装成Internet数据报,并运行必要的路由算法。 3、传输层:传输协议在计算机之间提供通信会话。传输协议的选择根据数据传输方式而定。 4、应用层:应用程序通过这一层访问网络。应用层包含了丰富的应用协议,如HTTP、FTP、SMTP、Telnet及SNMP等。 5、物理层:对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬件设备,如PC机、互连网服务器、网络设备等,必须对这些硬件设备的电气特性作一个规范,使这些设备都能够互相连接并兼容使用。 12.1.2 Linux网络中的层 Linux 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。 12.1.2 Linux网络中的层 Linux 中基本网络栈的介绍分为四层的 Internet 模型(如图所示)。 12.1.2 Linux网络中的层 链路层是指提供对物理层访问的设备驱动程序,这可以是各种介质,例如串口链路或以太网设备。 网络层,它负责将报文定向到目标位置。 传输层,负责端到端的通信(例如,在一台主机内部)。 应用层,它通常是一个语义层,能够理解要传输的数据。例如,超文本传输协议(HTTP)就负责传输服务器和客户机之间对 Web 内容的请求与响应。 12.1.2 Linux网络中的层 核心网络架构 下图提供了 Linux 网络栈的高级视图。 最上面是用户空间层,或称为应用层,其中定义了网络栈的用户。 底部是物理设备,提供了对网络的连接能力(串口或诸如以太网之类的高速网络)。 中间是内核空间,即网络子系统,也是本文介绍的重点。流经网络栈内部的是 socket 缓冲区(sk_buffs),它负责在源和汇点之间传递报文数据。 12.1.2 Linux网络中的层 Linux 高级网络栈架构 12.1.2 Linux网络中的层 系统调用接口层,实质是一个面向用户空间应用程序的接口调用库,向用户空间应用程序提供使用网络服务的接口。 12.1.2 Linux网络中的层 协议无关接口层,就是SOCKET层,这一层的目的是屏蔽底层的不同协议(更准确的来说主要是TCP与UDP,当然还包括RAW IP, SCTP等),以便与系统调用层之间的接口可以简单,统一。简单的说,不管我们应用层使用什么协议,都要通过系统调用接口来建立一个SOCKET,这个SOCKET其实是一个巨大的sock结构,它和下面一层的网络协议层联系起来,屏蔽了不同的网络协议的不同,只吧数据部分呈献给应用层(通过系统调用接口来呈献)。 12.1.2 Linux网络中的层 网络协议实现层,毫无疑问,这是整个协议栈的核心。这一层主要实现各种网络协议,最主要的当然是IP,ICMP,ARP,RARP,TCP,UDP等。
您可能关注的文档
- 27292_601与‘看’相关的词语学生卷.DOC
- 34334T℃210问题1气温陡增是一句生活用语.PPT
- 54321身正腰直肩平足安目视前方科学坐姿看谁坐姿棒定点凝视.PPT
- AEAIESB集成平台白皮-蓝凌科技.PDF
- AssessingCulturalAnthropology-国立东华大学族群关系与文化学系.PPT
- Android移植到博创S3C2410箱-TeamPal-软件工程项目信息化.DOC
- Aruba370无线接入点系列高性能80211acWaveArubaNetworks.PDF
- bjmu201704北京大学医学部彩色多普勒超声检测系统采购项目招标.DOC
- CALIS三期馆际互借服务体系建设进展曾丽军201012.PDF
- CNAS-WI1038C0业务连续性管理体系认证认可文件系统符合性.DOC
- LINUX嵌入式系统移植及用户自定义IP开发.PPT
- Linux内核体系结构OS跳动的动力-烟台大学计算机学院.PPT
- NAT系列压力变送器高品质保证.DOC
- mu普通话语音与发声要点.PPT
- n-damo细菌在黄河入海口沉积物中的多样性分布-国家级大学生创新.PDF
- miR-155p通过下调SOX4抑制胃癌细胞增殖和侵袭机制-F6Publishing.PDF
- NOMA系统中利用共轭梯度法的功率分配方案.PDF
- qiáng强壮jiàng倔强我会写守庆岁班拾摇劝钟晚惜Shǒuqìngsuìbān.PPT
- RobertSolow1987年诺具尔奖经济学得主-自学书院.DOC
- SalePayment与低耦合模式相关可以认为是低耦合模式在创建对象.PPT
文档评论(0)