计算机网路
2021-05-15 23:13:42 18 举报
AI智能生成
常见面试点
作者其他创作
大纲/内容
分层模型
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
以太网,无线LAN
ARP
1、对同一链路上的所有设备发起ARP广播,请求包括自己的MAC地址,对方的IP地址
2、对应IP地址的网络设备回复自己的MAC地址给请求方
https
传输共享密钥使用非对称加密,传输请求数据使用共享加密
由第三方认证机构颁发数字证书
混合加密方式
公开密钥的认证
认证加密流程
1、浏览器植入了第三方认证机构的公开密钥
2、第三方认证机构使用私有密钥对服务端的公开密钥进行签名
3、客户端拿到经过签名的数字证书后使用第三方机构的公开密钥获取服务端的公开密钥
4、客户端使用服务端的公开密钥对共享密钥进行非对称加密
5、服务端使用私有密钥进行解密获取共享密钥
6、客户端和服务端使用共享密钥加密进行通信
http
请求方法
请求指定的页面信息,并返回实体主体
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
从客户端向服务器传送的数据取代指定的文档的内容
请求服务器删除指定的资源
get
post
put
delete
状态码
服务器收到请求,需要请求者继续执行操作
成功,操作被成功接收并处理
重定向,需要进一步的操作以完成请求
客户端错误,请求包含语法错误或无法完成请求
服务器错误,服务器在处理请求的过程中发生了错误
1XX
2XX
3XX
4XX
Bad Request\t客户端请求的语法错误,服务器无法理解
Unauthorized\t请求要求用户的身份认证
Forbidden\t服务器理解请求客户端的请求,但是拒绝执行此请求
Not Found\t服务器无法根据客户端的请求找到资源(网页)
400
401
403
404
5XX
Internal Server Error\t服务器内部错误,无法完成请求
Bad Gateway\t作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
Service Unavailable\t由于超载或系统维护,服务器暂时的无法处理客户端的请求。
Gateway Time-out\t充当网关或代理的服务器,未及时从远端服务器获取请求
500
502
503
504
版本区别
每次请求都要建立连接,需要经过3次握手和4次挥手
支持长连接,一个链接可以通过流水线的形式处理多个请求
连接的多路复用,同时并行处理多个请求
http1.0
http1.1
http2.0
计算机网路
DNS
域名服务器
跟域名服务器,总共13个域名
权限域名服务器:baidu
本地域名服务器
缓存ip地址
解析过程
递归查询
1、主机对本地服务器发起请求
2、本地服务器查询跟服务器
3、跟服务器递归查询顶级域名服务器
4、顶级域名服务器递归查询权限服务器
5、递归返回结果
迭代查询
1、本机对本地服务器发起请求
2、本地服务器查询跟服务器获取顶级服务器地址并返回
3、本地服务器查询顶级服务器获取权限服务器地址并返回
4、本地服务器查询权限服务器获取ip并返回
UDP
无连接
不可靠
面向报文
没有拥塞控制
支持一对一,一对多,多对多等等
头部小:8字节
一次发送一个报文
TCP
提高传输效率,流量控制,中间确认丢失不必重传
只重传缺少的数据,不重传已经正确到达接收方的数据
为什么3次:防止已失效的连接请求报文被接收方处理
为什么TIME-WAIT等2MSL:防止最后一次确认丢失等待接收方重发
特点
面向连接
可靠,无差错,不丢失,不重复,按序到达
全双工,有发送缓存和接受缓存
面向字节流,存在粘包问题
有流量控制,拥塞控制
一对一
头部大:20字节
停止等待协议
发送方请求丢失,发送方超时重传
接收方确认丢失,发送方超时重传,接收方丢弃重复请求
接收端确认迟到,发送方超时重传,接收方丢弃重复请求,发送方丢弃确认
滑动窗口
SACK
拥塞控制
窗口大小从1开始指数增加
增加到指定阀值再线性增加,发生超时则回到慢开始
收到3个重复确认则开始快重传和快恢复
慢开始
拥塞避免
快重传
快恢复
三次握手
1、SYN=1,seq=x
2、SYN=1,ACK=1,seq=y,ack=x+1
3、ACK=1,seq=x+1,ack=y+1
四次挥手
发送放进入FIN-WAIT-1状态
接收方进入CLOSE-WAIT状态
发送放进入TIME-WAIT状态
1、FIN=1,seq=u
2、ACK=1,seq=v,ack=u+1
3、FIN=1,ACK=1,seq=w,ack=u+1
4、ACK=1,seq=u+1,ack=w+1
其他
最大端口号个数:2的16次方=65535
根据域名找IP
获取下一个应该接受数据包的网络设备MAC地址,先查ARP缓存表
视频,语音
http+ssl/tsl:http+认证+加密
0 条评论
回复 删除
下一页