考研复试--计算机网络

1.计算机网络分层的优点
最主要的优点是:各层之间是相互独立的,也就是说上一层并不需要知道下一层是怎样工作的,而上一层的工作也不会影响到下一层,上一层只需要知道是通过层间接口来获取下一层提供的服务,这样,整个问题的复杂程度就下降了。

2.物理层的作用
物理层的传输单位是比特,任务是在物理媒体上透明地传输比特流。

3.单工,半双工,全双工
单工:又称为单向通信,即只能有一个方向的通信而没有反方向的交互。例:无线电广播,电视广播

半双工:又称为双向交替通信,即通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接受)

全双工:又称为双向同时通信,即通信的双方可以同时发送和接受信息。

4.电路交换、报文交换和分组交换的区别
电路交换:电路交换在传送数据之前会在源结点和目的结点之间建立一条专用的线路用于传送数据,而在传送数据的过程中整个报文的比特流会连续地从源结点流向目的结点,好像是在一条管道中进行传送,传送数据结束后便断开连接。优点是:时延小,直接传送;缺点是:线路利用率低。最典型的电路交换网是传统电话网络

报文交换:报文交换采用的是存储转发技术,源结点将用户数据加上源地址,目的地址和验证码等信息后封装成报文,随后将报文发送给相邻结点,相邻结点完全接收报文之后再把报文发送给下一个结点,直到到达目的结点。优点是:线路的利用率较高;缺点:增大了资源开销以及报文的大小不确定导致缓冲区难以管理

分组交换:分组交换采用的也是存储转发技术,将数据分隔成较短的且大小相等的数据块,然后将这些数据块加上源地址,目的地址和检验码等信息封装成分组,随后将分组发送给相邻结点,相邻结点接收分组之后再把分组发送给下一个结点,直到到达目的结点。分组交换与报文交换的主要区别在于:分组交换发送的是较小且大小固定的分组,缓冲区更易于管理且平均时延较小

4.数据链路层的作用
数据链路层的最基本的任务是:将源主机网络层的数据报封装成帧,并可靠地传输到相邻结点中
功能:
① 组装成帧,主要是将网络层的数据报加上头尾的控制信息组装成帧,之所以要组装成帧是为了在出错时只需要重发出错的帧而不需要重传所有数据,此外还能保证透明传输,所谓透明传输就是:不管传送的数据是什么样的比特组合,都应当能在链路上传送

② 差错控制,由于信道噪声等等原因,帧在传输过程中可能会出现错误,这些错误主要包括位错以及帧错,位错是指比特发生了错误,比如将0变为1,或者将1变为0,而帧错主要是指发生了帧的丢失,重复以及失序等错误,那么为了保证可靠传输,数据链路层就必须要能够检测以及纠正这些错误,对于位错主要采用CRC循环冗余校验,对于帧错则采用确认及超时重传机制

③流量控制,主要是因为发送方的发送速率有可能远大于接收方的接收速率,所以流量控制就是限制发送方的发送速率,使得发送方的发送速率与接收方的接收能力相匹配,在数据链路层中,有关流量控制的协议为:停止等待协议,后退N帧协议,选择重传协议

5.冲突域和广播域
冲突域:同一时间,只能有一台主机能够发送消息的设备范围
广播域:发送一个广播信号,所有能够接收到这个广播信号的设备范围

6.虚拟局域网
虚拟局域网可以理解为"逻辑上的局域网",但是属于同一个虚拟局域网的主机在物理上并不一定属于同一个局域网。比如:A1,B1,C1同属于一个物理局域网,并且与一台交换机相连。A2,B2,C2也属于同一个局域网,也与一台交换机相连。然后,可以通过虚拟局域网的技术把A1和A2,B1和B2,C1和C2分别构成不同的三个虚拟局域网,那么当A1发送消息的时候,只有A2能够收到信息,而跟A1同处于一个物理局域网的B1,B2是收不到信息的。虚拟局域网的一个作用是:可以限制接收广播信息的主机数,从而可以避免"广播风暴

7.介质访问控制
介质访问控制的主要内容是:采取一定的措施,使得两对结点之间的通信不会发生互相干扰的情况。介质访问控制分为静态介质访问控制和动态介质访问控制,静态介质访问控制主要包括:频分复用 时分复用 波分复用 码分复用,而动态介质访问控制主要包括:ALOHA协议,CSMA协议,CSMA/CD协议,CSMA/CA协议,令牌传递协议

8.频分复用 时分复用 波分复用 码分复用
频分复用:将信道划分为许多子信道,每个子信道传输一种信号

