概论
1. 计算机通信,计算机通信网,计算机网络。它们之间的相互联系是什么?
自治:一台计算机能够强迫启动、关闭或控制另一台计算机,则它们不是自治的计算机。
计算机通信:为了协同工作的目的,在两台或多台“自治的”计算机间经由数据通路(包括通信网络)进行的信息交换。
计算机通信网:能够互换信息且独立自治的计算机及通信子网的集合,可以形式化描述为:计算机通信网={计算机主机,通信子网,协议|自治的主机按协议经通信子网互连}。计算机通信网就是一个由通信子网承载的、传输和共享资源子网的各类信息的系统。
计算机网络:人们关心如何共享网络资源。
- 从信息传输的广义观点出发:以计算机之间传输信息为目的的而相互连接起来,实现远程信息处理的系统。
- 从资源共享的观点出发:以能够相互共享资源(硬件、软件和数据)的方式连接起来,实现远程信息处理的系统。
- 从数据通信的角度出发:由一个网络操作系统自动管理用户任务所需的资源,而使整个网络就像对广大用户是透明的计算机大系统。
2. 计算机网络与分布系统(软件)-Q1
它们的相同点在于都是多台互连的自治计算机系统的集合,主要区别在于:
在分布式系统中多台自治的计算机的存在对用户是透明的(即看不见的),人们可以输入一条命令来运行一个程序,分布系统就运行它,选择最佳处理器,寻找和传输所有输入文件给某个处理器,以及把结果送至适当的地方,这些任务的执行都取决于操作系统。换句话说,分布式相同的用户不知道有多少个处理器,它们看上去好像是虚拟的单元处理器。用户使用系统中的资源或远程的数据时,不必考虑这些资源或数据的存放位置。为作业分配处理器、安排文件储存于磁盘、文件在外存与内存之间的移动,以及所有需要的系统功能都必须是自动的。
然而,在一个计算机网络环境中,用户必须明确地登录到一台机器上,明确地远程提交作业,明确地移动文件,甲地的计算机要使用乙地的计算机要明确地指定地点和设备名。
事实上,分布系统是建立在网络之上的软件系统。软件给予网络高度的内聚性和透明性,因此网络与分布系统之间的区别主要在于软件(特别是操作系统)而非硬件。此外,计算机网络与分布系统之间有许多重叠的问题,例如两者都要移动文件,但区别在于是谁来发起移动,是系统还是用户。
3. 通信子网和资源子网
通信子网:负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。
资源子网:是计算机通信的本地系统环境,包括主机、终端和应用程序等,主要功能是:用户资源配置、数据的处理和管理、软件和硬件共享以及负载均衡等。
为什么要进行这样的划分?
通信子系统是核心要素,包括计算机的通信功能。
通信子系统的功能之一是决定数据发送/接收的方式、数据的封装/拆卸、传输速率等,从而将不同类型的数据转换为双方相互认可的形式,这项功能面向进程。(面向进程,进行数据类型的转换)
功能之二。为信息的传输确定了合适的数据通路或网络路径。包括通路的建立、维护和撤销,无差错数据传输(差错控制),网络中的路由选择与速率匹配(流量控制)以及网络之间的互连等。
通信子系统之间的信息交互称为计算机到计算机的通信。
数据通信系统为计算机之间的信息交互提供了传输媒介,并提供了可靠的数据传送能力。既可以是单条的直接传输通路(光缆或无线通信等),也可以是互连的多条传输通路,即通信网络。
应用进程的作用是为用户提供网络服务,更多地依赖于用户业务。应用进程之间的通信称为用户到用户的通信。在应用进程与通信子系统之间必须提供相应的接口,其作用类似于操作系统中的系统调用功能。
基于以上的分析,将计算机通信网按照其功能划分为信息交换和信息处理两部分,即相应地由通信子网和资源子网两部分构成。
通信子网:负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。
资源子网:是计算机通信的本地系统环境,包括主机、终端和应用程序等,主要功能是:用户资源配置、数据的处理和管理、软件和硬件共享以及负载均衡等。
当然还必须包括一个合适的接口,以保证主机能无缝地接入一个通信子网。
从计算机通信网的物理组成来看,网络的组成元素可分为网络节点和通信链路两部分。网络节点可以分为端节点和交换节点,端节点是指通信的源和宿节点,例如用户主机和用户终端;交换节点指网络通信过程中起控制、暂存和转发信息作用的节点,例如程控交换机、集中器、路由器、网桥等。
端节点是用户数据的发源地和归宿地,而交换节点本身不向用户提供新的数据,只是对数据进行搬运和转移。
通信链路指传输信息的通路,即通信子网中的传输媒介,其作用是在机器之间传送比特。
因此通信子网主要是由交换节点和通信链路组成,而资源子网中主要包括拥有资源的用户主机和请求资源的用户终端,它们都是端节点。但是必须明确,通信子网和资源子网是从计算机通信网的功能上进行划分的,而节点和链路则是才能够物理组成角度来分类的。应该说,端节点中所包含的通信子系统是属于通信子网的范畴的。
计算机通信网就是一个由通信子网承载的、传输和共享资源子网的各类信息的系统。
4. C/S 方式 和 P2P 方式 -Q1
客户-服务器方式所描绘的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。服务请求方和服务提供方都要使用网络核心部分所提供的服务。
客户程序被用户调用后运行,在通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。客户程序不需要特殊的硬件和很复杂的操作系统。服务器程序在系统启动后即自动调用并不一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址,并且一般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可以发送和接收数据。
对等连接(P2P)是指两个主机在通信时并不区分哪一个是服务器请求哪一个是服务器提供方。只要两个主机都运行了对等连接软件(P2P),它们就可以进行平等的、对等连接通信。
实际上,对等连接方式从本质上看仍是客户-服务器方式,这是对等连接中的每一个主机既是客户又同时是服务器。
5. 几个常用变量: 速率,带宽,吞吐量
速率:数据传输率,有时认为是额定数据传输率
带宽:(1)频带宽度(2)最高数据传输率
吞吐量:实际数据传输率
6. 网络分类(单播、组播、广播)
按传输技术分
广播式网络:仅有一条通信信道,由网络上的所有节点共享。地址识别(单播:每个分组单独向节点 R1 和 R2 分别发送信息;在组播中,S 只发送每个分组一次,如果需要,则在中间节点进行分组复制,每条链路中最多只出现一次相同分组;广播:每个中间节点将把收到的分组从所有接口中,除了收到分组的接口,发送出去)
点到点网络:每一对源/宿端之间有一条传输通路,路由算法十分重要。
按规模分
局域网:单位内部使用,主要用于资源共享
城域网:覆盖一个城市,连接多个局域网
广域网:覆盖一个国家,甚至更广
互联网:将多个不同的计算机网络通过统一的标准互相连接起来
按传输介质分
有线网
无线网
按拓扑结构分
总线
环形
网状
星形
主干网分布式,非主干网做成集中式
集中式网络:又称星状网,所有的信息流必须经过一个中央处理设备。通信链路都要从中央交换节点向外辐射,这个中心节点的可靠性基本决定了整个网络的可靠性。
分布式网络:又称为格状网,即其中任何一个节点都可以和若干个节点相连。在分组交换的情况下,即使某个节点或链路发生故障,用户发送的数据流也可以经过不同的路径到达目的地,因此分布式网络的可靠性较高。
按使用范围分
专用网
公共网
7. 三对名词的区别和联系(internet&Internet、互连&互联、Intranet&Extranet)
互联网&Internet 有何区别和联系?
internet:互连的网络集合。常见的互联网是通过WAN连接起来的LAN集合。需要说明的是,互联网这个词通常只代表一般的网络互联的意思。
Internet:特定的世界范围的互联网,被广泛地用于连接大学、政府机关、公司和个人用户。
互连 interconnection:强调物理层面的联系,是指通过传输介质的连接以及连接以及连接的级联。
互联 internetworking:指网络之间逻辑上的链接,这种连接是通过应用软件和协议体现出来的。本质上看,就是不同协议的转换,这种协议的转换必须在对等的层次之间实现。
企业内部网 Intranet:非公开的私有网络,仅企业内部使用。
外联网 Extranet:半开放,对一些有选择的合作者开放或想公众提供有选择的服务。
8. TCP和UDP的区别和联系
TCP: 节点 A 和 B 的连接通路,可靠
UDP: 根据目的节点放到通信子网,没有固定路径进行数据传输(尽力而为,但可能靠不住),常用于视频等
9. 协议的三要素-Q1
语法(Syntax):是指互通的信息结构,包括用户数据与控制信息的结构与格式,以及数据出现的顺序的意义
语义(Semantics):用于解释比特流的每一部分的意义
时序(Timing):事件实现顺序的详细说明。
10. OSI & TCP/IP
各自有几层
OSI 七层,TCP/IP 四层,书本五层
OSI:应用层,会话层,表示层,传输层,网络层,数据链路层,物理层
TCP/IP:应用层,传输层,网络层,物理层(网络接口层)
书本:应用层,传输层,网络层,数据链路层,物理层
传输层不区分(通信or资源子网),明确是第一个端到端的连接。
传输层是高三层和低三层之间的接口,它是第一个端到端的层次,保证透明的端到端连接,满足用户的服务质量(QoS)要求,并向高三层提供合适的信息形式。
OSI各层功能总结(书38 非常详细,有空再背)-Q1
把整套的协议体系分成一些小块(层),下一层对它的上一层提供服务
每一层本身的功能与下层提供的服务叠加到一起,从而使最高层为用户提供一组完整的服务,以便实现通信或分布应用。
应用层:这一层的协议直接为应用进程提供服务。在实现多个系统应用进程相互通信的同时,提供一系列业务处理所需的服务。
表示层:为不同种的主机通信提供一种公共语言,以便进行互操作。
会话层:提供两个互相通信的应用进程之间的会话机制,即建立、组织和协调双方的交互,并使会话获得同步。
传输层:提供一条无差错按顺序的端到端连接,也可以是提供不保证顺序的独立报文传输,或多目标广播与组播。传输连接在其两端进行流量控制,以免高速主机发送的信息流淹没低速主机。传输协议是真正的源端到目的端的协议,传输层以下的功能层协议都是通信子网中的协议。
网络层:
负责端到端的数据的路由或交换,为透明地传输数据建立连接
寻址并解决与数据在异构网络间传输相关的所有问题
使用上面的传输层和下面的数据链路层的功能;
格式化的消息称为分组。
设备主要有路由器和三层交换机。
数据链路层:
在物理链路的两端之间传输数据;
在网络层实体间提供数据传输功能和控制;
提供数据的流量控制;
检测和纠正物理链路产生的差错
格式化的消息称为帧
物理层:
提供建立、维护和释放物理链路所需的机械、电气功能和规程等特性;
通过传输介质进行数据流(比特流)的物理传输、故障监测和物理层管理;
从数据链路层接收帧,将比特流转换成底层物理介质上的信号。
TCP/IP各层功能总结
TCP/IP协议模型的缺点
开放题:一种参考模型
以上内容主要参考《计算机通信网原理与技术》薛质、上海交大计算机通信网课程