- 博客(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 582
转载 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 5637 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 946
转载 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 607
转载 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 419
转载 RSA秘钥算法
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rive
2016-08-30 17:27:03 1365
转载 USB协议总结
一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_Port_Featur
2016-08-22 11:20:40 578
转载 Socket编程之原始套接字(一)---myping的实现
一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)用于提供一个无连接、不可靠的服务,其使用传输层上的UDP协议C.原始套接字(SOCK_RAM)原始套接字是相对表中套接字(
2016-08-19 17:21:19 3500
转载 Linux通信机制(一) 无名管道与有名管道
在Linux中有好几种通信机制:如:管道、有名管道、信号量、消息队列、套接字、共享内存等等。今天主要看了管道和有名管道两个,所以下面就记录一下今天所学内容。前面我们已经知道Linux中各进程之间都有独立的地址空间,即隔离机制,所以一个进程要访问另一个进程的数据几乎是没戏的,所以Linux就制定了一些通信机制,特别是在大型的应用系统中,往往需要多个进程相互协作共同完成一个任务,就需要使用Li
2016-08-19 14:55:45 1934
转载 互联网协议总结
本文转载于阮一峰的网络日志作者:阮一峰原文:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 一、概述1.1 五层模型 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。 用户接触到的,只是最上面的一层,
2016-08-17 17:36:44 473
转载 busybox---sendmail
1、busybox 只支持sendmail命令发送邮件,暂不支持mail命令(mail调用sendmail命令发送邮件)2、sendmail用法cat mail.txt Subject: TestCC:To: to@163.comFrom: from@163.com /*邮件格式头和内容之间一定要有空行*/ -----------空行
2016-08-05 14:36:49 742
原创 kill常用注意点
ctrl+c是终止当前在终端窗口中运行的命令或脚本,kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的)kill -15 pid,是先关闭和其有关的程序,再将其关闭一般谨慎使用kill -9,它没有给进程留下善后的机会:1) 关闭socket链接2) 清理临时文件3) 将自己将要被销毁的消息通知给子进程4)
2016-07-20 09:34:22 1080
转载 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 441
转载 shell eval命令使用
本文将会讲解一些linux中命令的使用与技巧希望对新手给予帮助一 e v a l命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变量本身并不复杂。e v a l命令也可以用于回显简单变量,不一定是复杂变量。1 eval命令也可以用于回显简单变量,不一定是复杂
2016-06-22 11:47:00 284
转载 每个公司、每个社区,都需要不止一个“灵魂人物”。
1.如果你足够努力,你可以成为一个“精神灵魂”每个公司、每个社区,都需要不止一个“灵魂人物”。用户中需要培养符合网站气质、对你网站品牌起到正向作用的用户中的灵魂,企业里需要培养资产、项目里的灵魂,这种人越多,企业便能更好的发展。一个企业里的“精神灵魂”需要具备什么\x3F答案就是特质。所谓特质,其实就是骨子里面的东西。你的小宇宙有多强,决定了你会把事情做到何种程度。比如责任
2016-04-20 16:08:56 647
原创 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 4195
转载 函数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 434
转载 linux sort详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplep
2016-03-23 10:44:41 359
原创 openwrt添加自启动
一、简要说明:1、首先,CFE(common firmware environment)--它就是一个bootloader,类似u-boot,redboot之类,有点broadcom公司御用之嫌--最先启动。它的任务只是创造一个简单的环境,让系统先运行起来。除了能够跳转到特定地址上启动操作系统(如Linux)外,它还能让你download东西到上面,比如download一个
2016-03-21 11:13:50 5275
转载 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 4257
翻译 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 718
原创 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 3610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人