时分复用:将信道按时间划分成若干时间片,轮流地分配给多个信号使用

波分复用:就是光的频分复用。用一根光纤同时传输多个频率很接近的光载波信号。

码分复用:码分复用是用一组包含互相正交的码字的码组携带多路信号。每一个用户可以在同样的时间使 用同样的频带进行通信。由于各用户使用经过特殊挑选的不同码型,各用户之间不会造成干扰,因此这种 系统发送的信号有很强的抗干扰能力

9.CSMA协议
1-坚持CSMA协议:结点发送数据之前,首先监听信道,如果信道空闲,则立刻发送数据;如果信道忙碌,则一直等待直到信道空闲为止;如果发生冲突,则随机等待一段时间之后,再重新监听信道

非坚持CSMA协议:结点发送数据之前,首先监听信道,如果信道空闲,则立即发送数据;如果信道忙碌,则随机等待一段时间后继续监听信道

p-坚持CSMA协议:结点发送数据之前,首先监听信道,如果信道空闲,则以概率p发送数据;如果信道忙碌,则一直等待直到信道空闲为止

10.CSMA/CD协议
CSMA/CD协议的工作流程可概括为:先听后发,边听边发,冲突停发,随机重发

先听后发:如果信道空闲,则立刻发送数据;如果信道忙碌,则一直等待直到信道空闲为止
边听边发:一边发送数据,一边检测信道有没有发生冲突
冲突停发:当检测到信道发生冲突时,立即停止发送剩下的数据
随机重发:发送冲突之后,随机等待一段时间之后再发送数据
如果结点在争用期这段时间内未检测到冲突,才能确定这次发送不会发生冲突

11.MAC帧
MAC帧的最小帧长为64B,而在MAC帧中,首部以及尾部的长度为18B,所以数据部分的长度至少为46B

12.网络层的作用
网络层最基本的任务是:将传输层传递下来的分组封装成数据报,并将该数据报交付到目的主机中。
功能:
①异构网络互联:简单来说就是将多个局域网连接成一个更大网络系统,而这一点主要是依靠路由器来实现的。例如局域网A和局域网B,在没有路由器的情况下,A中的主机是无法与B中主机进行通信的,只能与同一局域网内的主机进行通信;而在有路由器的情况下,A中的主机可以将数据发送到路由器中,再由路由器转发到B中的主机。这样一来,A与B就可看作同一网络了。

②路由与转发:简单来说就是路由器根据所接收到的数据报的目的IP地址以及自身路由算法所构造的路由表来选择该数据报的下一跳地址并且转发该数据报

③拥塞控制:拥塞控制是要确保通信子网能够发送想要发送的数据,而不会因为拥塞而出现数据报丢失,拥塞控制与流量控制的区别在于:流量控制只是限制发送方的发送速率是一个全局性的问题

13.IP数据报分片的原因
因为在数据链路层中会限制帧的大小,所以当IP数据报的大小大于最大帧长时,就需要将数据报分割成多个较小的数据报,那么这些较小的数据报就称为分片

14.NAT的作用
NAT的主要作用是将私有IP地址转化为公有IP地址,因为路由器会自动丢弃目的地址为私有IP地址的数据报,所有如果内网中的主机想要与外网通信的话,则必须要将私有IP地址转化为公有IP地址

15.子网掩码
子网掩码是一个32位的二进制串,由一串1与一串0组成,1对应于网络号,而0对应于主机号。那么将一个网络的子网掩码与该网络内的主机的IP地址进行"与"运算就能得到该主机的网络号。例如某主机的IP地址为192.168.1.101,子网掩码为255.255.255.0,那么IP地址与子网掩码进行"与"运算后,得出该主机所在子网的网络号为192.168.1.0

16.CIDR
CIDR是IP地址的一种划分方法,还使用的是"斜线记法",也就是 IP地址后面跟着一个斜线和数字,斜线后面的数字就是这个IP地址的网络号的位数。CIDR的作用有两个,一个是构造超网,也就是将路由表中网络前缀相同的IP地址组成一个更大的地址块,从而能够减少路由表中的表项,第二个就是最长网络前缀匹配,意思就是从路由匹配的结果中选择一个具有最长网络前缀的路由

