【面试复习】计算机网络
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公钥解密数字证书,确认服务器下发的公钥是正确的,再使用公钥解密数字签名,确认服务器回复没有问题。