本篇总结的是计算机网络知识相关的面试题,后续也会更新其他相关内容
答:计算机网络体系分为三种,七层模型、五层模型和TCP/IP四层模型,在面试中我们一般回答出五层模型就可以了。如下:
应用层
域名系统DNS
,HTTP协议
等。传输层
传输控制协议TCP
和用户数据协议UDP
。网络层
IP协议
。数据链路层
SDLC
、HDLC
、PPP
等。物理层
答:DNS的主要工作就是将域名解析为对应的IP地址,在域名输入到浏览器中,会发生:
主机 -> 本地的hosts文件 -> 本地DNS解析器缓存 -> 本地DNS服务器
本地DNS服务器 -> 根域名服务器 -> 顶级域名服务器 -> 权限域名服务器 -> 主机
答:区别如下:
答:TCP协议主要有校验和、序列号、超时重传、流量控制及拥塞避免等方法。
校验和
序列号
超时重传
发送方发送的数据包丢失
了,接收方收到发送方重新发送的数据包后会马上给发送方发送ACK;返回给发送方的ACK丢失
了,这种情况,发送方重传后,接收方会直接丢弃发送方重传的数据包,然后再次发送ACK响应报文。流量控制
拥塞控制
答:在拥塞控制中发送方会维护一个拥塞窗口的状态变量,它和流量控制的滑动窗口是不一样的,滑动窗口是根据接收方数据缓冲区大小确定的,而拥塞窗口是根据网络的拥塞情况动态确定的。
拥塞控制主要有四部分组成:慢开始、拥塞避免、快重传、快恢复。
慢开始
指数形式增长
。拥塞避免
慢开始的门限值ssthresh
,当cwnd>=ssthresh时,进入到拥塞避免阶段,cwnd每个传输轮次加1。出现超时cwnd数值的一半
,cwnd重新设置为1,如上图,在第12轮出现超时后,cwnd变为1,ssthresh变为12。快重传
在网络中如果出现超时或者阻塞,则按慢开始和拥塞避免算法进行调整。但如果只是丢失某一个报文段,则使用快重传算法。如下图:
但是根据快重传算法,要求在这种情况下,需要快速向发送端发送M2的确认报文,在发送方收到三个M2的确认报文后,无需等待重传计时器所设置的时间,可直接进行M3的重传,这就是快重传。
快恢复
一般来说发送方真实的发送窗口为滑动窗口和拥塞窗口中的最小值。
答:
答:
对称加密
DES
、AES
等等。非对称加密
RSA
、DSA
、ECC
等等。非对称加密的工作流程:
- A生成一对非对称密钥,将公钥向所有人公开,
- B拿到A的公钥后使用A的公钥对信息加密后发送给A,经过加密的信息只有A手中的私钥能解密。
- 这样B可以通过这种方式将自己的公钥加密后发送给A,两方建立起通信,可以通过对方的公钥加密要发送的信息,接收方用自己的私钥解密信息。
答:常见的状态码有五种,分别是:
「200 OK」
:这是最常见的成功状态码,如果不是头部请求,服务器返回的响应头都会有 body 数据。「204 No Content」
:与200相同,只不过服务器返回的响应头中没有 body 数据。「301 Moved Permanently」
:表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。「302 Found」
:表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。「400 Bad Request」
:表示客户端请求的报文有错误。「401 Unauthorized」
:请求未经授权,这个状态码必须和WWW-Authenticate报头域一起使用。「403 Forbidden」
:表示服务器禁止访问资源,并不是客户端的请求出错。「404 Not Found」
:表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。(输入了错误的URL)。「500 Internal Server Error」
:服务器发生不可预期的错误,与 400 类似,服务器具体发生了什么错误,我们并不知道。「501 Not Implemented」
:表示客户端请求的功能还不支持「502 Bad Gateway」
:通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。「503 Service Unavailable」
:表示服务器当前很忙,暂时无法响应客户端答:如下:
为了方便记忆,可以将PUT
、DELETE
、POST
、GET
理解为客户端对服务端的增删改查。
答:从以下四个方面讲:
作用
获取资源
,POST用于传输实体主体
。参数位置
GET方法提交的请求
的URL中的数据最多是2048
字节,POST请求没有大小限制
。安全性
GET安全性相对于POST较差一些
。幂等性
GET方法
是具有幂等性
的,而POST方法不具有幂等性
。这里幂等性指客户端连续发出多次请求,收到的结果都是一样的.
上一篇:网上订餐管理系统的设计与实现
下一篇:css系统化学习