硬链接:
同一个索引节点的两个文件 ln a b //创建a的连接文件b,删除a,不失效
软连接:
不同索引节点,相当于一个快捷方式ln -s a b,删除a,b失效
网络协议:
网络协议就是通信规则的集合,也就是信息所采用的规则。
网关:
gateway:192.168.1.1
网络掩码:
netmask:255.255.255.0
网络地址:
比如一个子网有10台主机,那么对于这个子网就需要10+1+1+1=13个IP地址。(注意加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和 广 播地址。
主机ip地址 & 子网掩码 = 网络地址
回调函数:
程序在调用一个函数时,将自己的函数的地址作为参数传递给程序调用的函数时(那么这个自己的函数称回调函数),内核回调函数就是启动内核时,内核调用的函数。
端口:
首先说一下什么是端口。端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口。端口是操作系统可分配的一种资源;应用程序通过系统调用与某端口绑定后,传输层传给改端口的数据都被相应进程接收,相应进程发给传输层的数据都通过端口输出。
为什么需要端口这个概念呢?在网络通信过程中,需要唯一识别通信两端的端点,就是使用端口识别运行于某主机中的应用程序。如果没有引入端口,则只能通过 进程号进行识别。进程号是系统动态分配的,不同的系统会使用不同的进程标识符,应用程序在运行之前不知道自己的进程号,如果需要运行后再广播进程号则很难 保证通信的顺利进行。而引入端口后,就可以利用端口号识别应用程序,同时通过固定端口号来识别和使用公共服务,如HTTP和FTP等。
顺便提供几个常用的保留端口:TCP常用保留端口:FTP(21),HTTP(80),SMTP(25),POP3(110);UDP常用保留端口:DNS(53),TFTP(69),SNMP(161)。
端口是应用层与传输层的识别的东西。
就是说传来的数据 怎么被一个应用进程识别的东西。
源端口,可能是服务器主机的端口,
目的端口,可能是本地的端口号。
同理可得
源Ip地址,可能是服务器的Ip地址。
目的ip地址,可能是本地的ip地址。
确认号为1表明是合法的。
32位架构:
就是 CPU每次从内存中读32位的意思。
处理器作用:
处理器就是处理生成的二进制机器码文件用的。一个周期处理32位即四个字节。就是把传来的代码指令,译成机器码,然后传给CPU ,如果CPU接收后进行处理。
处理器中中的寄存器:
寄存器的作用就是 保存程序的中间结果是CPU能快速提取操作数。
地址总线:
CPU通过地址总线 把地址送到内存,然后内存会把相应的数据
通过数据总线传到CPU。
内存区:
堆栈段,代码段,数据段。
cpu包含:
运算器,寄存器,控制器。其中控制器的作用就是识别机器码,发出指令信号。
例如,一个加法的代码,被控制器识别之后,信号给了运算器,在由控制器把结果发出去。
65535:
两个字节的最大值是65535.即FFFF。即1111 1111 1111 1111。
inline内联函数:
int g(int x)
{
return x + x;
}
int f()
{
return g();
}
这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。
如果g是inline的话。f会被直接编译成。
int f()
{
return x + x;
}
相当于把g执行的操作直接融合到f里。这样减少了调用g消耗的时间,但同时也增大了f的尺寸。