2018-9-25 深信服测试岗面经

深信服测试岗

TCP与UDP的区别

https://www.cnblogs.com/-wang-cheng/p/5421988.html

  1. 连接性(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发送数据前不需要建立连接。
  2. 可靠性(Reliability)
    TCP可靠,UDP不可靠;TCP丢包会自动重传,UDP不会。
  3. 有序性(Ordering)
    TCP有序,UDP无序。消息在传输过程中可能会乱序,后发送的消息可能会先到达,TCP会对其进行重排序,UDP不会。
  4. 有界性(Boundary)
    TCP无界,UDP有界;TCP通过字节流传输,UDP中每一个包都是单独的。
  5. 拥塞控制(Congestion or Flow control)
    TCP有流量控制(拥塞控制),方式有滑动窗口以及慢开始、拥塞避免、快重传、快恢复,UDP没有;
  6. 传输速度(Speed)
    TCP传输慢,UDP传输快;
    因为TCP需要建立连接、保证可靠性和有序性,所以比较耗时。这就是为什么视频流、广播电视、在线多媒体游戏等选择使用UDP。
  7. 量级(Heavy/Light weight)
    TCP是重量级的,UDP是轻量级的;
    TCP要建立连接、保证可靠性和有序性,就会传输更多的信息,如TCP的包头比较大。
  8. 头部大小(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缓存中。其他主机或路由器都丢弃此分组。
具体过程如下:

  1. 本地主机在局域网中广播ARP请求,ARP请求数据帧中包含目的主机的IP地址。意思是“如果你是这个IP地址的拥有者,请回答你的硬件地址”。

  2. 目的主机的ARP层解析这份广播报文,识别出是询问其硬件地址。于是发送ARP应答包,里面包含IP地址及其对应的硬件地址。

  3. 本地主机收到ARP应答后,知道了目的地址的硬件地址,之后的数据报就可以传送了。

滑动窗口作用

流量控制

静态IP配置

需要的配置:
IP地址
子网掩码
网关
DNS服务器

Linux常用命令

https://www.cnblogs.com/yangyquin/p/4921616.html

  1. 变量的显示:echo
    echo $PATH
    echo helloworld
  2. 改变权限: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
  3. 创建文件
    mkdir [-mp] 目录名称
    -m : 配置文件的权限,mkdir -m 711 test1;
    -p : 帮助你直接将所需要的目录(包含上层目录)递归创建起来,如果没有这个参数,只能一层一层建立目录,mkdir -p /home/a/b/c/d.
  4. 切换目录:cd
    cd 【相对路径或绝对路径】
  5. 显示目前所在的目录:pwd
    pwd [-P]
    -P 如果是连接文件,会不以连接文件的数据显示,而是显示正确的完整路径,即获取连接文件的真正路径。
  6. 查看文件与目录:ls
  7. 移除文件或目录:rm
    rm [-fir] 文件或目录
    -f:就是force的意思,忽略不存在的文件,不会出现警告信息
    -i:互动模式,在删除前会询问用户是否操作
    -r:递归删除。最常用在目录的删除。但是很危险!!!
  8. 列出文件系统的整体磁盘使用量: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数量列出来
  9. 评估文件系统的磁盘使用量(常用于评估目录所占容量):du
    du [-ahskm] 文件或目录名称
    -a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已
    -h:以人们较易读的容量格式(G/M)显示
    -s:列出容量而已,而不列出每个各别的目录占用容量
    -S:不包含子目录下的总计,与-s有点差别
    -k:以KB列出容量显示
    -m:以MB列出容量显示
    du //列出当前目录下的所有文件容量,但仅会显示目录容量(不含文件)
    du -a //除了显示目录容量,还会显示文件容量
    du -sm ./* //检查当前目录下面每个目录所占用的容量,可检查某个目录下那个子目录占用最大的容量
  10. 查看进程占用内存情况 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转发,这样就会形成一个循环的过程,环路上一直有广播包,而其他主机则一直忙于接收广播包,影响了正常通信。

你可能感兴趣的:(2018-9-25 深信服测试岗面经)