计算机网络基础 | 青训营笔记

264 阅读3分钟

:> 声明:这是本人第一次在掘金平台发布文章,我的写作风格可能较为随意,与其说是博客,更像是随笔,单纯记录自己日常生活和学习中所见所想,各位看官如果感兴趣权当是看个乐就好---陌生人

课程概览

主讲人:

image.png (吐槽:非名校非科班干到核心业务成员是真的猛,猫奴可还行233,感觉字节也就19年前这种双非机会大点

思维导图

马克思主义哲学.png

课程笔记

自底向上vs自顶向下

  • 自底向上:从简单到复杂,将模块逐渐拼凑成系统
  • 自顶向下:从复杂到简单,将复杂问题拆分为模块

蟹堡王网络

image.png

image.png

image.png

网络组成部分

  • 主机:客户端和服务端
  • 路由器:路由器
  • 网络协议

网络结构

image.png

网络的定义有很多,学习计网时不用纠结定义,理解为主。用大白话讲,网络就是由若干网络组成的网络,包括局域网,城域网,广域网。

电路交换vs分组交换

电路交换分组交换
提前建立连接,预留需要资源不需要
稳定不稳定,可能出现丢包,失序问题
利用率低,大部分时间处于空闲效率高
适合视频电话等实时应用适合非实时应用
image.png

网络分层(的好处)

层与层之间相互独立,互不干扰,透明; 运输层不需要知道应用层报文内容,网络层不需要知道运输层报文段内容,链路层不需要知道网络层数据包内容

image.png

协议

image.png

协议三要素:语义、语法、时序(同步)

标头和载荷

我理解的的是首部+数据

image.png

wireshark抓包实践

image.png

image.png

image.png

image.png

可以看到下层在上层基础上添加自己的首部,从上到下,逐层封装的过程。

TCP协议格式

HTTP协议1.1之前首部和数据之间用两个回车换行符分隔,而TCP和IP协议不是

image.png

wireshark抓包实例2:GET请求

我查了下DNT(Do Not Track:0表示可以追踪,1表示不能追踪)

image.png

Web应用

image.png

HTTP1.1 VS HTTP2帧

image.png

image.png

image.png

HTTP2好处

image.png

为什么要引入HTTP3

HTTP2虽然解决了HTTP1.1的头部堵塞问题,但是TCP可能丢包

image.png

可以看到HTTP2 启动需要3RTT包括HTTP本身、TCP、TLS(HTTPS加密之一,还有SSL)

image.png

HTTP3--QUIC

image.png

可以看一下QUIC是如何做到0RTT的,其实就是QUIC第二次访问不用重复访问了

image.png

image.png

CDN

为什么要用CDN

  • 针对长距离数据传输如跨洋,不用CDN速度很慢
  • 大量请求,可能费用过大
  • 大量请求如双11,不用CDN可能服务器超负荷

CDN注意事项

  • CDN只能最多跨两次
  • CDN是由劫持DNS后CDN厂商解析域名的而不是自己解析

CDN存储策略

image.png

WebSocket VS HTTP

image.png

image.png

总结

image.png

网络安全

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

学有所感

  • 考研学计网过了比较长一段时间了,想看看和自己之前学的有什么区别
  • 比较浅显,但是也有收获
  • Wireshark抓包实践非常好,有例子至少学的有什么用
  • HTTP学校最多讲到1.1,这里了解了一下HTTP2,3,知道了QUIC和WebSocket也算跟上业界前沿了2333
  • 网安部分写的比较水,确实之前没这么用过(好像之前ipad数字签名稍微有点交集)
  • 终于写完了,写笔记好累555