自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

转载 数据包接收系列 — NAPI的原理和实现

本文主要内容:简单分析NAPI的原理和实现。内核版本:2.6.37 概述 NAPI是linux新的网卡数据处理API,据说是由于找不到更好的名字,所以就叫NAPI(New API),在2.5之后引入。简单来说,NAPI是综合中断方式与轮询方式的技术。中断的好处是响应及时,如果数据量较小,则不会占用太多的CPU事件;缺点是数据量大时,会产生过多中断

2016-05-29 22:09:23 533

转载 修改内核临时端口范围

1.显示当前临时端口的范围:一般情形下:linux临时端口号范围是(32768,61000)      sysctl  net.ipv4.ip_local_port_range  或     cat /proc/sys/net/ipv4/ip_local_port_range2.暂时性修改临时端口的范围:# echo 1024 65535 > /proc/sys/net/ipv

2016-05-29 17:13:45 6315

转载 预留端口避免占用ip_local_reserved_ports

问题描述:业务遇到这个情况,在重启服务时,出现1986端口被占用而无法启动,非得等该端口释放后才启动成功。问题分析:1986端口被该服务器上的客户端随机选取源端口给占用掉了。解决方案:使用net.ipv4.ip_local_port_range参数,规划出一段端口段预留作为服务的端口,这种方法是可以解决当前问题,但是会有个问题,端口使用量减少了,当服务器需要消耗大量的端

2016-05-29 16:40:22 6543

转载 Ethernet frame

Ethernet II帧格式 为什么帧长必须在64和1518字节之间       |                  DA              |                  SA             | TYPE |                 DATA               |    FCS   |                  6Bytes

2016-05-20 10:37:11 4507

转载 u-boot下网络驱动程序的修改

Eth.c工作之前的初始化static struct eth_device *eth_devices, *eth_current;Eth.c中有个eth_devices需要外部调用函数eth_register做初始化工作,其它函数(除eth_initialize外)都必须在这个初始化之后才能使用。 结构eth_devices是个循环链表,可包含多个eth_device。eth_re

2016-05-17 22:07:06 733

转载 Linux中线程与CPU核的绑定

最近在对项目进行性能优化,由于在多核平台上,所以了解了些进程、线程绑定cpu核的问题,在这里将所学记录一下。    不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。对于进程的情况,一般是使用sched_setaffinity这个函数来实现,网上讲的也比较多,这里主要讲一下线程的情况。    与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现:int

2016-05-08 21:52:26 470

转载 linux进程调度之 FIFO 和 RR 调度策略

作者:[email protected]    博客地址:bean.blog.chinaunix.net    最近花了10几天的时间,将linux进程调度相关的内核代码看了两遍左右,也看了一些讲述linux进程调度的一些文章,总想写个系列文章,把进程调度全景剖析一遍,但是总是感觉力不逮己,自己都不敢下笔写文章了。算了,还是不难为自己了,就随便写写自己的心得好了。

2016-05-08 19:30:03 3156

转载 /proc/pid/stat字段说明

[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0

2016-05-05 22:31:02 912

原创 利用arping发广播包

arping的-b参数用于发送以太网广播帧(FFFFFFFFFFFF)。arping一开始使用广播地址,在收到响应后就使用unicast地址,但下面的试验实际上192.168.129.76已经是k2-a的IP,所以在k2-a上发送arping广播包向网络询问谁用了192.168.129.76这个IP,实际上k2-a会一直得不到回应的,所以k2-a将一直发送该广播包,利用跟这个机制,可以用arpin

2016-05-05 17:33:28 5181

转载 最全的tcpdump使用详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2016-05-05 12:28:03 5824 1

转载 关于Linux中的SIGABRT信号

SIGABRT是中止一个程序,它可以被捕捉,但不能被阻塞。处理函数返回后,所有打开的文件描述符将会被关闭,流也会被flush。程序会结束,有可能的话还会core dump。 当程序调用abort(3)时,该进程会向自己发送SIGABRT信号。所以,SIGABRT一般用于信号中一些关键的处理,assert失败时也会使用它。你不应该去捕捉SIGSEGV和SIGABRT信号,如果收到这种信号,说明进程处

2016-05-04 17:01:31 30928

lemoal-nvme-polling-vault-2017-final_0.pdf

https://events.static.linuxfound.org/sites/events/files/slides/lemoal-nvme-polling-vault-2017-final_0.pdf

2020-03-13

个人总结 - m25p80.c debug on Micron spi nor_flash.pdf

个人总结 - 对flash芯片MTD驱动文件m25p80.c进行debug,是基于Micron的MT25Q128 spi nor_flash chip(16M)

2017-09-04

ARM9启动机制分析

ARM9启动机制分析 ARM9启动机制分析 ARM9启动机制分析

2010-12-29

labview 典型应用

labview 典型应用labview 典型应用labview 典型应用labview 典型应用labview 典型应用labview 典型应用

2010-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除