linux内核网络协议栈学习笔记(4)
本篇不关注交换机相关的如BPDU,STP之类的实现,如果可能后续会在研究ovs的文章中跟进这块,本文只关注linux内核中的bridge模块在数据包收发链中的角色 我们知道内核的net_device的结构后面一般会跟一块内存作为私有数据,不同的网卡驱动会利用这块内存存放自己的私有结构,如intel驱...
linux内核网络协议栈学习笔记:vlan
这篇是我临时加的,本来不打算放在整个内核协议栈分析的系列里的,但我现在觉得vlan还是蛮重要的,而且讨论vlan源码的文章很少,不知道我这篇算不算第一篇 :D vlan的代码都在net/8021q/的内核目录下,首先我们来看8021q模块 (net/8021q/vlan.c) vlan_proto_...
Linux内核网络协议栈代码分析
http://blog.chinaunix.net/uid-20247492-id-1970446.html 一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中...
Linux内核--网络协议栈深入分析(五)--套接字的绑定、监听、连接和断开
本文分析基于Linux Kernel 3.2.1 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7996528 更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net....
从0学ARM-uboot中的网络协议栈
网卡的驱动,对于上层协议来说,已经封装好了发送和接收数据的接口,那么上层协议栈只需要按照顺序调用对应的网卡驱动函数就可以进行网络数据的收发。
Socket网络通信理论基础搜集(TCP/IP协议栈与数据包封装+TCP与UDP的区别)
(一)TCP/IP协议栈与数据包封装 TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。 图 1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的...
了解linux网络协议栈(二)——协议栈实现
第十六章PHY -基于Linux3.10 第十五章 提升网络性能技术--基于Linux3.10 第十四章 netlink机制--基于Linux3.10 第十三章 网络命名空间(内核源码实现)--基于Linux3.10 第十二章 trie路由--基于Linux3.10 第十一章 Linux包过滤防火墙...
了解linux网络协议栈(五)——协议栈实现
linux网络报文接收发送浅析 linux IPv4报文处理浅析 linux网桥浅析 linux网络报文接收发送浅析 linux IPv4报文处理浅析 linux I...
Linux 内核网络协议栈 ----- Linux 内核路由机制(一) (2.6.25)
内核的路由部分是是网络中重要部分,目前在Linux内核中默认的路由查找算法使用的是Hash查找,所以你会看到很多的数据结构是XXX_hash什么之类(例如fn_hash)。Linux内核从2.1开始就支持基于策略的路由,那么什么是基于策略的路由呢?我们一般的最基本的路由转发是考...
网络协议栈9:connect()函数之前之skb_buff结构体
在使用socket函数创建套接字时,系统创建socket/sock两个结构体,用于本地数据的管理,组织,而这两个数据结构是不会被传送到网络上的,而真正被用来携带数据的结构体是skb_buff,系统在开辟skb_buff结构体空间时,同时把用户数据所需要的空间一起开辟了,也就是一次malloc(siz...
linux网络协议栈1
http://blog.csdn.net/u012317017/article/details/12837395 linux网络协议栈1 2013-10-17 14:57 178人阅读 评论(0) 收藏 举报 内核版本:Linux-2.6.34网卡驱动:B4401 什么是NAPINAPI是l...
Linux 内核网络协议栈 中最重要的数据结构 SKB
在计算机的世界里,备份是一种美德。-------------漫步云端 作为内核网络协议部分最重要的数据结构SKB,有很多值得仔细推敲的问题。 SKB这种说法实际包含了两部分,即skb描述符和skb数据。 Skb描述符即内核中的skbuff结构体,里面含有大量的指针变量,运用指针的好处是显然的...
linux网络编程之TCP/IP基础(一):TCP/IP协议栈与数据报封装
一、ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图。 物理层(Physical Lay...
Socket网络通信理论基础搜集(TCP/IP协议栈与数据包封装+TCP与UDP的区别)
(一)TCP/IP协议栈与数据包封装 TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。 图 1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所...
-1-7 java 网络编程基本知识点 计算机网络 TCP/IP协议栈 通信必备 tcp udp
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 TCP/IP协议栈 应用层传输层网络层网络...
Linux内核--网络栈实现分析(五)--传输层之UDP协议(上)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7532512 更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel...
Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7549340 更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-...
Linux内核--网络栈实现分析(十)--网络层之IP协议(下)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7552455 更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-...
Linux内核--网络栈实现分析(四)--网络层之IP协议(上)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7514017 更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-n...
Linux内核--网络栈实现分析(四)--网络层之IP协议(上)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7514017 更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-n...