0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

米尔科技Linux网络技术内幕浅谈

米尔科技 来源:米尔科技 作者:米尔科技 2019-11-25 09:24 次阅读

内容简介

Linux如此的流行正是得益于它的特性丰富及有效的网络协议栈。如果你曾经惊叹于Linux能够实现如此复杂的工作,或者你只是想通过现实中的例子学习现代网络,《深入理解Linux网络内幕》将会给你指导。同其他OReilly的流行书籍一样,《深入理解Linux网络内幕》清楚地阐述了网络的基本概念,并指导你如何用C语言实现。虽然早先的TCP/IP经验是有用的,但初学者通过《深入理解Linux网络内幕》仍然可以学习到协议本身和大量的应用信息。一旦彻底掌握了这些网络工具,你就可以使用《深入理解Linux网络内幕》这本书所附的代码,准确地指出Linux内核中最重要的部分如何工作。

网络功能的实现或破坏在不同的时候是由不同的代码块完成的,这正是理解网络和实现它的难点中的一部分。《深入理解Linux网络内幕》该书的成功之一就是描述这些代码块如何集成,以及众多的函数和数据结构之间的关系。《深入理解Linux网络内幕》不仅描述了Linux网络的全貌,而且是理解Linux网络细节的有效指南。

目录

前言
第一部分基础背景
第一章简介
基本术语
常见编码模式
用户空间工具
浏览源代码
当功能以补丁形式提供时
第二章关键数据结构
套接字缓冲区:sk—buff结构
net—device结构
本章涉及的文件
第三章用户空间与内核的接
概论
procfs与sysctl
ioctl
Netlink
配置改变串行化
第二部分系统初始化
第四章通知链
使用通知链的原因
概论
定义链
链注册
链上的通知事件
网络子系统的通知链
通过/proc文件系统的调整
本章涉及的函数和变量
本章涉及的文件和目录
第五章网络设备初始化
系统初始化概论
设备注册和初始化
NIC初始化的基本目标
设备与内核之间的交互
初始化选项
模块选项
设备处理层初始化:net—dev—init
用户空间辅助程序
虚拟设备
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第六章PCI层和网络接口
本章涉及的数据结构
PCINIC设备驱动程序的注册
电源管理和网络唤醒
PCINIC驱动程序注册范例
大蓝图
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第七章组件初始化的内核基础架构
引导期间的内核选项
模块初始化代码
优化宏卷标
引导期间初始化函数
内存最优化
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第八章设备注册和初始化
设备注册之时
设备除名之时
分配net—device结构
NIC注册和除名的架构
设备初始化
net—device结构的组织
设备状态
设备的注册和除名
设备注册
设备除名
开启和关闭网络设备
更新设备队列规则状态
从用户空间配置设备相关信息
虚拟设备
上锁
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第三部分传输和接收
第九章中断和网络驱动程序
决策和流量方向
接收到帧时通知驱动程序
中断处理函数
softnet—data结构
第十章帧的接收
与其他功能交互
设备的开启和关闭
队列
通知内核帧已接收:NAPI和netif_rx
设备驱动程序与内核问的IB接口:netif_rx的第一部分
拥塞管理
处理NET_RX_SOFTIRQ:net_rxa_ction
第十一章帧的传输
传输的开启和关闭
第十二章中断事件一般性参考数据
统计数据
通过/proc和sysfs文件系统调整
本部分涉及的函数和变量
本部分涉及的文件和目录
第十三章协议处理函数
网络协议栈概论
执行正确的协议处理函数
协议处理函数的组织
协议处理函数的注册
Ethernet与IEEE802.3帧
通过/proc文件系统进行调整
本章涉及的函数和变量
本章涉及的文件和目录
第四部分桥接
第十四章桥接:概念
中继器、网桥以及路由器
网桥与交换机
主机
用网桥合并LAN
桥接不同技术的LAN
地址学习
多台网桥
第十五章桥接:生成树协议
基本术语
阶层交换式L2拓扑范例
生成树协议的基本元素
网桥ID和端口ID
网桥协议数据单元(BPDU)
定义活跃拓扑
定时器
拓扑变化
BPDU封装
传输配置BPDU
处理入口帧
收敛时间
新版生成树协议概况
第十六章桥接:Linux实现
网桥设备抽象
重要的数据结构
桥接程序的初始化
建立网桥设备和网桥端口
建立一个新网桥设备
网桥设备设置函数
删除网桥
给网桥添加端口
启动和关闭网桥设备
启动和关闭网桥端口
改变网桥端口状态
大蓝图
转发数据库
处理入口流量
网桥设备上的传输
生成树协议(STP)
netdevice通知链
第十七章桥接:其他主题
用户空间配置工具
通过/proc文件系统调整网桥
通过/sys文件系统调整网桥
统计数据
本部分涉及的数据结构
本部分涉及的函数和变量
本部分涉及的文件和目录
第五部分因特网协议第4版(IPv4)
第六部分邻居子系统
第七部分路由

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
  • 米尔科技
    +关注

    关注

    5

    文章

    227

    浏览量

    20640
