面试复习(三)网络篇

  • TCP/IP

    • 物理层:传输bit,确定电气规范,发送与接收的层
    • 数据链路层:传输数据帧,处理与硬件相关的部分,加上以太网首部
    • 网络层:传输数据包,加上了ip首部
    • 传输层:传输报文段,将应用层数据进行传输,加上了tcp、udp首部
    • (会话层)
    • (表示层)
    • 应用层:传输报文,http协议与传输内容等
  • TCP与UDP

    • TCP面向链接,需要先连接后传输;UDP传输前不建立连接
    • TCP可靠,数据按序到达,不丢包不重复;UDP不保证可靠
    • TCP面向字节流(会按长度划分),UDP面向报文(一次传输一个完整的报文,相比字节流添加了标记并进行封装)
    • TCP拥塞机制
    • TCP点到点连接;UDP可以一对多、多对一、多对多交互通信
  • Tcp三次握手、四次挥手

    • 四次挥手:每端挥手两次关闭,客户端服务器端均可以主动发起挥手动作。
  • TCP拥塞控制:端到端的控制

    • 通过拥塞窗口(congestion window)控制发送端发送包的速率。发送端未被接受端确认接收的数据量不超过拥塞窗口与RevWindow中的较小值,从而进行限制
    • 若响应超时或收到3个冗余ACK则认为传输出现了拥塞
    • TCP拥塞控制算法:
      • 加性增、乘性减:每收到一个确认后就增加一点拥塞窗口长度,察觉到有丢包拥塞的情况发生则乘性的减少发送速率。运用此算法窗口大小与时间曲线呈锯齿状
      • 慢启动:发送方初始时指数倍增长拥塞窗口直到发现一个丢包事件,则减半窗口再线性增长
      • 对超时事件反应:
  • https:SSL加密


    image
    • 真实性
    • 保密性
    • 完整性
  • 会话跟踪技术:针对HTTP无状态协议,对会话进行跟踪

    • cookie:客户端保存堆身份识别数据,本质是http的扩展


      image
      • 客户端将个人信息发送到服务器端
      • 服务器端生成超文本信息,存放在HTTP响应头发送给客户端
      • 客户端浏览器保存cookie信息,每次请求时,放在HTTP请求头发送给服务器
      • 服务器根据cookie内容,动态生成客户端相应内容
    • Session:服务器端保存客户端状态的机制,增加服务器存储压力
      • 第一次连接,服务器创建Session,并向客户端返回该Seesion对应id(作为cookie)
      • 客户端再次请求时,加上session id,服务器依此找到对应session,获取session内存放的内容
    • Token:不需要服务器端存放session,进行Base64编码加密
      • 服务器接收到用户登录信息,进行验证,成功则签发Token,并返回给客户端
      • 客户端在cookie或storage中存放token,每次请求时带上token
      • 服务器收到请求,首先验证token,成功则返回结果
  • 域名解析

  • ip子网

  • http请求结构、返回码类别

  • 物理层

  • 数据链路层:

    • PPP协议:点对点协议
    • CSMA/CD协议
  • 网络层:

    • IP地址、硬件地址
    • 地址解析
    • 子网、掩码
    • 网关
  • 运输层

    • UDP
      • 首部
    • TCP
      • 可靠传输
      • 报文、首部
      • 流量控制
      • 拥塞控制
      • 三次握手四次挥手
    • 端口
  • 应用层

    • DNS、域名服务器
    • FTP、TFTP
    • TELNET
    • WWW
    • URL
    • HTTP
    • HTTPS
    • 电子邮件协议:
      • SMTP
      • POP3
      • IMAP
      • MIME
    • 简单网络管理协议SNMP
  • 安全

    • 密码
      • 对称密钥
      • 公钥私钥
    • 数字签名
    • 鉴别
      • 报文鉴别
      • 实体鉴别
    • 安全协议
      • 网络层
      • 运输层
      • 应用层
    • 链路层加密
    • 端到端加密
  • 音频视频

    • 流式存储
    • RTSP
    • IP电话
      • RTP
      • RTCP
      • SIP
  • 无线局域网

  • IPv6

你可能感兴趣的:(面试复习(三)网络篇)