计算机网络概述【笔记】

86 阅读2分钟

前导——蟹堡王帝国

  • 顾客——客户端
  • 分店——服务端
  • 转发点、转发分店——路由器
  • 转发表格——网络协议

计算机网络基础

网络组成部分

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

网络结构:

网络的网络

以蟹堡王帝国为例

  • 比奇堡和小区网络:本地网络
  • 北京和上海的分店+比奇堡:三个本地网络节点的网络
  • 全国通信网络:本地网络的网络
  • 区域网络、城域网、广域网

信息交换方式

  • 电路交换
    • 建立专用通道或电路时使用的方法,消息是按照从源发送的相同顺序接受的
    • 需要在数据传输开始之前在源和目标之间建立专用路径,但是数据包交换不需要
    • 在物理层上实现的
  • 分组交换
    • 通过数字网络传输的数据分组为分组的方法,消息是按乱序接收的,并在目的的组装
    • 在网络层上实现的

网络分层

  1. 计算机网络分层结构是指将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。
  2. 组成:实体(每层中的活动元素,同一层的实体叫对等实体)、协议(对等实体数据交换的规则【水平】)、接口(上层使用下层服务的入口)、服务(下层为相邻上层提供的功能调用【垂直】)
  3. 不同的网络分层模型 (1) OSI七层模型OSI:上到下包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 (2) TCP/IP四层模型:包括应用层、传输层、网际层和网络接口层。

协议

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

标头和载荷

HTTP协议示例:

链路层

  • 本地帧头部 image.png
  • IP协议头部 image.png

运输层 TCP协议头部

image.png

应用层 HTTP协议头部

image.png

TCP协议格式

image.png

小结

  • 网络组成部分:主机、路由器、交换机
  • 网络结构:网络的网络
  • 信息交换方式:电路交换、分组交换
  • 网络分层:分清职责,物理层、链路层、网络层、运输层、应用层
  • 网络协议:标头和载荷

Web中的网络

HTTP

image.png

  • 1.1 无法多路复用

image.png

  • 2帧
    • 调整响应传输的优先级
    • 头部压缩
    • Server Push

image.png

  • 3:QUIC

image.png

image.png

  • CDN

image.png

WebSocked

  • 有状态的持久连接
  • 服务端可以主动推动消息
  • 用WebSocked发送消息延迟比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