17.ARP
ARP协议主要用来完成IP地址到MAC地址之间的映射,每个主机中都会有一个ARP高速缓存用来存放局域网内主机和路由器的IP地址到MAC地址的映射表,ARP的工作原理如下:假如主机A要往同一局域网内的主机B发送IP数据报,那么首先就会查看A主机的ARP高速缓存中有无主机B的IP地址,如果有,就将对应的MAC地址写入MAC帧中并将该帧发送给B主机;如果没有,那么就向局域网内的所有主机广播ARP请求分组,主机B接收到ARP请求分组之后就会返回ARP响应分组,这个响应分组中包含着B主机的IP地址与对应的MAC地址,主机A接收到ARP响应分组之后,就将分组的内容写入ARP高速缓存中,同时将分组中的MAC地址写入MAC帧中并将该帧发送给B主机,以上就是ARP的工作流程

18.单播,广播和组播
单播:单播是一种点对点的传输方式,源主机与目的主机都只有一个
广播:广播是一种点对多点的传输方式,源主机所发送的数据在同一个子网内的主机都能够收到。广播机制与村子里的大喇叭类似,当村长用村里的大喇叭喊话的时候,村里的每一个人都能够听得到

组播:组播是一种点对多点的传输方式,源主机所发送的数据只有指定的一组主机才能够收到,比如视频点播和视频会议就是对组播机制的一种应用。

19.DHCP与移动IP
DHCP:DHCP就是动态主机配置协议,主要的作用是为新加入某个网络的主机动态地分配IP地址,DHCP的工作流程如下:
1.新加入到网络的DHCP客户机会广播"DHCP发现"消息来寻找DHCP服务器

2.DHCP服务器收到"DHCP发现"消息之后,向网络中广播"DHCP提供"消息,消息中包括提供给DHCP客户机的IP地址以及其他的配置信息

3.DHCP客户机接收到"DHCP提供"消息之后,如果接受DHCP服务器提供的配置信息,那么就会广播"DHCP请求"消息

4.DHCP服务器接收到"DHCP请求"消息之后便将ip地址分配给DHCP客户机
在DHCP执行期间,客户机是没有IP地址的,所以只能通过广播的方式来进行交互

移动IP:移动IP的作用与DHCP恰恰相反,其作用是:当主机的地理位置发生变化时,该主机的IP地址保持不变。移动IP在生活中的主要应用就是手机漫游

20.ICMP
ICMP是网际控制报文协议,主要用来让主机或路由器报告差错和异常情况

21.IPV4怎样向IPV6过渡?
1.双协议栈技术,双协议栈技术是指在一台设备上同时装有IPV4以及IPV6协议栈,那么这台设备既可以跟IPV4网络通信,又可以跟IPV6网络通信

2.隧道技术,隧道技术是指将整个IPV6数据报封装在IPV4数据报的数据部分,使得IPV6数据报可以在IPV4网络中传输

22.路由网关协议
路由网关协议分为内部路由网关协议以及外部路由网关协议,在自治系统内部运行的路由协议是内部路由网关协议,而在自治系统之间运行的路由协议则是外部路由网关协议,而且在每一个自治系统中都以一个路由器,这个路由器既需要运行内部路由网关协议,又需要运行外部路由网关协议。

1.内部路由网关协议
内部路由网关协议主要包括RIP和OSPF

RIP协议的特点:每隔一段固定的时间,仅与相邻的一些路由器交换当前路由器的全部信息,而且RIP协议选择的路径不一定是花费时间最少的路径,但一定是距离最短的路径

OSPF协议的特点:每当链路状态发生变化时,就与所有的相邻路由器交换链路状态信息,OSPF协议选择的路径一定是当前状态下花费时间最少的路径

2.外部路由网关协议
外部路由网关协议主要是BGP

23.VPN
简单来说就是:两个相隔较远的内部网络通过一条专用隧道进行通信,但这条专用隧道是虚拟的。而这条专用隧道其实是由两个NAT路由器构成的,并且所发送的数据报是经过加密的。

24.传输层
①传输层最基本的任务是:为运行在不同主机上的进程提供逻辑通信,而网络层提供的是不同主机上的逻辑通信

②复用和分用:复用是指发送方不同的用户进程都可以使用同一个传输层协议来传送数据,分用是指接收方的传输层能够把数据正确地发送到不同的用户进程中。举例:设想一下家里有个邮箱,而复用就是你们家里的所有人都可以把要寄的信放在这个邮箱里,然后等邮寄员从邮箱里取走信再交到你要寄信的人的手里,而分用则是邮寄员把发往你们家的信放在邮箱里,然后你们家里的每一个人就可以从邮箱里取走自己的信

③差错检测:因为网络层只会对IP数据报的首部进行差错检测,所以传输层还要对IP数据报的数据部分进行差错检测

