计算机网络基础学习系列(一)

时间:2020-12-02 14:29:57

计算机网络的体系机构

什么是计算机网络的体系结构?

计算机网络的各层及其协议的集合,统称为网络的体系结构(architecture)。计算机网络的体系结构就是这个计算机网络极其构件应该完成的功能的精确定义。
注:体系结构是抽象的,而实现才是具体的,比如说建筑行业中,我们可以把建筑图比作是体系结构,它是一个框架,而具体用什么材料实现,则是另一个话题。

什么是网络协议?

未进行网络中的数据交换而建立的规则,标准或者约定成为网络协议,通常简称为协议,它主要有三个因素组成:语法,语义和同步。
小黑助记:你可以把网络协议当做一门语言,每个在就是计算机上传输的数据,都应该遵循一定的规则,描述这个规则就被成为网络协议。这里的同步,指的并不是狭义上的同步,而是指的事件的详细实现顺序说明。

有哪些体系结构?

最先出现的是OSI的七层协议体系结构,它是由ISO(国际标准化组织)等发起的,但是因为它设计的有些复杂,而且各层之间存在重叠功能,没有明确界限,使得实现困难,所以没有得到实际认可。而TCP/IP则因其各层分工明确,实现简单等优点被称为“不是标准的标准”。

计算机网络基础学习系列(一)

为什么要有分层(分层的优点是什么)?

  1. 各层之间相互独立。每一层完成自己的功能,而不需要知道下一层是如何实现的。这样可以将一个复杂问题转化为一个个子问题,使得难度降低。
  2. 增加灵活性,当任何一层发生改变时,只要层与层之间的接口不变,则整体不受任何影响。
  3. 减少耦合性,每一层只要完成对外接口,而不需要限制具体的实现技术。

怎么理解各层协议完成的功能?

在学习体系结构时,我们通常会将OSI和TCP/IP的优点综合,学习五层的体系结构,便于具体的理解。

  1. 应用层(application layer):提供应用进程间的通信。这一层具体协议有HTTP,SMTP等,这里的数据单元称为:报文(message)
  2. 传输层(transport layer):负责为主机进程间提供通用的数据传输服务。这一层采用的具体协议主要有:
    TCP(Transmission Control Protocol),数据单元为:报文段(segment)
    UDP(User Datagtam Protocol),数据单元为:用户数据包
  3. 网络层(network layer):分组转发,寻址,路由选择等。主要协议有IP(Internet Protocol),RIP(Routing Information Protocol)等。
  4. 数据链路层(data link layer):封装成帧,透明传输,差错检测。数据单元:帧(frame)
  5. 物理层(physical layer):屏蔽传输媒体和通信手段差异,描述传输介质有关的特性,比如说机械特性是指明接口所用的接线器的形状,大小等。电气特性是描述电缆上电压的范围等。数据单元是:比特(bite),也就是0或者1。