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

72 阅读2分钟

这是我参加前端训练营笔记活动的第1天,昨天事情较多,今天来补上。

网络基础

协议

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

HTTP协议示例

image.png

  • 图中为一个链路层的完整的帧,左边是Wire Shark解析后的结果,右边是这个链路层帧的原始数据。右边的左半部分是以十六进制展示的结果,右半部分以ASCII码显示。
  • 链路层·本地帧头部:第2行的Null/Loopback表示这个帧是本机的帧,源地址和目标地址都是本机,不需要经过别的交换机。数据在右侧左半部分对应前四个字节(18 00 00 00,以十进制表示为24,代表这个链路层帧使用的是IPV6)
  • 链路层·IP协议头部:第3行是IP层,标题即表明使用的是IPV6,同时指明源地址和目标地址都是::1,即都是本机。数据在右侧左半部分对应第5到44个字节。这40个字节中,包含了IP协议的版本、源IP地址、目标IP地址等。
  • 运输层·TCP协议头部:第4行是TCP协议层,头部总共有20个字节,包含源端口号、目标端口号、序列号、头部长度等。
  • 应用层·HTTP协议头部:第5层是HTTP协议层,头部包含请求路径、请求域名等。

TCP协议格式

image.png

小结

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