内存四区
代码区,静态存储区,堆,栈
子网划分
- A、B、C三类地址
A类: 1.0.0.0 —— 127.255.255.255
1字节网络地址和3个字节主机地址
子网掩码 255.0.0.0
B类: 128.0.0.0 —— 191.255.255.255
2字节网络地址和2个字节主机地址
子网掩码 255.255.0.0
C类: 192.0.0.0 —— 223.255.255.255
2字节网络地址和2个字节主机地址
子网掩码 255.255.255.0 - CIDR
CIDR:(元类域间路由选择)。如:192.168.10.32/28,前面的数字是我们的网络地址,后面的28表示网络位,用32-28=4位表示主机位。 - 子网划分常见问题
选定的子网掩码将创建多少个子网?
2^x个,其中x是子网掩码借用的主机位数。如:192.168.10.32/28,我们知道C类ip的默认子网掩码为:255.255.255.0,而由上文的CIDR知识,我们了解到这个ip的实际子网掩码是:255.255.255.240。原本最后一个字节应该是0(00000000),现在却是240(11110000)。故其借用了主机位4位来充当网络位。
每个子网可包含多少台主机?
2^y-2台,其中y是没被借用的主机位的位数。-2是因为,主机位全为0的部分是这个子网的网段号(Net_id),全为1的部分是这个网段的广播地址。
有哪些合法的子网?
算出子网的步长(增量)。一个例子是256-192 = 64,即子网掩码为192时,步长为64。
每个子网的广播地址是什么?
主机位全为1就是该子网的广播地址。一般我们这样计算:广播地址总是下一个子网前面的数.前面确定了子网为0、64、128和192,最后一个子网的广播地址总是255
每个子网可包含哪些主机地址?
合法的主机地址位于两个子网之间,但全为0和全为1的地址除外。
linux下进程通信的方式有
管道(pipe)
信号(signal)
消息队列
共享内存
信号量
套接字(socket)
OSPF
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。
五种报文
Hello报文:建立并维护邻居关系。
DBD报文:发送链路状态头部信息。
LSR报文:把从DBD中找出需要的链路状态头部信息传给邻居,请求完整信息。
LSU报文:将LSR请求的头部信息对应的完整信息发给邻居。
LSACK: 收到LSU报文后确认该报文。
三个阶段
邻居发现:通过发送Hello报文形成邻居关系。
路由通告:邻居间发送链路状态信息形成邻接关系。
路由计算:根据最短路径算法算出路由表。
四张表
邻居表:主要记录形成邻居关系路由器。
链路状态数据库:记录链路状态信息。
OSPF路由表:通过链路状态数据库得出。
全局路由表:OSPF路由与其他比较得出。
常见的路由协议
- 内部网关协议
RIP(Routing Information Protocol):路由信息协议。
是一种距离矢量路由协议,主要用于规模较小的网络,比如校园网以及结构较简单的地区性网络。对于更为复杂的环境和大型网络,一般不使用RIP。
RIP是一种基于距离矢量(Distance-Vector)算法的协议,它通过UDP报文进行路由信息的交换,使用的端口号为520。其使用跳数来衡量到达目的地址的距离。
IGRP(Interior Gateway Routing Protool):内部网关路由协议。
OSPF(Open Shortest Path First):开放式最短路径优先协议。
属于链路状态路由协议,OSPF提出了“区域(area)”的概念,每个区域中所有路由器维护着一个相同的链路状态数据库 (LSDB),其使用链路状态数据库,通过最短生成树算法(SPF算法)计算得到路由表,因此其收敛速度较快。
IS-IS(Intermediate System-to-Intermediate System):中间系统到中间系统路由协议。
属于链路状态路由协议。与OSPF协议相似,其使用最短路径优先SPF(Shortest Path First)算法进行路由计算。
- 域间路由协议
BGP(Border Gateway Protocol):边界网关协议,距离矢量路由协议。
Linux启动过程
内核引导, 启动BIOS
init启动
系统初始化
建立终端
用户登录
TCP和UDP的区别
1) TCP是面向连接的,可靠性高;UDP是基于非连接的,可靠性低
2) 由于TCP是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差,同时过程复杂,也使其易于攻击;UDP没有建立连接的过程,因而实时性较强,也稍安全
3) 在传输相同大小的数据时,TCP首部开销20字节;UDP首部开销8字节,TCP报头比UDP复杂,故实际包含的用户数据较少。TCP在IP协议的基础上添加了序号机制、确认机制、超时重传机制等,保证了传输的可靠性,不会出现丢包或乱序,而UDP有丢包,故TCP开销大,UDP开销较小
4) 每条TCP连接只能时点到点的;UDP支持一对一、一对多、多对一、多对多的交互通信
在浏览器中输入www.baidu.com后的访问过程
1, 在浏览器的地址栏输入http://www.baidu.com,这个时候,浏览器将会运行Hypertext Transfer Protocol(Hypertext Transfer Protocol,HTTP),这是一个应用层协议。
2, 通过域名系统(Domain Name System,DNS),浏览器获得域名的IP地址(百度的IP:http://202.108.22.5/),这个域名系统也是运行在应用层上的。
3, 这个时候,浏览器已经产生一个HTTP包了,包头带着一个数据信息,表达的意思类似于在说:“度娘度娘,我要你的主页。”
4, 浏览器将这个HTTP信息包交给TCP(传输控制协议)( Transmission Control Protocol),该协议运行于传输层。这是一个相邻的层之间进行交互的例子,较高层级(如HTTP)向较低层级(如TCP)表达服务需要,较低层级给较高层级提供服务。这种相邻层级的交互持续进行,直到抵达最底层。TCP的主要功能是与百度服务器的TCP程序进行连接并建立会话,就像在两者之间建立起一个管道那样,使两者之间的数据得以交互。
5, 直到这个时候,信息包仍然呆在你的电脑里面,没有发出去呢。这个时候,TCP将TCP信息包转发给IP层(Internet Protocol)。 这是个网络层协议。IP的重要功能是寻址和路由,找到一条通往百度的IP地址的最优数据通路。就像一个邮局把你的信件寄到收件人那样。同时,IP将自己的信息加到原有的数据包上,形成新的数据包。
6, 注意,直到这个时候,数据包还在你的电脑上呢,现在,数据包将由IP层交到网络接口层(network interface layer)。这个层定义了通过物理网络输出数据所需的协议与硬件要求。多数电脑使用以太网(Ethernet)。电脑这个时候将IP数据加上以太网帧头和帧尾打包成以太网帧。
7, 这个时候,电脑就可以传输以太网帧的物理数据了,使用真正的电信号走网线传输了。数据包也在这个时候真正离开电脑。当这些电信号到达百度的服务器时,这些电信号将被重新翻译成二进制数据。服务器将对这个数据包进行解析,过程与上述形成该数据包的过程相反。
from fabric.api import parallel, run, execute
hosts=[
‘192.168.0.1’,
‘192.168.0.2’,
‘192.168.0.3’,]
@parallel
def parallel_ls():
run(“ls /home/work | wc -l”)
if name == ‘main’:
execute(parallel_ls, hosts)
测试
SOW:statement of work,工作任务说明书
HLD: High Level Design,概要设计说明书
LLD: Low Level Design,详细设计说明书
UTC: Unit Testing Cases,单元测试用例
原文链接:
参考
https://blog.csdn.net/gui951753/article/details/79412524
https://blog.csdn.net/adson1987/article/details/93169555
https://blog.csdn.net/qq_33774935/article/details/52739845
https://blog.csdn.net/shawnwang1994/article/details/96431669