自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

翻译 ARP

以太网(RFC 894)帧格式图一 以太网数据包类型其中的源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令看一下,“HWaddr 00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三种值,分别对应IP、ARP、RARP。帧末尾是CRC校验码。以太网帧中的数据长度规定最小46字节

2017-08-21 17:27:20 584

转载 Bridge in Linux Kernel——STP

这篇博客是Bridge in Linux Kernel系列的第三篇,主要介绍Bridge使用的STP协议的原理,包括STP协议解决的问题,STP协议包的格式及主要功能、Bridge的STP的部分实现以及“地址学习”的原理和实现。STP协议很大程度与IEEE 802.1D标准有关,本篇博客是在Undersatand Linux Network Internal的Chapter 15的基础上写成的。

2017-06-29 16:00:11 5673 1

转载 Linux PPP实现源码分析

前言:PPP(Point to Point Protocol)协议是一种广泛使用的数据链路层协议,在国内广泛使用的宽带拨号协议PPPoE其基础就是PPP协议,此外和PPP相关的协议PPTP,L2TP也常应用于VPN虚拟专用网络。随着智能手机系统Android的兴起,PPP协议还被应用于GPRS拨号,3G/4G数据通路的建立,在嵌入式通信设备及智能手机中有着广泛的应用基础。本文主要分析Lin

2017-06-14 20:13:07 967

转载 ARM 构建交叉编译工具链

1.1.      Arm交叉编译工具链下载地址Gnu.orgbinutils-2.21.1.tar.bz2gcc-4.4.4.tar.bz2glibc-2.11.2.tar.bz2Glibc-ports-2.11.tar.bz2Gmp-4.2.tar.bz2Mpfr-2.4.0.tar.bz2 1.1.1.     建立

2016-10-25 15:29:29 613

转载 linux ---- epoll

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep

2016-09-06 14:19:50 420

转载 RSA秘钥算法

RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。   RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rive

2016-08-30 17:27:03 1372

转载 USB协议总结

一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_Port_Featur

2016-08-22 11:20:40 579

转载 Socket编程之原始套接字(一)---myping的实现

一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)用于提供一个无连接、不可靠的服务,其使用传输层上的UDP协议C.原始套接字(SOCK_RAM)原始套接字是相对表中套接字(

2016-08-19 17:21:19 3501

转载 Linux通信机制(一) 无名管道与有名管道

在Linux中有好几种通信机制:如:管道、有名管道、信号量、消息队列、套接字、共享内存等等。今天主要看了管道和有名管道两个,所以下面就记录一下今天所学内容。前面我们已经知道Linux中各进程之间都有独立的地址空间,即隔离机制,所以一个进程要访问另一个进程的数据几乎是没戏的,所以Linux就制定了一些通信机制,特别是在大型的应用系统中,往往需要多个进程相互协作共同完成一个任务,就需要使用Li

2016-08-19 14:55:45 1938

转载 互联网协议总结

本文转载于阮一峰的网络日志作者:阮一峰原文:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 一、概述1.1 五层模型  互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。  用户接触到的,只是最上面的一层,

2016-08-17 17:36:44 476

转载 busybox---sendmail

1、busybox 只支持sendmail命令发送邮件,暂不支持mail命令(mail调用sendmail命令发送邮件)2、sendmail用法cat mail.txt Subject: TestCC:To: [email protected]: [email protected]        /*邮件格式头和内容之间一定要有空行*/  -----------空行      

2016-08-05 14:36:49 748

原创 kill常用注意点

ctrl+c是终止当前在终端窗口中运行的命令或脚本,kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的)kill -15 pid,是先关闭和其有关的程序,再将其关闭一般谨慎使用kill -9,它没有给进程留下善后的机会:1) 关闭socket链接2) 清理临时文件3) 将自己将要被销毁的消息通知给子进程4)

2016-07-20 09:34:22 1081

转载 Linux system返回值

例:status = system("./test.sh");  1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断t

2016-06-30 14:53:02 443

转载 shell eval命令使用

本文将会讲解一些linux中命令的使用与技巧希望对新手给予帮助一 e v a l命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变量本身并不复杂。e v a l命令也可以用于回显简单变量,不一定是复杂变量。1 eval命令也可以用于回显简单变量,不一定是复杂

2016-06-22 11:47:00 285

转载 每个公司、每个社区,都需要不止一个“灵魂人物”。

1.如果你足够努力,你可以成为一个“精神灵魂”每个公司、每个社区,都需要不止一个“灵魂人物”。用户中需要培养符合网站气质、对你网站品牌起到正向作用的用户中的灵魂,企业里需要培养资产、项目里的灵魂,这种人越多,企业便能更好的发展。一个企业里的“精神灵魂”需要具备什么\x3F答案就是特质。所谓特质,其实就是骨子里面的东西。你的小宇宙有多强,决定了你会把事情做到何种程度。比如责任

2016-04-20 16:08:56 649

原创 openwrt ubus注册

libubus数据结构struct ubus_event_handler {struct ubus_object obj;ubus_event_handler_t cb;};struct ubus_context {struct list_head requests;struct avl_tree objects; /** client端object链表头 */stru

2016-04-14 16:08:40 4227

转载 函数getopt()应用详解

命令行参数解析函数 —— getopt()getopt()函数声明如下:#include int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;该函

2016-04-14 13:52:28 435

转载 linux sort详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplep

2016-03-23 10:44:41 361

原创 openwrt添加自启动

一、简要说明:1、首先,CFE(common firmware environment)--它就是一个bootloader,类似u-boot,redboot之类,有点broadcom公司御用之嫌--最先启动。它的任务只是创造一个简单的环境,让系统先运行起来。除了能够跳转到特定地址上启动操作系统(如Linux)外,它还能让你download东西到上面,比如download一个

2016-03-21 11:13:50 5290

转载 Openwrt UCI API的使用

OpenWRT UCI API的使用UCI 是OpenWRT为实现配置集中化而引入的一个软件包, 通过修改UCI,可以实现对OpenWRT的绝对部分配置的修改.LUCI(OpenWRT 的WEB配置界面)也是通过读UCI配置文件的操作来实现用户对路由的配置的。通过掌握UCI的API的使用,可以方便地将您的软件的配置接口集成到LUCI中.原博主:http://blog.csdn.net/

2016-03-18 14:04:44 1592 1

翻译 Openwrt UCI System命令

UCI的文件和流程UCI的配置文件全部存储在/etc/config目录下。01.root@OpenWrt:/# ls /etc/config/02.dhcp            dropbear    firewall    network      system        wireless复制代码日前已有大量软件包支持UCI模式管理,但不是所有的软件包,支持的软

2016-03-16 14:11:55 4269

翻译 quilt.mk源码

#2# Copyright (C) 2007-2009 OpenWrt.org3#4# This is free software, licensed under the GNU General Public License v2.5# See /LICENSE for more information

2016-03-15 14:57:56 730

转载 Makefile中”=“”?=“”+=“的区别

Makefile

2016-03-15 09:46:02 401

原创 Openwrt 编译生成ipk包

一、编译时要配置内核,make menuconfig配置选择Build the OpenWrt SDK 返回保存,输入make等待编译1.在编译好的文件中会有/bin/ramips/OpenWrt-SDK-ramips-for-linux-x86_64~~*.tar.bz2文件2.然后解压这个文件tar xvf OpenWrt-SDK-ramips-

2016-03-14 11:12:58 3624

空空如也

空空如也

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

TA关注的人

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