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

124 阅读2分钟

计算机网络基础

课程学习的内容及重点:

  • 网络结构
  • TCP/UDP
  • HTTP 1 / HTTP2 / HTTP3 (QUIC)
  • WebSocket
  • CDN
  • 安全(SSL/TLS/基础密码学)

主要学习方法:

- 自底向上

  • 通过举出蟹堡王想要向外扩展业务的情景,引入网络的实际应用场景

image.png

- 自顶向下

  • 通过对已建立起来的蟹堡王帝国业务从管理方面进行精细化分析

image.png

网络基础

网络组成部分:

  • 主机{客户端、服务器}
  • 路由器
  • 网络协议

网络结构:

  • 局域网 (比奇堡到大菠萝及小区内部)
  • 城域网 (上海、北京分店到比奇堡)
  • 广域网 (全国的通信网络)

网络传输方式:

  • 电路交换 (电路交换就好像是在一对一的通话,除了通话的双方,第三个人是不能够进行信息的交换与共享)
  • 分组交换 (分组交换就会允许信息的共享)

网络分层:

分层的目的是帮助计算机理清自己所需要负责的是那部分职能,并且在分层后各层之间都不再相互受到干扰,统一听大哥的调度与安排。

TCP的层级:

物理层->数据链路层->网络层->传输层->应用层 image.png

OSI的层级:

物理层->数据链路层->网络层->传输层->会话层->表示层->应用层 image.png

两者的对比:

image.png

具体了解TCP的内部形式:

image.png

Web中网络的应用

Http协议与连接模型:

  • http协议: image.png
  • http的连接模型:

image.png 图1 是客户端开启一个对话,等待服务端反应并给出反馈后关闭对话,下次有需求时又重新建立一个对话的周期。此方式消耗资源量大,等待延时长。
图2 相比于图1 减少了建立对话的时间延时,提高了运行的效率。
图3 在开始建立对话后就将请求都放置在队头进行排队,这种方式虽然减少了发起请求和等待反馈的等待时间,但容易造成队头堵塞,该问题至今未有解决办法。

Web应用:

由上述的三幅图可以知道,这三种模型都有其当今阶段不可逆的缺陷。那么唯有另想出路才能创造出更便捷使用的网络。

image.png 合理运用相关应用,可以帮助我们快速的传输。

image.png

网络安全

  • 三要素:机密性、完整性、身份验证
  • PKI 保证了普通用户不需要“面对面”和根证书机构交换根证书

image.png [ 前端与计算机网络基础 | 青训营笔记]