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

46 阅读2分钟

计算机网络概论

网络基础

网络组成部分

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

网络结构:网络的网络

TCP/IP网络模型:应用层、传输层、网络层和网络接口层

HTTP

HTTP是超文本传输协议。HTTP可以拆成三个部分:超文本、传输和协议

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。

传输指两点之间传输数据

超文本指超越了了普通文本的文本

总结

网络组成部分:由主机、路由器、交换机等组成

网络结构:网络的网络

信息交换方式:电路交换和分组交换

网络分层:分清职责,物理层、链路层、网络层、运输层和应用层

网络协议:标头和载荷

Web中的网络

HTTP/1

​ 同一个连接中,HTTP 完成一个事务(请求与响应),才能处理下一个事务,也就是说在发出请求等待响应的过程中,是没办法做其他事情的,如果响应迟迟不来,那么后续的请求是无法发送的,也造成了队头阻塞的问题。

HTTP/2

​ 在http/2中使用二进制格式,头数据帧和数据帧都是二进制。http/2使用TCP协议传输数据。

http2帧带来的好处有:调整响应传输的优先级、头部压缩和Server Push

HTTP/3

http3中的QUIC

  • Quick UDP Internet Connection
  • 现存网络设备对TCP和UDP支持已经僵化
  • UDP不靠谱但是QUIC靠谱
  • QUIC可以为除HTTP协议以外的应用层协议提供支持

CDN:DNS劫持

  • 域名解析一般由网站自己处理
  • 要加速的域名则重定向到CDN厂商的域名解析服务处理
  • CDN厂商根据来源确定最近的CDN服务器的IP
  • 用户直接访问最近的 CDN服务器