网络的分层结构
每层的职责
0. 分层是一种常用的设计手段,降低了系统设计和实现的复杂度,也就是单一职责
1. 两台主机如何通信
- 物理层负责把两台主机进行连接,并在传输介质上传送二进制流,具体如下:
- 两台主机使用网线(双绞线)连接
- 网线的两个端口插入到两台主机的以太网接口上
- 两台主机通过二进制传送bit流
2. 实现同一个网络中两台主机的通信
- 数据链路层负责在同一个网络中定位到目标主机,对其发送二进制数据,具体如下:
- 利用MAC地址地址解决同一个网络中主机的定位问题
- 发送的数据格式约定,解决解析二进制流中的数据问题
- 解决多个主机争抢总线资源,减少数据碰撞的发生
3. 实现不同网络中两台主机的通信
- 网络层负责定位在不同网络中的主机,并通过路由的转发到达目标主机,具体如下:
- 定位不同的网络和不同网络中主机,采用IP统一编址
- 中间路由跳转的时候,选择什么样的路径
4. 实现不同网络中两台主机通信
- 如果在传输中出现错误,处理的策略,传输层的可靠性保障
- 传输过程中的出现错误(可靠性,不可靠性传输)
- 通过端口号定位到主机中的不同应用,解决定位主机中不同应用的问题。
5. 应用层
- 解决应用层和进程之间交换数据的问题 总结:以上是传输层职责
5. 应用和进程间通信问题
总结:以上是应用层的职责