计算机网络基础 0


计算机网络基础


分层结构

OSI参考模型

  1. 应用层:直接为用户的应用程序提供服务
  2. 表示层:因为不同的机器采用的编码和表示方法不同,表示层需要对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。此外还有数据加密解密、压缩和恢复的功能
  3. 会话层:
    • 管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。比如同时管理看视频和浏览网页两个会话进程。
    • 会话层还利用在数据中插入校验点来实现数据的同步(校验点可使会话在通信失效时从校验点/同步点继续恢复通信)
  4. 传输层:负责主机中两个进程的通信,传输的单位是报文段用户数据报,传输协议有TCP、UDP。功能:
    • 为端到端提供传输服务
    • 提供流量控制、差错控制等功能
5. 网络层:为分组交换网上不同主机提供通信服务,数据传输的基本单位是分组或包。在TCP/IP 协议中,分组也叫数据报。具体功能包括对分组进行路由选择,并实现流量控制、差错控制等。 6. 数据链路层:主要任务是把网络层传下来的数据组装成帧,无差错地传输到相邻节点。从网络层看下去好像是一条不出差错的链路。 7. 物理层:透明地传输比特流。

OSI参考模型思维导图:

https://cdn.jsdelivr.net/gh/MayeZhang/note-img/img/OSI模型.png

TCP / IP 模型

OSI模型是一个法定的标准,TCP/IP是广泛应用的事实标准。

  1. 应用层
  2. 传输层
  3. 网际层
  4. 网路接口层

OSI 和 TCP/IP模型比较

https://cdn.jsdelivr.net/gh/MayeZhang/note-img/Communication/osi模型.png

相似之处:

  • 都采用分层结构,把庞大复杂的问题划分成容易解决的小问题
  • 都基于独立的协议栈

不同之处:

  • OSI模型产生在协议发明之前

常见问题

计算机为什么要采用分层结构?

计算机要解决的问题十分复杂,把这个问题划分成多个小问题去解决,每个小问题可以划分成一层。分层后各层之间相对独立,灵活性好,易于调试、易于标准化。

端到端通信和点到点通信的区别?

由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点到点的服务,而传输层为网络提供端到端的服务。

点到点通信是一台机器到另外一台机器之间的通信,点是指MAC地址或IP地址。

端到端通信是建立在点到点通信的基础之上,由一段段的点到点通信构成,来完成应用程序之间的通信。端是指用户程序的端口。


文章作者: ZLD
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZLD !
  目录