④提供两种不同的传输协议:即提供面向连接的TCP和无连接的UDP协议

25.UDP与TCP
UDP:UDP是无连接不可靠的传输层协议,也就是说在传送数据之前不需要建立连接,收到UDP数据报后也不需要给予确认。UDP是面向报文的,一次交付一个完整的报文。所以,UDP适合实时性要求较高和一次性传输少量数据的网络应用,比如实时视频会议,网络直播以及DNS等等

TCP:TCP是面向连接的可靠的传输层协议,也就是说在传送数据之前需要建立连接,收到TCP报文段后也需要给予确认。TCP是面向字节流的,一次传输一个数据块,而且数据块之间是有序。这就导致了TCP报文段的首部较大,并且需要占用许多的处理机资源。所以,TCP适合对可靠性要求较高的网络应用,比如FTP,HTTP等等

26.TCP三次握手过程以及为什么要进行第三次握手?
“第一次握手”:客户端向服务器发送连接请求报文,该报文段的SYN标志位为1

“第二次握手”:如果服务器同意建立连接,那么服务器就会向客户端发回确认连接报文,该报文的ACK以及SYN标志位均为1

“第三次握手”:客户端接收到服务器发送的确认连接报文之后,客户端也向服务器发送确认连接报文,该报文的ACK以及SYN标志位均为1,那么服务器接收到客户端发送过来的确认连接报文之后就会正式建立TCP连接

进行第三次握手是为了防止已经失效的连接请求报文突然又传到了服务器,因而产生错误。例如,客户端的某一次请求报文因为某种原因延迟了很长时间才到达服务器,而这个报文已经是失效了的,但是此时服务器仍然会认为这是一个正常的请求连接报文,所以就会发回确认连接报文。如果只有两次握手,那么服务器会一直等待客户端发送数据,但是此时客户端并没有数据要传送,所以会造成很大的资源浪费,因此需要第三次握手,客户端回应一下才能避免这种情况。

27.TCP四次挥手过程以及为什么要进行第四次挥手?
第一次挥手:客户端向服务器发送释放连接报文,并停止发送数据,主动关闭TCP连接

第二次挥手:服务器收到客户端的释放连接报文后便发回确认报文,此时TCP处于半关闭状态,但服务器发送数据,客户端仍然要接收数据

第三次挥手:服务器已经没有要发送的数据了,就向客户端发送释放连接报文

第四次挥手:客户端收到服务器的释放连接报文之后,向服务器发送确认报文,而且在等待一段时间后TCP才正式释放TCP连接

为什么要进行第四次挥手?
因此如果没有第四次挥手,服务器便无法得知客户端有没有收到它所发送的释放连接报文,就会一直无法断开连接

为什么要等待一段时间才能正式释放TCP连接?
因为客户端所发送的确认报文有可能会丢失,所以等待一段时间再正式释放连接是为了重发丢失的报文

HTTP与HTTPS的区别
简单来说,HTTPS协议比HTTP协议更加安全。因为HTTP是超文本传输协议,在传输过程中是使用明文传输的,不能保障数据传输的安全。而HTTPS协议在HTTP的基础之上使用了SSL协议进行加密传输,所以整个通信过程是使用密文进行传输的,在一定程度上保障数据传输的安全。
HTTP与HTTPS的区别详细解析

DNS
DNS即域名解析服务器,其最主要的作用就是将网址转化为对应的IP地址。比如:我在浏览器中输入"www.baidu.com"这个网址,按下回车就会显示出百度搜索的首页;但事实上,主机是不知道"www.baidu.com"这个网址代表哪个服务器的。所以,主机就会向DNS服务器发送DNS请求报文,随后DNS服务器会将该网址所对应的IP地址返回主机,主机根据所返回的IP地址去访问对应的服务器,服务器响应主机的请求,最后浏览器通过解析服务器的响应才会显示出百度搜索的首页。

FTP
FTP即文件传输协议,因为传输文件需要保证可靠性,故FTP在传输层是使用TCP来建立连接的。此外,FTP是通过21号端口进行控制连接,在建立连接之后根据所选用的数据传输模式的不同,相对应的数据传输端口也会不同。若选用的是主动传输模式,那么就会选用20号端口进行数据传输,即服务器主动告诉客户端采用20号端口进行数据传输。若选用的是被动传输模式,那么就会选用大于1024的端口号进行数据传输,即客户端主动向服务器端询问数据传输所使用的端口号,随后服务器端便返回一个大于1024的端口号与客户端进行数据传输

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xulidanga

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值