收藏 人收藏

    评论

    相关推荐

    计算机与网络技术基础

    计算机与网络技术基础了解计算机网络的形成与发展过程  掌握计算机网络的定义、分类、功能和典型应用  掌握计算机网络的组成结构  了解计算机
    发表于 12-07 13:36

    无线传感器网络技术及应用现状

    无线传感器网络技术及应用现状摘 要:无线传感器网络是当前信息领域的一个研究热点。本文总结无线传感器网络的发展历史和研究现状,分析无线传感器网络的地位和作用,对当前国内外的最新研究现状进
    发表于 10-26 16:22

    嵌入式网络技术应用

    嵌入式网络技术应用
    发表于 08-20 10:11

    通信、网络技术会议

    第十二届无线通信、网络技术与移动计算国际学术会议(WiCOM 2016)将于2016年9月25-27日在古城西安举行。本届大会将继续遵循学术性、国际性的原则,特邀国内外无线通信、网络技术与移动计算
    发表于 04-25 17:08

    《深入理解Linux网络技术内幕》(EN)

    《深入理解Linux网络技术内幕》(EN)
    发表于 02-06 15:17

    LTE与WiFi网络技术有什么区别?

    LTE作为下一代网络首选的移动通信制式,拥有一些特有的技术,与WiFi网络技术相比,最具有优势的是通过ICIC(小区间干扰协调)技术能够实现同频组网。
    发表于 09-23 06:38

    如何利用CDMA网络技术实现远程图像监控系统的设计

    基于CDMA网络技术实现远程图像监控系统的设计
    发表于 02-26 06:12

    无线传感器网络技术有哪些好处

    无线传感器网络技术有哪些好处?无线传感器网络技术的应用
    发表于 03-17 08:30

    LTE与WiFi网络技术有何差别?

    LTE及WiFi网络技术的特点有哪些?LTE及WiFi网络覆盖能力如何?LTE及WiFi网络无线容量怎样?
    发表于 05-21 06:37

    基于以太网的无源光网络技术应用是什么?

    EPON的发展现状如何?EPON中的关键技术有哪些?基于以太网的无源光网络技术应用是什么?
    发表于 05-31 06:36

    WIFI无线网络技术有哪些应用范围是什么

    WIFI无线网络是什么?WIFI无线网络技术的主要功能是什么?WIFI无线网络技术有哪些应用范围是什么?
    发表于 11-04 07:19

    Arm CoreLink NIC-400 网络技术参考手册

    ArmCoreLink NIC-400 网络技术参考手册
    发表于 08-02 10:16

    浅谈基于软交换的下一代网络技术

    浅谈基于软交换的下一代网络技术 随着产业界的融合趋势,电话网、计算机网、有线电视网趋于融合,网络面临的负荷在不断增大,业务需求也趋于多样化,运营商必
    发表于 02-25 16:51 664次阅读

    Linux虚拟网络技术的资料讲解

    Linux虚拟化技术中,网络级别上最重要的三项技术网络名称空间、线对和Veth桥接器或虚拟交换机技术
    的头像 发表于 06-27 09:35 3338次阅读

    Linux网络技术栈的相关知识

    网络是一个很复杂的协议栈,今天网络这么发达,网络协议起到关键性作用。 这里就给大家详细描述一下:Linux 网络技术栈中重要的内容。
    的头像 发表于 08-24 10:33 450次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>网络技术</b>栈的相关知识