[ 计算机网络 | 青训营笔记]

58 阅读2分钟

前言

本节课只是简单介绍了计算机网络的整体架构,不同于课堂上学的细,但覆盖面比较广,可以用来科普,感兴趣的地方大家可以自行学习。

1.计算机网络

老师用生活中店铺组成网络的常见现象向我们展示了网络的构成。

1.基础知识

  • 网络组成部分

    • 主机(客户端和服务端)
    • 路由器
    • 网络协议
  • 网络结构

    • 区域网
    • 城域网
    • 广域网
  • 信息的交换方式

    • 电路交换
    • 分组交换
  • 网络分层

    • 物理层
    • 链路层
    • 网络层
    • 运输层
    • 应用层
  • 网络协议(协议的存在依赖于链接):标头和载荷

2.HTTP协议

  • 链接模型 image.png 从上图可知,HTTP协议发展让信息传递速度更快了。

  • HTTP1.1:无法进行多路复用,进而导致信息堵塞

  • HTTP 2:采用帧进行信息拆分传递,大大提高了信息传递速度。

    • 帧:载荷长度(前三个字节)+ 类型(第四个字节)+ Flag(第五个字节)+ 保留位和流ID(第六到九个字节)+载荷
    • 帧的好处:调整相应传输的优先级;头部压缩;Server Push
    • 问题:队头堵塞
  • HTTP 3:QUIC(有记忆的)

3.CDN

Content Delivery Network,即内容分发网络。 CDN=更智能的镜像+缓存+流量导流

  • 目的:通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提高用户访问网站的响应速度
  • 好处:明显提高Internet网络中信息流动的效率,解决由于网络带宽小、用户访问量大、网点分布不均等问题。

4.WebSocket

  • Websocket是一个持久化的协议
  • 服务器可以主动推送消息,且WebSocket发送延迟比HTTP
  • 好处:实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的

5.网络安全

  • 三要素:机密性、完整性、身份验证