51CTO诚邀您9月23号和秒拍/国美/美团云专家一路聊智能CDN的优化之路,抓紧时光哦!
碰到了一年一度的秋招,作为运维偏向,看了一些面经,收集了一些笔试面试题,总结了一下,贴出来仅供参考,出缺点的处所还请指出。
1.Linux设置情况变量
临时的:export MYNAME=”new name”
echo $MYNAME
new name
永远的:经由过程改变/etc/profile实现
EG: export CLASSPATH=./java_HOME/lib;$JAVA_HOME/jre/lib
更改文件后履行 source /etc/profile
2.TCP连接的特点
(3)Web浏览器发送请求头信息
(1)面向连接:采取C/S模型
(3)安然靠得住:
长处:快,比TCP稍安然
①流量控制:解决接收方不克不及不及时处理数据的问题
②拥塞控制:解决因收集通信延迟带来的数据损掉问题
感化:
③缺点控制:解决数据被破坏、反复、时序和损掉的问题
(4)基于字撙节
3.为什么TCP连接须要三次握手,两次弗成以吗?为什么?
两次弗成以
三次握手连接过程
(1)建立连接时,客户端发送SYN(SYN=j)包到办事器,并进入SYN_SEND状况,等待办事器响应、、确认
(2)办事器收到SYN包,必须确认客户端的SYN(ACK=j+1),同时本身也发送一个SYN包,即SYN+ACK包此时办事器进入SYN_RECV状况
(3)客户端收到办事器的SYN+ACK包,向办事器发送确认包ACK(ack=k+1),此包发送完毕客户端和办事器端进入ESTABLISHED状况,完成三次握手
4、代劳的实现道理
代劳办事器有很多种,大年夜体分为三类:HTTP、FTP、SOCKS,个中又分为透明代劳和不通明代劳,透明代劳一般是网关,为硬件
过程:
(1)客户端先和代劳办事器通信,建立TCP连接,目标IP是代劳办事器的IP
(2)客户端发出GET敕令,GET敕令中包含URL或IP地址、明文
(3)代劳办事器将个中的URL转换为IP地址,可能会有DNS,将源数据包中的数据拷贝下来,去掉落URL,从新组包再发出去
(4)代劳办事器和真实办事器通信,源IP是代劳办事器的IP
5、TCP和UDP分别有什么竽暌古缺点
为了包管办事端能收到客户端的信息并能做出精确的响应而进行前两次握手,为了包管客户端可以或许收到办事端的信息并能做出精确的响应而进行后两次响应
TCP:
长处:靠得住、稳定
TCP的靠得住表如今TCP在传输数据之前,会有三次握手来建立连接,并且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约体系资本
缺点:慢,效力低,占用体系资本高,易被进击
在传递数据之前要先建立连接,这会消费时光,并且在数据传递时,确认机制、重传机制、拥塞机制等都邑消费大年夜量时光,并且要在每台设备上保护所有的传输连接。然而,每个链接都邑占用体系的CPU、内存等硬件资本。因为TCP有确认机制、三次握手机制,这些也导致TCP轻易被应用,实现DOS、DDOS、CC等进击
UDP:
UDPm没有TCP拥有的各类机制,是一个无状况的传输协定,所以传递数据异常快,没有TCP的┞封些机制,被进击应用的机制就少一些,然则也无法避免被进击
缺点:弗成靠,不稳定
因为没有TCP的那些机制,UDP在传输数据时,如不雅收集质量不好,就会很轻易丢包,造成数据的缺掉
实用处景:
TCP:当对收集通信质量有请求时,比如HTTP、HTTPS、FTP等传输文件的协定, POP、SMTP等邮件传输的协定
UDP:对收集通信质量请求不高时,请求收集通信速度要快的场景
6、面向对象和面向过程的差别
面向过程就是分析出解决问题所须要的步调,然后用函数把这些步调一步一步实现,应用的时刻一个一个依次调用久煨。
面向对象是把构盘考题事物分化成各个对象,建立对象的目标不是为了完成一个步调,而是为了描述某个事物在全部解决问题的步调中的行动。面向对象是以功能来划分问题,而不是步调
7、HTTP请求的过程与道理
HTTP是一种无状况的,指的是协定对于事务处理没有记忆才能,办事器不知道客户端是什么状况。也就是说,打开一个办事器上的网页和你之前打开这个办事器上的网页之间没有任何接洽。HTTP遵守请求/应答模型
(1)建立TCP连接
301--被请求的资本已永远移动到新地位
(4)Web办事器应答
(5)Web办事器发送应答头信息
(6)Web办事器向浏览器发送数据
(7)Web办事器封闭TCP连接
HTTP的长连接与短连接:
在HTTP/1.0中,默认应用的是短连接。也就是说,浏览器和办事器每进行一次HTTP操作,就建立一次连接,但义务停止就中断连接,在办事端不保存连接的有关信息。
短连接的操作步调:
大年夜 HTTP/1.1起,默认应用长连接,用以保持连接特点。应用长连接的HTTP协定,会在响应头有参加这行代码:
Connection:keep-alive
在应用长连接的情况下,当一个网页打开完成后,客户端和办事器之间用于传输HTTP数据的 TCP连接不会封闭,如不雅客户端再次拜访这个办事器上的网页,会持续应用这一条已经建立的连接。Keep-Alive不会永远保持连接,它有一个保持时光,可以在不合的办事器软件(如Apache)中设定则个时光。实现长连接要客户端和办事端都支撑长连接。
205--办事器成功处理了请求,且没有返回任何内容
HTTP协定的长连接和短连接,本质上是TCP协定的长连接和短连接。
长连接短连接操作过程
建立连接----数据传输-----封闭连接。。。建立连接-----数据传输----封闭连接
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团云专家一路聊智能CDN的优化之路,抓紧时光哦! 100多年前卡尔•本茨创造出了以燃油为能源的汽车,固然当时的汽车袈渌行速度还不如马车快,实用性也>>>详细阅读
本文标题:十二条Linux运维面试必备经典笔试/面试题,来挑战一下吧!
地址:http://www.17bianji.com/lsqh/37477.html
1/2 1