计算机体系结构
网络协议是什么
- 在计算机网络中要做到有条不紊的交换数据,必须遵守一些事先约定好的规则。比如数据交换的格式,是否需要发送一个应答信息。这些规则被称为网络协议。
网络协议分层原因
- 优点
- 简化问题难度和复杂度,由于各层之间独立,我们可以分割大问题为小问题;
- 灵活性好,当其中一层技术发生变化时,只要层间接口关系保持不变,其他层不受影响;
- 易于实现和维护;
- 促进标准化工作,分开后,每层功能可以相对简单的被描述;
- 缺点
- 为了使不同体系结构的计算机网络都能互联,国际标准化组织 ISO 于1977年提出了一个试图使各种计算机在世界范围内互联成网的标准框架,即著名的开放系统互联基本参考模型 OSI/RM,简称为OSI。
四层协议,五层协议和七层协议的关系
- TCP/IP是一个四层的体系结构,主要包括:应用层、运输层、网际层和网络接口层;
- 五层协议的体系结构主要包括:应用层、运输层、网络层,数据链路层和物理层;
- OSI七层协议模型主要包括是:应用层(Application)、表示层(Presentation)、会话层(Session)、运输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical);
协议与服务的联系与区别
- 联系
- 协议是控制两个对等实体之间通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下一层提供的服务。
- 区别
- 协议的实现保证了能够向上一层提供服务,本层的服务用户只能看见服务而无法看见下面的协议,即下面的协议对上面的服务用户是透明的;
- 协议是“水平的”,即协议是控制两个对等实体之间的通信的规则,但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的;
计算机网络与分布式计算机系统的主要区别
- 分布式系统最主要的特点是,整个系统中的各个计算机对用户是透明的,用户通过输入命令就可以运行程序,但用户不知道哪台计算机在为他运行程序。操作系统为用户选择一台最合适的计算机来运行其程序,并将运行的结果传送到合适的地方;
- 计算机网络则与之不同,用户必须先登录欲运行程序的计算机,然后按照计算机的地址,将程序通过计算机网络传到该计算机中运行,最后根据用户的命令将结果传送到指定的计算机中;
- 两者的区别主要是软件的不同;
因特网使用的IP协议是无连接的,因此其传输是不可靠的,这样容易使人们感到因特网很不可靠,为什么当初不把因特网的传输设计为可靠的呢?
- 传统电信网的主要用途是电话通信,并且普通电话机不是智能的,因此电信公司必须花费巨大的代价吧电信网设计得非常好,以保证用户的通信质量;
- 计算机网络的先驱认为,计算机网络和电信网的一个重大区别是终端设备的性能差别很大。于是,他们采用了“端到端的可靠传输”策略,即在传输层使用面向连接的TCP,这样既能使网络部分价格便宜且灵活可靠,又能保证端到端的可靠传输;
端到端通信和点到点通信区别
- 从本质上说,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点到点的服务,而传输层为网络中的主机提供端到端的通信;
- 直接相连的结点之间的通信称为点到点通信,他只提供一台机器到另一台机器之间不涉及程序或进程的概念,同时,点到点通信不能保证数据传输的可靠性,也不能说明与目的主机之间哪两个进程在通信,这些工作都是由传输层来完成的;
- 端到端通信建立在点到点通信的基础上,它是由一段段点到点通信信道构成的,是比点到点通信更高一级的通信方式,以完成应用程序或进程之间的通信。“端”是指用户程序的端口,端口号标识了应用层中不同的进程;
|