以下连载内容完成于7月19日。
今天是我入职公司一周年。本想请大家喝饮料的,1F的售货机几乎都售空了,20#也是如此,中午时再去看一下,一定补给大家。现在先分享给大家今天的连载内容。
lo(loopback)网络接口是纯软件网络设备接口,地址127.0.0.1.可以使用该接口测试系统的网络协议栈是否正确。
网络接口不存在于Linux的设备文件系统/dev/中,而是在核心中用一个net_device数据结构表示。网络设备在做数据包发送和接收时,直接通过接口访问,不需要进行文件的操作,而对字符设备和块设备的访问都需通过文件操作。网络接口是在系统初始化时实时生成的,对于核心支持的但不存在的物理网络设备,将不可能有与之相对应的net_device结构。而对于系统支持的字符设备和块设备,即使该物理设备不存在,在/dev下也会有相应的设备文件与之相对应。
在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。
a*b + a*c =a*(b+c); 减少一次乘法,但不改变表达式的意义。
b/a + c/a =(1/a)*(b+c); 把两次除法变成一次除法和一次乘法,在几乎所有的平台上,除法都比乘法慢。
(a || b )&& c ) = c && ( a || b ); 当c为假时,第一个表达式要计算( a|| b ),第二个表达式则不计算。
网线线序,两侧水晶头可看出,可尝试自己做根网线。
国际标准的568a:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
国际标准的568b:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
一端568a,一端568b的网线称为交叉网线 Crossover Cable,用于2台电脑或者电脑与Xbox的直接通讯和数据交换。
两头都是一样排列的网线称为标准网线 Straight Cable,用于通过hub、cable modem、switch等的接通。
case-insensitive:不区分大小写(使用编辑工具进行查找时)
asynchronous :异步的
cable 电缆(EoC产品中'C'即Cable, 使用Cable传输Ethernet帧)
authentication 证明、鉴定(aaa认证即authentication authorization accouting,是一个综合的安全架构)
网卡auto-negotiation 自适应
水平的:horizontal 垂直的:vertical
精简指令集(Reduced Instruction Set Computer,RISC)系统(初学ARM时应该对这个词不陌生)
复杂指令集(Complex Instruction Set Computer,CISC)系统
beacon 灯塔、新号浮标(无线通过Beacon帧广播SSID,以表明“我是谁”及属性)
上面提到asynchronous,现在给出三种串行总线协议:SPI、I2C、UART
SPI(SerialPeripheral Interface:串行外设接口)
I2C(INTER IC BUS:IC之间总线)
UART(UniversalAsynchronous Receiver Transmitter:通用异步收发器)
串行通信:即外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),数据在一根数据信号线上一位一位地进行传输,每一位
数据都占据一个固定的时间长度。
CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输。因此,在串行接口中,必须要有接收移位寄存器实现串行到并行的转换,以及发
送移位寄存器实现并行到串行的转换。
UART(universal asynchronous receiver/transmitter)是通用异步收发器,是串行通讯接口的总称。RS232是美国EIA制定的串行通讯标准。
I2C一般用于同一板卡上芯片之间的通信,较少用于远距离通信。UART需要固定的波特率,即两位数据的间隔是相等的,而SPI有时钟的协议,无需 固定的波特率。
SPI和UART可以实现全双工,而I2C不行。
全双工:在通信系统的任意时刻,线路上存在A到B和B到A的双向信号传输。
说到RS232,一种实现db9口数据自发自收的方式,即db9串口loopback,
2、3pin相短
7、8pin相短
1、4、6、9pin相短
db9引脚定义
VPN(Virtual Private Network):虚拟专用网络,可理解为虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,VPN的核心就是在利用公共网络建立虚拟私有网。VPN网络协议:IPsec(IPSecurity)是保护IP协议安全通信的标准,它主要对IP协议分组进行加密和认证。