计算机网络问题小结(一)
1 什么是冲突域和广播域?
冲突域采用物理层协议,广播域采用数据链路层协议;冲突域指的是同一物理段中的节点,广播域指的是所有接收广播信息的节点。
冲突域被看作是OSI模型中第一层的概念,中继器、集线器所连接的节点可以认为属于一个冲突域;第二层设备(交换机、网桥)及第三层设备(路由器)都可以划分冲突域。
广播域被认为是OSI模型中第二层的概念,由集线器、交换机等OSI模型中的第一层、第二层设备连接的节点被认为在同一个广播域,而第三层的路由器则可以划分广播域,即可以连接不同的广播域。
2 什么是广播
广播是由一台主机向该主机所在子网内的所有主机发送数据的方式。
以下几个协议都用到广播:
ARP(地址解析协议):通过IP获取对方的MAC地址
DHCP(动态主机配置协议):自动获取主机IP
NTF(网络时间协议):获取当前时间
3 广播式网络是什么
网络按照传输技术分类可分为广播式网络和点对点网络。
广播式网络:所有联网计算机都共享一个公共通信信道。当一台计算机利用共享通信信道发送报文分组时,所有其他计算机都会“收听”到这个分组。接收到该分组的计算机将通过检查目的地址来决定是否接收该分组。
局域网基本上都采用广播式通信技术,广域网中的无线、卫星通信网络也采用广播式通信技术。
补充:点对点网络即每条物理线路连接一对计算机。若通信的两台主机之间没有直接连线的线路,则它们之间的分组传输就要通过中间结点进行接收、存储和转发,直至目的结点。
是否采用分组存储转发与路由选择机制是点对点式网络与广播式网络的重要区别,广域网基本都属于点对点网络。
4 什么是总线形网络
网络按照拓扑结构主要分为总线形、星形、环形和网状网络等。
总线形网络是指用单根传输线把计算机连接起来。优点是建网容易、节省线路、曾/减结点方便;缺点是重负载时通信效率不高、任意一处对故障敏感。
5 什么是以太网
遵从TCP/IP协议的网络叫以太网。以太网是当今现有局域网采用的最通用的通信协议标准。
6 无连接服务与面向连接服务的主要区别是什么
面向连接分为三个阶段:建立连接、数据传输、释放连接;无连接则直接进行数据传输。
面向连接的通信具有数据的保序性,而无连接不保证接收数据的顺序和发送数据的顺序一致。
7 什么是全双工和半双工
全双工指交换机在发送数据的同时也能接收数据,两者同步进行。
半双工指一个时间段内只有一个动作发生。
TCP提供全双工通信,为此TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据
8 什么是数据报和虚电路
分组交换根据其通信子网向端点系统提供的服务,进一步分为面向连接的虚电路形式和无连接的数据报方式。
9 分组、报文、帧的区别
“分组”也就是“包”,意思是将若干个比特加上首部的控制信息封装在一起,组成一个在网络上传输的数据单元。在数据链路层这样的数据单元叫做“帧”;在网络层叫做“IP数据报”;在运输车叫做“TCP报文段”或“UDP用户数据报”。在不需要十分严格的情况下,可以都采用“分组”这一名词。
10 网络中的“速率”
平时速率的单位是“米/秒”,但是在网络中,速率并不是指信号在网络上传播得更快了,而是指网络的传输速率(“比特/秒”)提高了。
11 宽带信道和传输速率
带宽提高,可以理解为网络的运输能力提高了,可以传输更多数量的比特。
当带宽提高后,比特在链路上向前传播的速率并没有提高,只是每秒钟注入到链路的比特数增加了。“速率提高”体现在单位时间内发送到链路上的比特数增多了,而不是比特在链路上跑得更快。
12 时延带宽积是什么
可以用时延带宽积管道来表示传输链路。假设时延带宽积管道是个长方形管道,则长度是时延,宽度是带宽。那么面积 = 时延 * 带宽。
当带宽提升,则时延下降。但是如上,带宽的提升不能理解为物理宽度增加,而是单位时间内发送到链路上的比特数增多。
13 如何理解“透明”
”透明的“(transparent)表示实际存在的东西对我们却好像看不见一样(“透明”指的不是“看得见”,而是“看不见”)。例如,网络各层协议都是相当复杂的。当我们在电脑上编辑好一封邮件后,只要用鼠标点击一下“发送”按钮就发送出去了,实际上我们的电脑要使用好几个网络协议。可是这些复杂的过程我们都看不见。因此,这些复杂的网络协议对网络用户来说都是“透明的”。
14 当数据链路层使用PPP协议或CSMA/CD协议时,既然不保证可靠传输,那么为什么要对传输的帧进行差错检验呢?
为什么不可靠传输也要差错检测?
数据链路层使用PPP协议或CSMA/CD协议时,在数据链路层的接收端对所传输的帧进行差错检验是为了不将已经发现了有差错的帧接收下来。如果在接收端不进行差错检测,那么接收端上交给主机的这些出了差错的帧是没有用处的。
换言之,接收端进行差错检测的目的是:我们可以很接近1的概率认为,上交给主机的帧,都是没有传输差错的。
15 除了差错检测之外,面向字符的数据链路层还须解决哪些问题?
最主要解决帧定界和透明传输的问题。
帧定界是要使接收端能够指导一帧的开始和结束是在什么地方。
透明传输是让随便什么字符都可以传输。
16 把数据链路层做成可靠的链路层的优缺点
相同问题:为什么在高层是可靠传输的情况下,数据链路层也要可靠传输?
链路控制的主要功能包括:封装成帧、透明传输、差错检测。
可靠数据链路层可以使网络中的某个结点及早发现传输中出了差错,因而可以通过数据链路层的重传来纠正这个差错。如果不做成可靠的链路层,那么当网络中的某个结点发现收到的帧有差错时(不管数据链路层是否做成可靠的,检查差错的步骤总是要有的),就仅仅丢弃差错的帧,而不通知发送结点重传出现差错的帧。只有当目的主机的高层协议(如运输层协议TCP)发现这个错误时,才通知源主机重传数据,这样可能要重传较多的数据,浪费较多的网络资源。
但是,当高层协议使用的是不可靠传输协议UDP时,UDP并不要求重传有差错的数据。在这种情况下,如果数据链路层做成是可靠的链路层,那么某些情况下并不会带来更多的好处(例如,当高层传送实时音频或视频信号)。换言之,增加了可靠性,牺牲了实时性,有时反而是不合适的。
17 可靠传输和差错检测的关系
数据链路层的内容包括封装成帧、差错检测、可靠传输。
可靠传输内容有停止等待协议、滑动窗口协议、选择重传协议。
差错检测是可靠传输的前提。经过差错检测机制检测出差错之后,可靠传输再进行重传协议。
18 详解可靠传输和面向连接
不可靠传输:仅仅丢弃有误码的帧,其他的什么也不做。
可靠传输:使用差错检错技术,接受方的数据链路层就可以检测出真在传输过程中是否出现误码,想方法实现发送端发送什么,接收端就收到什么。
面向连接的通信具有数据的保序性,而无连接不保证接收数据的顺序和发送数据的顺序一致。
TCP协议:面向连接的可靠的传输协议。TCP发送报文段是交给IP层传送,但IP层只能尽最大努力交付服务,即TCP下面提供的是不可靠传输。因此,TCP采用适当措施保证两个传输层的通信可靠性。
可靠传输要求:
- 传输信道不产生差错;
- 保证传输数据正确性,无差错、不丢失、不重复、并按序到达。
有两层意思,一是能正确传输数据,二是接收方能及时处理发送方发送数据。
可靠传输原理:
- 传输信道可靠。采用三次握手、四次挥手保证连接正确。
- 数据正确性:
- 正确传输数据:差错检测、重传等
- 传输控制:流量控制、拥塞控制等
19 其他各层需要可靠传输吗
可靠传输服务并不仅局限于数据链路层,其他各层均可选择实现可靠传输。
20 PPP协议是什么
PPP:Point-to-Point Protocol
PPP协议和HDLC协议是目前最常用的两种广域网数据链路层控制协议。
PPP协议设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共同的解决方案。
21 广域网体系结构有几层
三层。物理层、链路层、网络层。
22 网桥、交换机、路由器
交换机对网络进行分段的方式与网桥相同,交换机就是一个多端口的网桥。
路由器:寻址、转发(依靠IP地址)
交换机:过滤、转发(依靠MAC地址)
路由器内有一份路由表,收到网络层的数据报后,会根据路由表和选路算法将数据报转发到下一站(路由器、交换机、目的主机等)。
交换机里有一张MAC表,里面存放着和它相连的所有设备的MAC地址,它会根据收到的数据帧的首部信息内的目的MAC地址在自己的表中查找,如果有就转发,如果没有就放弃。
路由器连接两个或多个网络,这些互联的网络可以是异构的,路由器在网络之间转发分组。
23 链路层广播和IP广播有何区别
链路层广播是用数据链路层协议,在一个以太网上实现的对该局域网上的所有主机的MAC帧进行广播。
IP广播则是用IP协议,通过因特网实现的对一个网络(目的网络)上的所有主机的IP数据报广播。
24 “尽最大努力交付”(best effort delivery)都有哪些含义?
- 不保证源主机发送出来的IP数据报一定无差错地交付到目的主机
- 不保证源主机发送出来的IP数据报都在某一规定的时间内交付到目的主机
- 不保证源主机发送出来的IP数据报一定按发送时的顺序交付到目的主机
- 不保证源主机发送出来的IP数据报不会重复交付到目的主机
- 不故意丢弃IP数据报
25 IP数据报在传输的过程中,其首部长度是否会发生变化
不会。但首部中的某些字段(如标志、生存时间、首部校验和等)的数值一般都要发生变化。