2018-9-25 深信服测试岗面经
深信服测试岗
TCP与UDP的区别
https://www.cnblogs.com/-wang-cheng/p/5421988.html
- 连接性(Connectivity)
TCP是面向连接(Connection oriented)的协议,UDP是无连接(Connection less)协议。
TCP用三次握手建立连接:1) Client向server发送SYN;2) Server接收到SYN,回复Client一个SYN-ACK;3) Client接收到SYN_ACK,回复Server一个ACK。到此,连接建成。UDP发送数据前不需要建立连接。 - 可靠性(Reliability)
TCP可靠,UDP不可靠;TCP丢包会自动重传,UDP不会。 - 有序性(Ordering)
TCP有序,UDP无序。消息在传输过程中可能会乱序,后发送的消息可能会先到达,TCP会对其进行重排序,UDP不会。 - 有界性(Boundary)
TCP无界,UDP有界;TCP通过字节流传输,UDP中每一个包都是单独的。 - 拥塞控制(Congestion or Flow control)
TCP有流量控制(拥塞控制),方式有滑动窗口以及慢开始、拥塞避免、快重传、快恢复,UDP没有; - 传输速度(Speed)
TCP传输慢,UDP传输快;
因为TCP需要建立连接、保证可靠性和有序性,所以比较耗时。这就是为什么视频流、广播电视、在线多媒体游戏等选择使用UDP。 - 量级(Heavy/Light weight)
TCP是重量级的,UDP是轻量级的;
TCP要建立连接、保证可靠性和有序性,就会传输更多的信息,如TCP的包头比较大。 - 头部大小(Header size)
TCP首部开销20字节,UDP的首部开销小,只有8个字节
ARP协议
https://blog.csdn.net/woshifennu1234/article/details/78256395
ARP(Address Resolution Protocol)即地址解析协议, 用于实现从 IP 地址到 MAC 地址的映射,即询问目标IP对应的MAC地址。
ARP是通过一个查找表(ARP缓存)来执行这种转换的。当在ARP缓存中没有找到地址时,则向网络发送一个广播请求,网络上所有的主机和路由器都接收和处理这个ARP请求,但是只有相同IP地址的接收到广播请求的主机或路由器,发回一个ARP应答分组,应答中包含它的IP地址和物理地址,并保存在请求主机的ARP缓存中。其他主机或路由器都丢弃此分组。
具体过程如下:
-
本地主机在局域网中广播ARP请求,ARP请求数据帧中包含目的主机的IP地址。意思是“如果你是这个IP地址的拥有者,请回答你的硬件地址”。
-
目的主机的ARP层解析这份广播报文,识别出是询问其硬件地址。于是发送ARP应答包,里面包含IP地址及其对应的硬件地址。
-
本地主机收到ARP应答后,知道了目的地址的硬件地址,之后的数据报就可以传送了。
滑动窗口作用
流量控制
静态IP配置
需要的配置:
IP地址
子网掩码
网关
DNS服务器
Linux常用命令
https://www.cnblogs.com/yangyquin/p/4921616.html
- 变量的显示:echo
echo $PATH
echo helloworld - 改变权限:chmod
chmod [-R] xyz 文件或目录
身份权限:u表示user,g表示group,o表示other,a表示all。
读写权限:r和4表示读,w和2表示写,x和1表示执行。
chmod 765 a.txt 文件所有者拥有所有权限,文件所在组拥有读和写权限,其他所有人拥有读和执行权限
chmod u+rwx, g+rx, o+r /home/hadoop/a.txt - 创建文件
mkdir [-mp] 目录名称
-m : 配置文件的权限,mkdir -m 711 test1;
-p : 帮助你直接将所需要的目录(包含上层目录)递归创建起来,如果没有这个参数,只能一层一层建立目录,mkdir -p /home/a/b/c/d. - 切换目录:cd
cd 【相对路径或绝对路径】 - 显示目前所在的目录:pwd
pwd [-P]
-P 如果是连接文件,会不以连接文件的数据显示,而是显示正确的完整路径,即获取连接文件的真正路径。 - 查看文件与目录:ls
- 移除文件或目录:rm
rm [-fir] 文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息
-i:互动模式,在删除前会询问用户是否操作
-r:递归删除。最常用在目录的删除。但是很危险!!! - 列出文件系统的整体磁盘使用量:df
df [-ahikHTm] [目录或文件名]
-a:列出所有的文件系统,包括系统特有的/proc等文件系统;
-k:以KB的容量显示各文件系统
-m:以MB的容量显示各文件系统
-h:以人们较易阅读的GB、MB、KB等格式自行显示
-H:以M=1000K 替代M=1024K 的进位方式
-T:连同该分区的文件系统名称(例如ext3)也列出
-i:不用硬盘容量,而已inode的数量来显示
df //将系统内所有的文件系统列出来,在Linux下如果df没有加任何参数,那么默认会将系统内所有的(不含特殊内存内的文件系统与swap)都以1KB的容量列出来。
df -h //将容量结果以易读的容量格式显示出来
df -aT //将系统内所有的特殊文件格式及名称都列出来
df -h /etc //将/etc下面的可用的磁盘容量以易读的容量格式显示,这样就可以知道某个目录下还有多少容量可以使用了
df -ih //将目前各个分区当中可用的inode数量列出来 - 评估文件系统的磁盘使用量(常用于评估目录所占容量):du
du [-ahskm] 文件或目录名称
-a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已
-h:以人们较易读的容量格式(G/M)显示
-s:列出容量而已,而不列出每个各别的目录占用容量
-S:不包含子目录下的总计,与-s有点差别
-k:以KB列出容量显示
-m:以MB列出容量显示
du //列出当前目录下的所有文件容量,但仅会显示目录容量(不含文件)
du -a //除了显示目录容量,还会显示文件容量
du -sm ./* //检查当前目录下面每个目录所占用的容量,可检查某个目录下那个子目录占用最大的容量 - 查看进程占用内存情况 top,free
虚拟机
https://blog.csdn.net/rencaishigepi/article/details/82178662
是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,是虚拟化技术的一种。
如何用一台电脑远程控制五十台电脑,检测他们是否可以联网
多线程
补充多线程与多进程:
https://www.2cto.com/kf/201802/719224.html
https://www.cnblogs.com/virusolf/p/5458325.html
递归,溢出
斐波拉契数列的递归实现
可能存在的问题:栈溢出,时间复杂度过大,int型溢出
创建表 id自增
create table tbname
(
id int identity(1,1) not null
)
id起始为1,步长为1。
交换机成环
一条双绞线,两端插在同一个交换机的不同端口上,导致了网络性能急骤下降,打开网页都非常困难。
https://www.bilibili.com/video/av26055168?from=search&seid=16782839902872754412
对于这个可以看视频的最后几分钟,有一句话:交换机对于未知的单播,广播,组播全部采用泛洪。
假设一个交换机有三个接口A,B,C,其中B和C连接成环。一旦A口连接的部分接到了一个广播包,就会将其往B和C口转发。而B收到的广播包沿着环路会到达C,C收到的广播包沿着环路会到达B,由于他们采用的是全双工通信,可以同时接收和发送,因此C收到B转发来的广播包就会向A和B转发,而B收到C转发来的广播包就会向A和C转发,这样就会形成一个循环的过程,环路上一直有广播包,而其他主机则一直忙于接收广播包,影响了正常通信。