发表评论取消回复
相关阅读
相关 学习Linux-4.12内核网路协议栈(1.6)——协议栈的初始化(inet_init实现过程)
这篇文章主要分析inet\_init()函数的实现过程: 1796 static int __init inet_init(void) 1797 {
相关 学习Linux-4.12内核网路协议栈(1.5)——协议栈的初始化(inet_init主要数据结构)
前面了解到网络初始化申请了两块skb高速缓存和创建了一个/proc/net/protocols文件,现在开始重头戏,网络协议栈的初始化。这篇文章主要介绍网络栈中使用到的主要数据
相关 学习Linux-4.12内核网路协议栈(1.4)——协议栈的初始化(proto_init)
这篇文章主要分析proto\_init过程,它完成协议相关proc文件的创建 3241 static __net_initdata struct pe
相关 学习Linux-4.12内核网路协议栈(1.2)——协议栈的初始化(sk_buff)
sk\_buff 是网络数据包的承载,是最关键的结构体之一 / struct sk_buff - socket buffer
相关 学习Linux-4.12内核网路协议栈(1.3)——协议栈的初始化(sock_init)
初始化的时候,第一个调用的是sock\_init,它主要完成: 1. sysctl文件的创建 2. skb高速缓存初始化,它会在slab创建两个节点skbuff\
相关 学习Linux-4.12内核网路协议栈(1.1)——系统的初始化(do_initcalls)
我们知道,不管在什么样的平台上启动linux,它的开始都是以start\_kernel()进行系统的初始化,当然网络协议栈的初始化也是在这个过程中完成,下面从start\_ke
相关 学习Linux-4.12内核网路协议栈(0)——前言
当决定开始写这个系列文章的时候,就意识到这可能会是个漫长的过程,也可能是个短暂的过程(如果自己中途放弃的话)。 最近一段时间零零散散在了解内核网路协议栈相关的东西,
相关 学习Linux-4.12内核网路协议栈(3.2)——网路层的发包处理
上篇文章介绍了接口层将IP包传给网络层以后的处理过程,主要是包括传给上层,转发和丢包处理。这篇文章将介绍传输层怎么将包传递给网络层,以及传给网络层以后的处理过程。这里主要分两部
相关 学习Linux-4.12内核网路协议栈(3.1)——网路层的收包处理
现在我们将进入传输层的分析: ![20170903092112031][] 在前面我们知道,数据包到达接口层的时候,它会根据ptype\_base来查询包的类型,并根据包的
相关 学习Linux-4.12内核网路协议栈(2.4)——接口层数据包的发送
这篇文章主要介绍网络层的数据是怎么通过接口层将数据发送出去的,在开始之前我们还是再来看一下softnet\_data这个很重要的结构体: struct softnet
还没有评论,来说两句吧...