计算机网络的分层

93 阅读2分钟

网络的分层结构

image.png

每层的职责

0. 分层是一种常用的设计手段,降低了系统设计和实现的复杂度,也就是单一职责

1. 两台主机如何通信

  • 物理层负责把两台主机进行连接,并在传输介质上传送二进制流,具体如下:
  1. 两台主机使用网线(双绞线)连接
  2. 网线的两个端口插入到两台主机的以太网接口上
  3. 两台主机通过二进制传送bit流

2. 实现同一个网络中两台主机的通信

image.png

  • 数据链路层负责在同一个网络中定位到目标主机,对其发送二进制数据,具体如下:
  1. 利用MAC地址地址解决同一个网络中主机的定位问题
  2. 发送的数据格式约定,解决解析二进制流中的数据问题
  3. 解决多个主机争抢总线资源,减少数据碰撞的发生

3. 实现不同网络中两台主机的通信

  • 网络层负责定位在不同网络中的主机,并通过路由的转发到达目标主机,具体如下:
  1. 定位不同的网络和不同网络中主机,采用IP统一编址
  2. 中间路由跳转的时候,选择什么样的路径

4. 实现不同网络中两台主机通信

  • 如果在传输中出现错误,处理的策略,传输层的可靠性保障
  1. 传输过程中的出现错误(可靠性,不可靠性传输)
  2. 通过端口号定位到主机中的不同应用,解决定位主机中不同应用的问题。

5. 应用层

  • 解决应用层和进程之间交换数据的问题 总结:以上是传输层职责

5. 应用和进程间通信问题

总结:以上是应用层的职责

image.png

参考

教书匠