计算机通信存在问题:
- 如何建立物理连接?使用何种线缆?通信介质的限制和要求?
- 如何处理传输错误
- 如何识别网络中的每一台计算机
- 两台计算机如何进行数据交换
- 如何打包数据,使其不依赖于特定计算机的特性
- 一台计算机提供多种网络服务,如何进行识别?
ISO/OSI 和 TCP/IP 参考模型
IOS/OSI七层参考模型和TCP/IP 四层
各层的任务分工:
- 主机到网络层:负责将信息从一台计算机传输到远程计算机。处理传输介质的物理性质,将数据流划分为定长的帧。通过MAC地址识别网络设备。
- 网络层/IP层:发送数据时,数据流划分为等长的分组。通过IP协议(IP地址)识别网络设备。
- 传输层:其任务是在建立了链路的计算机上,控制应用程序之间的数据传输。通过端口号,识别计算机上不同的网络服务。
- 应用层:传输数据的实际内容,对应OSI七层中的最上三层(应用层、表示层、会话层)。就是浏览器与Web服务器之间的通信操作。