【面试复习】计算机网络

1、TCP

      三次握手,四次挥手

  序列号,确认应答,超时重传

       拥塞控制

2、拥塞控制

       慢开始,拥塞避免,拥塞控制,拥塞定义(=超时重传)

      快重传,快恢复,收到三个重复的确认

3、tcp的四层网络协议和状态转换

 

4、http与https之间的不同

(1)http明文传输,https密文传输,更安全

(2)https除了三次握手以外还有一次ssl的handshake,用来协商对称密钥

(3)http默认端口号80,https默认443

(4)https需要服务端申请证书,浏览器申请根证书

4、http返回码

  HTTP协议的响应报文由状态行、响应头部和响应包体组成,其响应状态码总体描述如下:

  1xx:指示信息--表示请求已接收,继续处理。

  2xx:成功--表示请求已被成功接收、理解、接受。

  3xx:重定向--要完成请求必须进行更进一步的操作。

  4xx:客户端错误--请求有语法错误或请求无法实现。

  5xx:服务器端错误--服务器未能实现合法的请求。

5、socket开发步骤

  服务端:socket - bind - listen - accept

  客户端:socket - connect

6、数字签名,数字证书

  https请求中服务端首先生成自己的公私钥,将公钥给浏览器。

  浏览器使用公钥加密自己的信息给服务端,服务端使用私钥解密,确认是发给自己的信息。

  服务端回信息时,会把自己的信息hash摘要下,然后再用自己的私钥加密,生成数字签名,同时服务端会给客服端下发一个数字证书,数字证书是将服务端下发的公钥,服务端拥有者的个人信息,证书的信息是证书中心(CA)使用私钥加密。客户端拿到服务端的信息使用CA公钥解密数字证书,确认服务器下发的公钥是正确的,再使用公钥解密数字签名,确认服务器回复没有问题。

 

posted @ 2020-07-06 18:20  Demo12138  阅读(15)  评论(0编辑  收藏  举报