posted @ 2012-09-19 23:41
09 2012 档案
摘要:本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7996528更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、套接字的绑定创建完套接字服务器端会在应用层使用bind函数进行套接字的绑定,这时会产生系统调用,sys_bind内核函数进行套接字。系统调用函数的具体实现SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr
阅读全文
摘要:本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7984238更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、系统初始化过程中会调用sock_init函数进行套接字的初始化,主要是进行缓存的初始化static int __init sock_init(void)
{ int err; //初始化.sock缓存 sk_init(); //初始化sk_buff缓存 skb_...
阅读全文
posted @ 2012-09-16 16:18
摘要:本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7979838更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明Linux内核中协议族有INET协议族,UNIX协议族等,我们还是以INET协议族为例。下面是内核中的协议族声明:/* Supported address families. */
#define AF_UNSPEC 0
#define AF_UNIX 1 /* Unix domai.
阅读全文
posted @ 2012-09-14 20:16
摘要:本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7972647更多请查看网络栈分析专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、alloc_skb()函数该函数的作用是在上层协议要发送数据包的时候或网络设备准备接收数据包的时候会调用alloc_skb()函数分配sk_buff结构体,需要释放时调用kfree_skb()函数。static inline struct sk_buff *alloc_s
阅读全文
posted @ 2012-09-13 17:00
摘要:本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7971463更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明几个月之前做了关于Linux内核版本1.2.13网络栈的结构框架分析并实现了基于Netfilter的包过滤防火墙,这里以内核3.2.1内核为例来进一步分析,更全面的分析网络栈的结构。1、先说一下sk_buff结构体这个结构体是套接字的缓冲区,详细记录了一个数据包的组成,时间、网络设备、
阅读全文
posted @ 2012-09-12 18:23
摘要:主机平台:Gentoo Linux 11.2内核版本:Linux Kernel 3.2.1由于校园网下的资源都使用uTorrent下载,Windows下的客户端下载安装非常简单,Linux下也有相应的客户端,不过这个客户端不如Windows下那么友好,这个客户端分为服务进程和基于浏览器的GUI管理界面。下面是简单的安装方式。1、官方下载安装包下载地址http://www.utorrent.com/downloads/linux2、解压到指定目录cd /your/utorrent/path/tar xvf utorrent*****.tar.gz3、运行utserver服务器端cd /your/
阅读全文
posted @ 2012-09-12 00:11
摘要:主机平台:Gentoo Linux 11.2内核版本:Linux Kernel 3.2.1适用校园网:西安电子科技大学老校区原创作品:转载请表明http://blog.csdn.net/yming0221/article/details/7933212在Linux使用校园网拨号要经过好好的研究,而对于Gentoo Linux这个不是大众的发行版来说更是技术上的难题。本来打算在Gentoo上使用mentohust来进行拨号,编译成功后拨号总提示“无法认证的客户端版本”,搞了好久,BBS上也有好多说使用mentohust被拉黑的,索性使用iNodeClient吧。首先下载编译好的二进制包:http
阅读全文
posted @ 2012-09-01 13:57
浙公网安备 33010602011771号