跳到主要内容

网络模型

ISO七层模型

image.png 从底层向上依次为:

  • 物理层
  • 数据链路层
  • 网络层
  • 传输层
  • 会话层
  • 表示层
  • 应用层

但是七层模型是一个很理想的模型,在实际应用中,很少能划分的这么清晰。

TCP/IP 四层模型

image.png

  • 物理层+数据链路层
  • 网络层
  • 传输层
  • 应用层(会话层+表示层+应用层)

逐层解释:

  • 应用层:涉及的协议有http ftp
  • 传输层: 涉及的协议有tcp/udp。端口号是传输层的一部分。
  • 网络层:涉及的协议有ip
  • 物理层:涉及mac和二进制信号。物理层负责以物理的方式传输数据,传输的格式为二进制0 1。偏指的是物理设备,比如说以电信号传播、光纤之类的,关注的是怎么表达 0 1两种数据。
  • 数据链路层:Network Access(link)layer,负责在以太网、Wi-Fi 这样底层网络上发送原始数据包。

层层嵌套

按照 TCP/IP 模型,网络通信是一层包着一层,发送端每通过一层则增加首部,接收端每通过一层则删除首部 image.png

  • MAC 层的传输单位是帧(frame)
  • IP 层的传输单位是包(packet)
  • TCP 层的传输单位是段(segment)
  • HTTP 的传输单位则是消息或报文(message)

注:我们常说的丢包丢包丢的就是 IP 包