linux一些名词

硬链接
  同一个索引节点的两个文件 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的尺寸。

 

原文地址:https://www.cnblogs.com/mcy0808/p/5154195.html