计算机网络基础
分层结构
OSI参考模型
- 应用层:直接为用户的应用程序提供服务
- 表示层:因为不同的机器采用的编码和表示方法不同,表示层需要对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。此外还有数据加密解密、压缩和恢复的功能
- 会话层:
- 管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。比如同时管理看视频和浏览网页两个会话进程。
- 会话层还利用在数据中插入校验点来实现数据的同步(校验点可使会话在通信失效时从校验点/同步点继续恢复通信)
- 传输层:负责主机中两个进程的通信,传输的单位是报文段或用户数据报,传输协议有TCP、UDP。功能:
- 为端到端提供传输服务
- 提供流量控制、差错控制等功能
OSI参考模型思维导图:
TCP / IP 模型
OSI模型是一个法定的标准,TCP/IP是广泛应用的事实标准。
- 应用层
- 传输层
- 网际层
- 网路接口层
OSI 和 TCP/IP模型比较
相似之处:
- 都采用分层结构,把庞大复杂的问题划分成容易解决的小问题
- 都基于独立的协议栈
不同之处:
- OSI模型产生在协议发明之前
常见问题
计算机为什么要采用分层结构?
计算机要解决的问题十分复杂,把这个问题划分成多个小问题去解决,每个小问题可以划分成一层。分层后各层之间相对独立,灵活性好,易于调试、易于标准化。
端到端通信和点到点通信的区别?
由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点到点的服务,而传输层为网络提供端到端的服务。
点到点通信是一台机器到另外一台机器之间的通信,点是指MAC地址或IP地址。
端到端通信是建立在点到点通信的基础之上,由一段段的点到点通信构成,来完成应用程序之间的通信。端是指用户程序的端口。