发表评论取消回复
相关阅读
相关 学习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内核网路协议栈(1.7)——网络设备的初始化(struct net_device)
在linux的网络设备里,其中一个最关键的结构体应该要算net\_device了,它由对应的网络设备驱动进行创建和初始化,服务于内核网络子系统。 1. struct net
相关 学习Linux-4.12内核网路协议栈(3.2)——网路层的发包处理
上篇文章介绍了接口层将IP包传给网络层以后的处理过程,主要是包括传给上层,转发和丢包处理。这篇文章将介绍传输层怎么将包传递给网络层,以及传给网络层以后的处理过程。这里主要分两部
相关 学习Linux-4.12内核网路协议栈(3.1)——网路层的收包处理
现在我们将进入传输层的分析: ![20170903092112031][] 在前面我们知道,数据包到达接口层的时候,它会根据ptype\_base来查询包的类型,并根据包的
还没有评论,来说两句吧...