由osi七层引出的一系列知识点盘点(计算机网络)
希望这个知识框架可以方便笔面试复习:
具体补充:
1.四层和七层的对比
2.封装传输过程(百度为例)
在客户端的浏览器中输入百度的网址,此工作在应用层,然后往下传输封装加tcp头部到传输层(443端口是让百度的服务器判断用什么来接收),往下封装ip头部到网络层,再往下封装mac头部到数据链路层,最后生成比特流到物理层传入百度服务器的物理层,再层级逐级解封到百度服务器的应用层,百度服务器将反馈页面再逐级封装回到客户端的物理层,客户端再逐级解封就得到响应页面
3.ARP协议工作原理
4.TCP协议
4.1TCP协议的头部
4.2TCP三次握手和四次挥手
*三次握手客户端➡️服务器:我要跟你建立一个连接
服务器➡️客户端:好的
客户端➡️服务器:确认建立连接
*四次挥手
客户端➡️服务器:我想断开连接啦
服务器➡️客户端:确认你断开啦
服务器➡️客户端:那我也断开连接吧
客户端➡️服务器:我也确认你断开啦
5.HTTPs协议
5.1.客户端请求建立ssl连接,并将自己支持的一套加密规则发送给服务器
5.2.网站从中选出一套加密算法与HASH算法,并将自己的身份信息以证书的方式发回给浏览器,证书里面包含了网站地址,加密公钥,以及证书的 颁发机构等
*一对钥匙:公钥—公布 私钥-----私有
5.3.获得网站证书之后浏览器需要做以下工作
验证证书的合法性(即服务器身份),如果证书信任,浏览器会随机生成一串随机数密码,并用证书中提供的公钥加密
把密码发给网站
告诉网站后续报文要加密,ssl握手结束
5.4.网站接收浏览器发来的数据之后需要做以下工作
使用自己的私钥将信息解密去除密码
告诉客户端后续报文要加密,握手结束