计算机网络概论 | 青训营笔记

172 阅读2分钟

计算机网络概论

网络结构

  1. 计算机网络的各层及其协议的集合就是网络的体系结构。

  2. OSI的体系结构

    OSI的七层协议
    7应用层
    6表示层
    5会话层
    4运输层
    3网络层
    2数据链路层
    1物理层
  3. TCP/IP的体系结构

    TCP/IP的四层协议
    4应用层(各种应用层协议如TELNET,FTP,SMTP等)
    3运输层(TCP或UDP)
    2网际层IP
    1网络接口层
  4. 五层协议的体系结构 在学习计算机网络的原理时综合OSI和TCP/IP的的优点,采用一种只有五层的体系结构

    五层协议
    5应用层
    4运输层
    3网络层
    2数据链路层
    1物理层

TCP/UDP

  1. TCP与UDP都是运输层的运输协议,TCP是面向连接的,UDP是无连接的。
  2. UDP的主要特点
    • UDP是无连接的,即发送数据之前不需要建立连接
    • UDP使用最大努力交付,即不保证可靠交付
    • UDP是面向报文的
    • UDP没有拥塞控制
    • UDP支持一对一、一对多、多对一和多对多通信
    • UDP的首部开销小
  3. TCP的主要特点
    • TCP是面向连接的运输层协议
    • 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
    • TCP提供可靠交付的服务
    • TCP提供全双工通信
    • 面向字节流

HTTP1/HTTP2/HTTP3(QUIC)

  1. HTTP1.0 浏览器和服务器每一次建立新的TCP连接都要分配缓存和变量(非持续连接会使服务器的负担很重)
  2. HTTP1.1 使用了持续连接,即服务器在发送响应后仍然在一段时间内保持这条连接,使浏览器和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文
  3. HTTP2.0 完全多路复用,而非有序并阻塞的、只需要建立一个连接即可实现并行
  4. HTTP3.0 QUIC 基于 UDP 实现,是 HTTP/3 中的底层支撑协议,该协议基于 UDP,又取了 TCP 中的精华,实现了即快又可靠的协议。