E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux网络协议栈
DDNS 的工作原理及其在 Linux 上的实现
本文通过分析DDNS的工作原理,简单演示了其在
Linux网络协议栈
的内核空间及用户空间创建ne
xingliyuan22
·
2020-07-12 17:51
tcpdump源码分析(1)——介绍
同时能起到细化
linux网络协议栈
知识点的功效。第一篇从整体上来进行介绍,以及源码出处。Tcpdump由美国的LawrenceBerkeleyNationalLaboratory开发。
weixin_33772645
·
2020-07-12 07:06
了解
linux网络协议栈
(三)——协议栈实现
【Linux4.1.12源码分析】virtio_net之NAPI机制【Linux4.1.12源码分析】virtio_net之中断注册【Linux4.1.12源码分析】收包软中断和NAPI【Linux4.1.12源码分析】VXLAN之remcsum实现分析【Linux4.1.12源码分析】UDP层csum计算【Linux4.1.12源码分析】VXLAN之csum和remcsum实现分析(发包)【Li
奔跑的路
·
2020-07-09 19:43
linux网络内核
Linux网络协议栈
之数据包处理过程
转贴于http://blog.csdn.net/wangxing1018/archive/2009/05/29/4224129.aspx感谢作者辛勤劳动1前言本来是想翻译《Thejourneyofapacketthroughthelinux2.4networkstack》这篇文章的。但在查阅相关的资料时,发现需要补充一些技术细节,才使得我这种菜鸟理解更加深刻,所以综合了上面两篇文档,在加上自己的裁
aaa6695798
·
2020-07-09 13:24
Linux 802.1Q VLAN网络报文收发分析
VLAN网络报文接收:
Linux网络协议栈
接收处理物理网卡的网络报文,基本由neti
赤焰军
·
2020-07-09 07:29
linux
Virtual Routing and Forwarding
一简介VRF策略和路由规则配合在
Linux网络协议栈
中提供了一种创建虚拟路由与转发域地能力。一个典型的例子就是多租户问题,租户有自己地路由表,并且是不同的网关。
confirmwz
·
2020-07-09 07:52
linux
网络协议栈
linux网络协议栈
(六)传输层 (3)UDP协议 4)报文接收 recv/recvfrom/recvmsg
6.2.2.2.5、报文接收:recv/recvfrom/recvmsg和send族系统调用的道理是一样的,如下图:sock_recvmsg函数最终调用套接字类型ops的recvmsg方法,对于数据报套接字为函数sock_common_recvmsg,它实际调用传输层协议ops的recvmsg方法,对于UDP协议为函数udp_recvmsg,注意传输层协议ops的三类recvmsg也是各异的;注意
FSak47
·
2020-07-08 08:23
linux网络协议栈
Linux网络协议栈
之TCP 状态机处理函数
本文把Linux-2.6.11.12源码中文注释版中的注释收集出来,整理在下面。如有侵权,请告知。TCP状态有如下11种:enum{TCP_ESTABLISHED=1,//"Established"TCP_SYN_SENT,//"SynSent"TCP_SYN_RECV,//"SynRecv"TCP_FIN_WAIT1,//"FinWait1"TCP_FIN_WAIT2,//"FinWait2"T
hui6075
·
2020-07-07 10:58
Linux网络协议栈
分析——从设备驱动到链路层
在网上看到高手总结出来的,省的自己花时间再研究,放到此处以便学习。原文:http://ericxiao.cublog.cn/成都的天气好像越来越好了,前几天还穿着穿着外套直打哆嗦,到今天已经“拨开阴云见太阳”,暖洋洋的,心情也暖洋洋的。暖和的正好想睡觉。打个呵欠,把网络设备管理这部份总结下吧。Linux素以优秀的网络管理能力而著称,linux为何具有这么高的效率?我们从网络设备的管理说起。Linu
woshinia
·
2020-07-06 07:18
网络编程
VC++神奇理论
Linux网络协议栈
(二)——套接字缓存(socket buffer)
Linux网络核心数据结构是套接字缓存(socketbuffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、套接字缓存skb由两部分组成:(1)报文数据:它保存了实际在网络中传输的数据;(2)管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,并将用户数据拷贝到缓存中。当
weixin_33889665
·
2020-07-05 23:38
理解 Linux 网络栈(1):Linux 网络协议栈简单总结
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
weixin_33724659
·
2020-07-05 22:15
将Mininet与真实网络相连接
OpenvSwitch(OVS)是一个基于Linux内核的虚拟交换机,可以取代
Linux网络协议栈
,并且效果十分好,OVS的应用十分广泛,在云计算和SDN网络虚拟化中都有重要的应用
weixin_30347335
·
2020-07-05 20:51
LINUX网络协议栈
--UDP
开场白传输层常见的两大协议TCP和UDP,TCP太复杂,涉及到拥塞控制的很多内容,在《Linux内核源码剖析-TCP/IP实现》下册中也花费了大量的笔墨来讲述。咋们先来看看一个简单的UDP。定位每篇文章肯定有一个定位,不可能面面俱到,如果这篇的定位是你需要的,祝你能够学到一些新的知识(1)UDP数据发送和接收的简要流程(2)不涉及太多细节。(3)力求了解UDP在协议栈中的框架以及与其他层之间的衔接
明何
·
2020-07-05 20:33
linux
linux网络协议栈
(六)传输层 (1)传输层基本框架
六、传输层:6.1、传输层的意义:首先注意,传输层只针对于网络层是IP协议的传输通道而言的,比如自定义以太网类型的以太网报文、ARP报文都不需要传输层。网络层实现了网络中每个主机(节点)之间的报文送达,但真正使用这些报文的是每个主机的一个个的应用程序,无法用网络层的IP地址标识这一个个的应用程序,这就需要传输层,引入了端口的概念,好比网络层能实现城市之间的铁路交通,由网络层可实现从一个城市的火车站
FSak47
·
2020-07-05 15:41
linux网络协议栈
Linux网络协议栈
之数据包处理过程
Linux网络协议栈
之数据包处理过程来源:http://blog.csdn.net/wangxing1018/article/details/42241291前言本来是想翻译《Thejourneyofapacketthroughthelinux2.4networkstack
simba228
·
2020-07-05 12:47
了解
linux网络协议栈
(一)——内核模块初始化
linux驱动之module_init解析(上)Linux内核很吊之module_init解析(下)linux驱动篇之driver_register过程分析(一)linux驱动篇之driver_register过程分析(二)bus_add_driverlist_for_each_entry宏函数解析[读书笔记]网络模块初始化|小媛在努力网络模块初始化第零章内核网络相关配置选项--基于Linux3.
奔跑的路
·
2020-07-04 21:42
linux网络内核
Linux网络协议栈
之设备初始化
Linux网络协议栈
之设备初始化作者:bullbat
Linux网络协议栈
的内核初始化工作大致分为设备链路层(e100_module_init、net_dev_init)、网络层(inet_init)、传输层
bullbat
·
2020-07-04 12:55
linux网络协议栈
Linux协议栈(1)——协议介绍
Linux协议栈(1)——协议介绍本系列材料是关于Linux网络内核协议栈的,总体上将其分10个文章,主要目的是简明扼要的描述Linux协议栈在内核中的实现,从总体上掌握
linux网络协议栈
。
weixin_34343308
·
2020-07-04 03:46
linux 内核网络协议栈
Linux网络协议栈
之数据包处理过程1前言本来是想翻译《Thejourneyofapacketthroughthelinux2.4networkstack》这篇文章的。
sdulibh
·
2020-07-04 01:36
云计算
网络子系统之网络层和socket
ReceivingDataMonitoringandTuningtheLinuxNetworkingStack:SendingDataLinux的SOCKET编程详解Linux内核TCP/IP、Socket参数调优理解Linux网络栈(1):
Linux
vector_s
·
2020-06-27 11:30
linux系统开发
协议
linux
网络子系统
Linux Netfilter实现机制和扩展技术
.案例:用Netfilter实现VPN参考资料关于作者关于本文的评价在Linux专区还有:教程工具与产品代码与组件项目文章杨沙洲(
[email protected]
)国防科技大学计算机学院2003年10月本文从
Linux
johnathan
·
2020-06-23 23:51
系统安全
Linux网络协议栈
之数据包处理过程(非技术人员勿看)
转载备忘,原文地址:http://blog.chinaunix.net/uid-16867579-id-2857166.html1前言翻译《Thejourneyofapacketthroughthelinux2.4networkstack》这篇文章这篇文档是基于x86体系结构和转发IP分组的。数据包在Linux内核链路层路径2接收分组2.1接收中断如果网卡收到一个和自己MAC地址匹配或链路层广播的
danchu
·
2020-06-23 02:13
备忘
Linux网络协议栈
优化
参考Linux转发性能评估与优化(转发瓶颈分析与解决方案)Linux性能优化第七章性能工具:网络Linux性能调优方法总结(一)Linux性能优化-网络性能评估Linux性能优化-网络基础Zynq-7000APSoC-Performance-EthernetPacketInspection-BareMetal-RedirectingPacketstoPLTechTip目标求教,XilinxZynq
黑客三遍猪
·
2020-06-22 10:47
网络
一次
LINUX网络协议栈
的探根之旅
一次
LINUX网络协议栈
的探根之旅公司的公共库中发现一段代码,简单化之,如下...structsockaddr_unsrv_sun;intfd=socket(AF_UNIX,SOCK_STREAM,0)
yiltoncent
·
2020-02-19 06:13
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
并使得网络架构具有良好的拓展能力和鲁棒性②性能优化能力计算机综合素质高,最大化现有硬件性能③应急能力可以快速定位问题,并进行合理操作恢复网络正常运行④安全意识具有一定的网路安全知识,提前制定处理突发情况的方案
linux
Xpeng2333
·
2020-01-10 22:00
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
上网浏览网页背后的网络通信过程1.4实验环境安装配置1.5网络相关命令2Socket网络编程2.1编译、构建和调试2.2Socket接口2.3UDP范例代码2.4TCP范例代码3TCP协议3.1TCP协议概述3.2
Linux
Sun大阳哥
·
2020-01-10 18:00
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
上网浏览网页背后的网络通信过程1.4实验环境安装配置1.5网络相关命令2Socket网络编程2.1编译、构建和调试2.2Socket接口2.3UDP范例代码2.4TCP范例代码3TCP协议3.1TCP协议概述3.2
Linux
Litosty
·
2020-01-09 18:00
pktgen——the packet generator within linux kernel
简介pktgen是Linux内核内置的好性能测试工具,是当前测试网卡发送速率的最好工具,也可以用来构造包来测试其他网络设备,尤其是测试使用
Linux网络协议栈
的路由器和交换机。
Hey___Man
·
2019-08-02 17:54
pktgen
理解 Linux 网络栈(1):Linux 网络协议栈简单总结
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
詹欧骑士
·
2019-06-21 23:16
Linux内核
Open vSwitch从接收数据包开始分析
一、工作流程(datapath数据路径)ovs数据包处理流程图.png一般的数据包在
linux网络协议栈
中的流向为黑色箭头流向:从网卡eth0上接收到数据包后层层往上分析,最后离开内核态,把数据传送到用户态
XDgbh
·
2018-10-24 08:29
了解tcpdump
tcpdump的工作原理:telnet、ftp等应用程序,其网络通信收发数据,会通过完整的
Linux网络协议栈
,由Linux操作系统完成数据的封装和解封装,应用程序只需要对应用层数据进行读写即可。
zhen1819
·
2018-03-08 15:08
tcpdump
wireshark
Tcpdump
linux网络协议栈
1
未完,待续...1Raw_Socket原始套接字2ARP的C代码实现3AF_PACKET发送以太网帧4ARP发送5sendarp6connectionresetbypeer73.4.1SKB的缓存池8socket编程以及select、epoll、poll示例详解server_client程序.socketpair的用法和理解connectionresetbypeer:连接被对方重设是服务器向客户传
eleven_xiy
·
2017-09-18 09:55
linux内核网络子系统
sk_buff封装和解封装网络数据包的过程详解
转自:http://www.2cto.com/os/201502/376226.html 可以说sk_buff结构体是
Linux网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的
明明是悟空
·
2016-11-03 14:00
Linux 802.1Q VLAN网络报文收发分析
VLAN网络报文接收:
Linux网络协议栈
接收处理物理网卡的网络报文,基本由neti
bc_vnetwork
·
2016-06-30 09:00
理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
http://geek.csdn.net/news/detail/67260摘要:第一篇文章总结了
Linux网络协议栈
的概括和功能。
ztguang
·
2016-04-18 09:00
理解 Linux 网络栈(3):QEMU/KVM + VxLAN 环境下的 Segmentation Offloading 技术(发送端)
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
SammyLiu
·
2016-03-02 09:00
理解 Linux 网络栈(3):QEMU/KVM + VxLAN 环境下的 Segmentation Offloading 技术(发送端)
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
SammyLiu
·
2016-03-02 09:00
理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
SammyLiu
·
2016-03-01 08:00
理解 Linux 网络栈(1):Linux 网络协议栈简单总结
本系列文章总结Linux网络栈,包括:(1)
Linux网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
SammyLiu
·
2016-02-29 11:00
将Mininet与真实网络相连接
OpenvSwitch(OVS)是一个基于Linux内核的虚拟交换机,可以取代
Linux网络协议栈
,并且效果十分好,OVS的应用十分广泛,在云计算和SDN网络虚拟化中都有重要的应用
cotyb
·
2016-01-26 22:00
深入理解Linux网络技术内幕——读书笔记(2) 关键数据结构
一. sk_buff
Linux网络协议栈
中主要的缓存类型。定义在include/linux/skbuff.h中,它是一个双向链表的数据结构。它的字段和函数主要分为四大类: 1.
·
2015-11-11 03:58
linux
Linux栈搜索算法优化随想
Linux网络协议栈
可以准确但仍进行说明,不用说,Netfilter。简单地说,TC够了,但有几个硬伤,本文不构成一个完整的记录,如果是随笔,不可当真。
·
2015-11-02 18:12
linux
Linux网络协议栈
(四)——链路层(2)
2、协议相关2.1、第3层协议的管理在Linux内核中,有两种不同目的的3层协议:(1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包。(2) ptype_base管理正常的3层协议,仅接收具有正确协议标志符的数据包,例如,Internet的0x0800。注意sb_buff与net_devic
·
2015-10-31 09:43
linux
Linux网络协议栈
(四)——链路层(1)
1、接收帧当网络适配器接收到数据帧时,就会触发一个中断,中断处理程序执行一些需要及时处理的任务,然后在下半部进行其它可以延迟的处理。中断处理程序主要进行以下一些操作:(1) 分配sk_buff数据结构,并将接收到的数据帧从网络适配器I/O端口拷贝到sk_buff缓冲区中;(2) 从数据帧中提取出一些信息,并设置sk_buff相
·
2015-10-31 09:43
linux
Linux网络协议栈
(三)——网络设备(1)
网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口;(2) 内核协议栈异步输入输出点。记住:网络设备软件对硬件的抽象网络设备与协议和网络适配器的关系如下:1、 &
·
2015-10-30 17:26
linux
Linux网络协议栈
(二)——套接字缓存(socket buffer)
Linux网络核心数据结构是套接字缓存(socket buffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、 套接字缓存skb由两部分组成:(1) 报文数据:它保存了实际在网络中传输的数据;(2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控
·
2015-10-30 17:26
socket
linux网络协议栈
结构
本结构框图 引用的,出处未知...协议栈结构的说明1、 驱动中,使用ISR/POLL/NAPI等方式从硬件收包2、 收包接口中通过netif_receive_skb()上交协议栈3、 在netif_receive_skb()函数中做协议解析core/dev.c中,为报文处理的第二层,用于分离收到的以太网报文的协议类型,同我们某产品上一个叫做PacketHandler模块一样,逐级分发报文。该模块有
张春胜
·
2015-07-17 22:37
linux
网络
接口
产品
以太网
linux网络协议栈
结构
本结构框图引用的,出处未知...协议栈结构的说明1、驱动中,使用ISR/POLL/NAPI等方式从硬件收包2、收包接口中通过netif_receive_skb()上交协议栈3、在netif_receive_skb()函数中做协议解析core/dev.c中,为报文处理的第二层,用于分离收到的以太网报文的协议类型,同我们某产品上一个叫做PacketHandler模块一样,逐级分发报文。该模块有一个li
张春胜
·
2015-07-17 22:37
网络
linux
接口
linux网络协议栈
结构
本结构框图 引用的,出处未知...协议栈结构的说明1、 驱动中,使用ISR/POLL/NAPI等方式从硬件收包2、 收包接口中通过netif_receive_skb()上交协议栈3、 在netif_receive_skb()函数中做协议解析core/dev.c中,为报文处理的第二层,用于分离收到的以太网报文的协议类型,同我们某产品上一个叫做PacketHandler模块一样,逐级分发报文。该模块有
张春胜
·
2015-07-17 22:37
linux
网络
接口
产品
以太网
sk_buff封装和解封装网络数据包的过程详解
点击打开链接可以说sk_buff结构体是
Linux网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道)
lee244868149
·
2015-03-12 09:00
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他