![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 82
李迟
李迟,男,已婚,字子徐,一字仲文,别号水田居士,木草山人。有一儿一女,李大锤和李大妞。来自广西岑山溪水之地,家在一垌之尾。毕业于桂林电子科技大学三院1专业。摄影师,金融学者,历史家,科学哲学爱好者,社会问题研究者,持证上岗者(架构师、项目管理师),爱好广泛而无精通者。古文、诗词、文学、小说、武侠、经济、社会等无所不涉。目前主要混迹于显示器、鼠标、键盘之间。于代码及兴趣之事中有所得,与好友谈之一二,足矣。
展开
-
ethtool源码分析
ethtool功能十分强大,本文就其源码进行简单的分析,一来很久没好好分析过别人家的代码,和代码几乎都脱节了;二来趁机整理下自己最近所搞的东西。本文使用的版本下载地址:http://sourceforge.net/projects/gkernel/files/ethtool/2.6.35/代码树结构主代码:所有主要代码在ethtool.c这个文件,头文件:类型定义和原创 2015-03-30 19:28:02 · 6589 阅读 · 2 评论 -
网卡流量监控工具vnstat的使用
前段时间因为网络的问题接触了一个名为vnstat的工具,这个工具实时监控网络的流量 ,直观地了解当前的网络情况。原创 2015-03-31 12:59:16 · 3711 阅读 · 0 评论 -
Linux系统网络设备启动和禁止“ifconfig eth0 up/down”命令的跟踪
前面文章讲了Linux系统的ethtool框架的一些东西,是从用户空间可以直观认识到的地方入手。同样,本文从Linux系统绝大部分人都熟悉的“ifconfig eth0 up”命令来跟踪一下此命令在内核中的发生了什么事情。由于ifconfig启动(up)和禁止(down)网络设备很相似,就放到一起讲了。首先从ifconfig的源码入手,我下载的源码地址是http://www.tazenda.d...原创 2015-03-30 22:02:56 · 31752 阅读 · 1 评论 -
参考ethtool写了个Linux设置、获取网卡模式的接口
差不多一个月没写文章了,这期间,主要是搞一些比较复杂的问题,一直被搞,没有搞其它的东西,也就没写出什么东西来。在找问题过程中,上网了解到ethtool这个工具十分强大,以为这个代码很复杂,而恰好领导要求我提供设置网卡信息的接口,于是下了代码,研究了一下,参考了一下,整理了一下。当然文中写的是第一个版本,要是这样的接口提供出去,其它部门的人肯定会有意见的。Linux内核很早就已经加入原创 2015-03-30 19:27:02 · 10612 阅读 · 3 评论 -
关于以太网PAUSE的一点研究
在学习自动协商时,发现有以太网PAUSE帧这个东西,很网上资料很少,有讲到的也是很简略,似乎这是一个神秘的不想让人知道的东西。这里将自己对PAUSE帧的一些研究,对于太术语的方面,直接参考网上资料,不在这里提及。原创 2015-04-11 20:10:02 · 18957 阅读 · 5 评论 -
linux下iptables的编译及简单使用
前段时间搞openwrt,后来有另外的重要的部门任务安排,转行改公司经过几代迭代的架构的代码的警告,花了约一周时间,花这么久时间,一来代码多,二来绝大部分代码非小弟所写所熟,故个别地方要测试是否OK。改完后,就转行设置Linux防火墙。年初时某康公司曝了密码安全事件,股价大跌两天又涨回去了,前两天看新闻说当时写研报的某证券公司被人家给告了。但依然搞了我们心里不安,这不,要给设备做一套产品安全机制。其中一个小小方面是Linux的iptables。原创 2015-10-24 15:02:08 · 9287 阅读 · 0 评论 -
初识openwrt(下)
上一篇文章只是分享openwrt移植过程的一些经验,但没有涉及具体的步骤、细节。本文简单讲述从下载、编译到修改配置的过程。openwrt十分庞大,短时间内无法深入了解。所以也只是介绍些皮毛,而且,这个东西只是为了应付部门任务而作。天知道哪一天又被中断而安排做其它优先级高的事务呢。原创 2015-10-14 20:34:21 · 2738 阅读 · 0 评论 -
iptables学习笔记:端口转发命令优化
大约一年前,在一个x86板子系统上实现端口转发。现在又出现问题,于是抽空整理整理。虽说是另一同事在另一项目中遇到的,但中秋节前我出差之前老大叫我帮忙协助该同事排查,出差时该同事又call我,出差后老大又叫我继续协助,所以是我的锅,最终还是逃不掉的。这也使得自己对自己做(过)的事不敢懈怠,天知哪一天又回到自己手中。原创 2016-09-24 00:19:11 · 2838 阅读 · 0 评论 -
Linux使用tcpdump抓获取WIFI包
Linux上常用的抓包工具有tcpdump,还有大名鼎鼎的wireshark(图形界面)。它们都可以抓无线网络WIFI包。本文介绍用两者如何在Linux系统中抓包,假设系统已经正确安装无线网卡驱动,并能识别到wlan0设备。原创 2016-10-28 23:42:38 · 12136 阅读 · 3 评论 -
ubuntu系统4G卡上网操作图解
突然心血来潮,研究了一下4G模块在Linux系统上的使用。本文使用的4G模块是华为的ME909s-821,系统为Ubuntu16.04,硬件平台为PC机的虚拟机,以及x86()板子。硬件模块华为ME909s-821支持150Mbps的下行数据速率,包括增强的功能像FOTA,USSD和华为增强命令。ME909s-821支持中国区包括FDD-LTE和TDD-LTE LTE频段,接口为PCI...原创 2018-03-27 21:21:44 · 23645 阅读 · 4 评论 -
以太网的phy寄存器分析
一直唠叨说要系统地学习Linux网络驱动,一直没去做。今天终于下决定写篇关于PHY寄存器的文章了,写了这个,再写篇关于PHY驱动的文章,就算给自己交差了。后面的事再议。这篇文章讲述PHY寄存,大部分属于资料收集,但也夹杂着个人的经验、见解。文中结合IEEE802.3标准、网络的分析及对驱动的理解进行描述。一般来说,像SPI、I2C、USB、PCI等总线类型的资料,都会包括电气接口和编程接口,对于以太网也类似,像硬件接口如MII、GMII,本来也想写一篇文章的,但无奈自己对接口没研究,就不写了。原创 2015-04-11 17:38:59 · 32814 阅读 · 1 评论 -
ethtool的内核流程跟踪
这些天开始下决心写写Linux网络方面的文章。由于能力和时间有限,当前还没有对Linux的网络有深入的了解。我一开始打算从网卡基本知识到PHY寄存器,到MAC控制器,到以太网协议栈,一步一步地学习。但实际中发现不能如此,在公司不同在学校,不可能有集中的时间精力去学习的,比如,刚刚使用了iperf来测试网卡性能,又要在内核中打印出PHY芯片寄存器,而前提是要对PHY有一定了解。同时又要了解设备所处的网络拓扑,又不得不去看看交换机方面的资料。在这种情形下,似乎没有规律地做事,完全由工作需求来驱动。在做事的同时我原创 2015-03-30 19:29:41 · 6095 阅读 · 0 评论 -
Linux PHY几个状态的跟踪
前面文章零零星星地分析了PHY,本来想完整地,系统地做分析,发现工程量太大了,而自己又一知半解,所以只好各个击破,一点一点来分析。本文主要分析了设备上电、拨出网线、插上网线、自动协商等过程的PHY状态。原创 2015-04-06 13:07:47 · 13504 阅读 · 4 评论 -
[Linux网络编程]以太网封装格式及相关结构体
以太网MAC帧有两种标准,一种是IEEE的802.3标准,另外一种是以太网V2标准(注:来自《计算机网络》)。原创 2010-12-22 15:02:00 · 2296 阅读 · 2 评论 -
H3C三层交换机划分VLAN示例
很久很久之前搞Linux端口转发时,借了一台三层交换机,我拿到手还没拆包装箱。不知道是不是因为工作上的这个原因而买的。不过后来实现的端口转发和三层交换机完全不搭边,就不了了之了。现在领导安排我查查广播风暴的事情,在同一网段里测试过了,就想在不同网段里试试,于是又借了这一台。这次是认真学习了一些配置命令,不过网上大把这类的资料,这里根据资料结合自己的实践,记录一下。原创 2015-04-12 00:31:57 · 26403 阅读 · 2 评论 -
[Linux网络编程]ARP简单实例
一个简单的ARP实例。结构图示及代码讲解。原创 2010-12-22 15:54:00 · 2452 阅读 · 1 评论 -
linux PHY驱动
本文参考3.17版本的内核,结合TI的cpsw驱动(但去掉cpsw大部分代码,保留phy相关的),追踪一下通用PHY驱动。文中使用函数及主要功能语句的形式给出调用过程。原创 2015-04-11 18:54:01 · 20617 阅读 · 0 评论 -
FTP主动模式和被动模式学习笔记
关于FTP,有被动模式和主动模式两种,有人说是验证模式,我不太认同,但懒得查资料,不想咬文嚼字,纠结这种事情。下面简单从自己理解的角度来记录一下两种模式的学习笔记。原创 2015-05-07 13:38:29 · 2318 阅读 · 0 评论 -
openwrt学习:make menuconfig的一些笔记
由于公司对于新CPU开发很着急,似乎明年2月份就能达到量产的目标。之前只有2个人在做平台级的开发,于是就另外抽调人手,而我就在其中。我之所心搞openwrt是因为硬件部门的样机一直未有时间表,而我总不能拿几篇网络搜索到的文章交给领导说已经完成储备了。鉴于事务的优先级,老大决定让我月底完成手上的活。于是我也光荣地跳进新平台这个无底坑中。去年开始,我一直担忧自己主攻方向的问题,从目前情况看,依然还是担忧。我也看开了,一切听从领导安排。而openwrt的学习,我不知道还会不会继续下去,只好尽量做点笔记,以备忘。原创 2015-10-31 12:38:24 · 19784 阅读 · 0 评论 -
初识openwrt(上)
我接触openwrt,纯粹是因为部门任务。年初时,部门任务规划有交换机技术——忘了是因为这个原因派我出差搞网络问题,还是因为出差后再派任务。年中时,部门任务继续有交换机——因为上半年事务导致没做。老大说,搞好部门任务,年终分的钱会多多。但我深知,这个东西就是边沿化的,不是公司主管业务。(本段仅表示所做之事务的繁重,无其它目的)第一次碰openwrt(这个项目的大名早已听说),简直是颠覆原创 2015-10-14 19:12:43 · 1097 阅读 · 0 评论 -
记一下最近遇到的网络时断时连问题
前段时间搞完openwrt,就接着上级安排的任务:搞新CPU。但对于android我实在是新手,各种目录各种库,简单地拆分内核、文件系统,跑个helloworld程序,都搞了好久。刚刚看了几天,领导拿了一台X86的工控机给我,安排我测试其性能,要和之前搞的x86的设备对比。幕后安排事务是另外一个领导,我们老大也没发电子邮件,只是口头说。本来想具体写这个小小题外话,但想想还是算了。对于小兵来说,谁安排不是安排。原创 2015-11-14 15:23:42 · 5910 阅读 · 0 评论 -
PHY驱动:代码注解
本文对通用PHY的主要函数进行注解。原创 2015-04-20 19:51:39 · 2351 阅读 · 1 评论