计算机网络

[TOC]

一、问答题

1.OSI有哪几层,这七层分别有什么作用?

应用层:面向用户,提供服务;表示层:定义二进制编码,加密解密,压缩解压缩,格式化文档等;会话层:建立会话,维护会话,消除会话;传输层:实现端到端通信,这一过程分为可靠和不可靠通信机制;网络层:定义逻辑地址,路由器也存在于这一层;数据链路层:实现链路间通信,定义Mac地址,实现透明传输和无差错传输;物理层:定义物理相关功能,如电流,电压,网线等;

1. 应用层(message):确定进程之间通信的性质以满足用户需要以及提供网络与用户应用
2. 表示层(数据):主要解决拥护信息的语法表示问题,如加密解密
3. 会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机 制,如服务器验证用户登录便是由会话层完成的
4. 传输层(段):实现网络不同主机上用户进程之间的数据通信,可靠 与不可靠的传输,传输层的错误检测,流量控制等
5. 网络层(包):提供逻辑地址(IP)、选路,数据从源端到目的端的 传输
6. 数据链路层(帧):将上层数据封装成帧,用 MAC 地址访问媒介,错误检测与修正
7. 物理层(比特流):设备之间比特流的传输,物理接口,电气特性等 

2.ARP的作用?

ARP为IP 地址到对应的MAC(硬件地址)提供动态映射。 

DHCP 将mac映射为对应的IP地址

3.点对点链路使用ARP吗?

不使用,使用PPP协议

点对点链路不使用[ARP](https://baike.baidu.com/item/ARP/609343)协议,因为在设置这些链路时,网络设备已获得了链路两端的[IP](https://baike.baidu.com/item/IP/224599)地址,不需要ARP协议来实现IP地址和不同网络硬件地址的动态映射。

4.ARP高效运行的关键是什么?

关键是每个主机上都有一个ARP的高速缓存。 

5.数据链路层MTU的最大值和最小值是多少?

最小MTU为64字节,最大MTU为1500 字节。

6.如何理解IP协议的不可靠和无连接。

不可靠是指通过IP协议传的数据包,不能保证一定会到达,如果中间发生错误,数据包会被直接丢弃(发送ICMP消息给信源端);无连接是指传输之前不需要事先建立连接;有连接的可靠传输通过传输层来保证。


无连接, 体现在,IP数据可以不按顺序发送和接收。A发送连续的数据报,到达B 不一定是连续的, 来回路由选择可能不一样,路线也不一样,到达先后顺序也不一样。 

7.IP 与 ICMP,IGMP,TCP,UDP 的首部校验和有什么区别与共同点?

共同点:用到的算法都是一样的。
区别:IP计算的时候没有将数据包括在内。 ICMP,IGMP,TCP,UDP同时覆盖首部和数据检验码。

各层协议

各层协议.png

8.如果路由表中没有默认项,而又没有找到匹配项,这时如何处理?

给源主机发送差错报文


结果取决于该IP 数据报是由主机产生的还是被转发的。 如果数据报是由本机产生的,那么就给发送该数据报的应用程序返回一个差错,或者是“主 机不可达差错”或者是“网络不可达差错”。 如果是被转发的数据报,就给原始发送一份ICMP主机不可达的差错报文。 

9.ICMP的报文分类和作用。

ICMP分为两类,一类是ICMP查询报文,另一类是ICMP差错报文 。主要传递一些需要注意的信息和差错信息。 

10.ICMP的主机不可达报文是在什么情况下发出的?

目标主机没有启动相应的进程(端口没有找到是端口不可达)

11.什么情况不会导致产生ICMP差错报文?

1) 对ICMP差错报文进行相应时,不会产生差错报文,否则会死锁。
2) 目的地址是广播地址或者多播地址的IP数据报。
3) 链路层广播的数据报
4) 不是IP 分片的第一片
5) 源地址不是单个主机的数据包。 

12.UDP和TCP 的简单介绍。

13.UDP的校验和是怎么计算的?

 UDP的校验和要计算首部和数据部分。首部还包括伪首部。 如果检验和有错,则UDP数据报被悄悄丢弃,不产生任何差错报文。 

14.TCP通过哪些方式来保证可靠性?

  • 建立连接需要3次握手,断开连接需要4次挥手
  • 滑动窗口:对传输数据进行编号,当确认对方收到后,才将窗口向右滑动
  • 选择性确认、丢包重传、超时重传: 在传数据包的过程中如果发现,中间的数据包丢了,会再传一遍(自己的定时时间到了,发现刚才的数据包还没回复,或者收到了对方的3次确认)
  • 流量控制:当对方的缓存放不下时,会调整滑动窗口的大小
  • 拥塞控制:当发现网络不畅同时,会调整阻塞窗口大小,进而调整滑动窗口大小

15.TCP与UDP的概念相互的区别及优劣 ?

1.TCP与UDP都是存在于传输层的协议,TCP是面向连接的,建立连接需要3次握手,断开连接需要4次挥手,UDP则不需要;TCP可以保证传输的可靠性,传每一个数据包都需要确认,丢包重传,UDP没有确认机制;TCP数据包有序号,UDP数据报没有序号;TCP适合大部分情况传输,也可以传输大文件,但是传输速度慢,UDP适合传输小数据,也可以传输视频,音频等,传输速度快。

(UDP适合传输一次请求的小数据,例如DNS DHCP都可以使用UDP,UDP也可以传视频音频等,部分数据失真,影响不大,传输速度快。)

   1. TCP面向连接,可靠传输,UDP无连接,不可靠传输
   2. TCP协议传输速度慢,UDP协议传输速度快 
   3. TCP面向字节流,UDP面向数据报 
   4. TCP协议对系统资源要求多(头部开销大),UDP协议要求少 

16.画出TCP通信从连接到释放连接的全过程?

三次握手.jpeg
3次握手.png
4四次挥手.png

17.为什么要三次握手,不是2次?

最后一次握手,除了要告诉服务器说我收到了之外,还要将自己的序列号和窗口的大小告诉服务器,所以第3次握手不能少。

另外,如果第一次握手的连接延误到达,server收到请求后回复给client,客户端因为没有发送新的连接请求,所以对server的响应不予理会,也不会发送数据给服务端,那server端就会一直等着,造成资源浪费

18.为什么要设置TIME_WAIT?为什么TIME_WAIT是两倍的MSL(IP数据报能够在因特网上存活的最长时间)?

在关闭之前可以保证服务器确定能收到,
最后发送的ACK,ACK传到服务器的时间为msl, 如果服务器没收到,
会再向客户端发一次请求,这次请求的时间也为msk,
如果客户端2msl时间呢没有收到服务器的请求,
表示服务器已经关闭了,客户端才关闭。

19.TCP的流量控制机制?

通过滑动窗口来控制,以客户端A向服务器B发送请求为例,在3次握手时要定义窗口大小和和每一次发送数据的大小,当B发现缓存不足时,会在某一次发送ACK时,发送一个窗口大小,告诉A说窗口调整成规定的大小,这样每一次发送的数据量就变小了;

滑动窗口的大小还受阻塞窗口大小的影响,比如刚开始发送一个字节,发现网络畅通,然后字节数开始增加,按指数方式增长,当发现网络轻微拥塞时,调整为按线性增长,放发现网络阻塞时,窗口大小可能调整为0或者某个阈值,分别称为慢开始和快恢复。

20.DNS的概念,用途?

域名解析,将域名解析成ip地址,方便用户访问互联网, 而不用记住ip 地址。

21.GET、POST区别?

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
1.GET是从服务器上获取数据,POST是向服务器传送数据。
2.数据位置:GET在HTTP报头,POST在HTTP正文。
3.GET能被缓存,POST不能被缓存。
4.GET传送的数据量较小,不能大于2KB。POST支持传送的数据量较大。
5.GET明文传输安全性非常低,POST可以密文传输安全性较高。

22.HTTP和HTTPS的区别?

http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
http的信息是**明文传输**,https是具有安全性的ssl加密传输协议。
https的信息是**秘文传输**需要到证书颁发机构申请证书,而http不用。

23.一次完整的HTTP请求过程?

客户端会根据域名到DNS服务器上找到对应的IP地址,然后与服务器建立连接,发送请求,服务器收到请求后处理请求,然后构建响应,客户端收到相应后渲染界面,然后释放链接。

24.Socket是什么?

 在TCP/IP协议中,约定 协议+port可以确定一个进程,ip + 协议 + port 可以找到服务器上的一个进程,这就是一个套接字;在linux 系统中,一个套接字是一个文件,有对应的文件描述符,可以对文件进行读写,socket文件中会定义socket的类型(流套接字或数据报套接字)等信息;socket的本质是API,是对底层TCP/IP的封装。
  • 建立网络通信连接至少要一对套接字(一对IP+一对port)
socket流程.png
tcp_c客户端_s服务器_运行流程.png

25.说一下几种I/O模型(linux)?

IO模型.png

IO操作分为2个阶段,
第一阶段将数据拷贝到内核空间,内核空间的数据拷贝到用户空间
1.(同步)阻塞:从发起IO调用到完成,第一、二阶段都处于阻塞状态
2. (同步)非阻塞:在第一阶段反复查看数据是否准备好了(轮询的方式),如果没准备好,立即返回,不阻塞,第二阶段阻塞。
3. IO多路复用(同步阻塞IO):在第一阶段通过调用select/poll/epoll函数,同时监控多个socket,当有一个准备好了,就执行第二阶段,第一和第二阶段都阻塞。
4.信号驱动模型(异步阻塞IO):在第一阶段发送IO指令,然后立即返回,不阻塞,当第一阶段处理完成后,发送信号,调用信号函数,进入第二阶段,是阻塞的。
5. 异步IO:第一、二阶段都不阻塞,只发出IO指令,不等待IO结果,等2个阶段都完成了,cpu才开始处理。

26.说一下Select、poll与epoll的区别?

select/poll/epoll是
IO多路复用的几种处理方式,select可以同时监控的fd数量有限,而且每一次检查socket,都采用轮询的方式;poll底层采用链表来实现,监控的fd数量没有限制,但是检查socket还是采用轮询的方式;epoll一般来讲1G内存可以监控10万个socket,每一个socket都有一个callback函数,当socket活跃时才会调用callback函数;select/poll,都需要从内核空间拷贝数据到用户空间,epoll则是使用内核和用户共享的一块空间;

对于socket数量大,但是活跃fd少的情况适合使用epoll;

对于socket数量小,但是基本上都在活跃的情况适合使用select/poll。

27.epoll中ET与LT的区别?

LT(level_triggered,水平触发,默认的工作方式),在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你,所以,这种模式编程出错误可能性要小一点。传统的select/poll都是这种模型的代表.
ET (edge_triggered,边缘出发,高速工作方式),在这种模式下,内核只告诉一次说fd 准备就绪了,在这个过程中不会反复询问,(然后它会假设你知道文件描述符已经就绪,并且不会再为那个文件描述符发送更多的就绪通知,)直到你做了某些操作导致那个文件描述符不再为就绪状态了。ET模式减少了epoll被重复触发的次数,效率比LT高。

28.常见的HTTP状态码?

1XX:通知。
2XX:成功。
    200(“OK”):一切正常。
3XX:重定向。
    301(“Moved Permanently”):当客户端触发的动作引起了资源URI的变化时发送此响应代码。
4XX:客户端错误。
    400(“Bad Request”):客户端方面的问题。
    404(“Not Found”) :服务器端不知道客户端要请求哪个资源。
    409(“Conflict”):当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。
    410(“Gone”):服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了。
5XX:服务端错误。
    500(“Internal Sever Error”):服务器方面的问题。

29.DNS的查询方式?

当客户端向DNS服务器发送请求时,如果服务器有查询结果,则直接返回,如果没有,则会向外部发请求,分两种查询方式:

  1. 递归查询:DNS服务器,依次从根域,一级域,二级域中查询,查到的结果通过DNS服务器返回给客户端

    1. 迭代查询:DNS服务器,会告诉客户端另一台DNS服务器的地址,客户端再向另一台服务器发送请求,依次循环直到找到为止。

30.HTTPS如何实现加密传输?

https=http + SSL / TLS , https 使用SSL/TLS协议进行加密传输,让客户端拿到服务器的公钥,然后客户端随机生成一个对称加密的秘钥,使用公钥加密,传输给服务端,后续的所有信息都通过该对称秘钥进行加密解密,完成整个HTTPS的流程。

31.TTL指的是什么?

TTL存在于IP数据包的首部中的一个字段,表示转发数据包时经过的最大跳数,每经过一个路由器,ttl会减1,如果在中间的路由器发现TTL为0,则数据包就会被丢弃,并向数据包的发送者发送ICMP消息。

32.traceroute的过程?

traceroute会向目标服务器发送一个TTL=1的UDP数据报,当经过第一个路由器时TTL减为0,返回ICMP信息,里面包含第一个路由地址;

接着,traceroute会向目标服务器发送第二个TTL=2的UDP数据报,当经过第二个路由器时TTL减为0,返回ICMP信息,里面包含第一个和第二个路由地址;

然后,traceroute会向目标服务器发送TTL递增值,每经过一个路由器TTL会减1,并返回相应的ICMP值,包含每一个路由信息。

33.什么是半连接状态(SYN攻击,半连接攻击)?

三次握手中,主动发起握手的一方不发最后一次ACK,使得服务器端阻塞在SYN_RECV状态。
当客户端向服务器发送SYN请求,服务器回复SYN+ACK后,客户端迟迟不回复ACK。这时服务器一直处于SYN_RECV状态。

35.session和cookies的区别?

(记忆技巧:存放位置,里面内容,过期时间,大小限制)

首先session和cookies都可以用来存放用户信息;

1.cookies存放在客户端,session一般存在服务端(,flask默认session存在在cookies当中,不安全)

2.cookies当中存放不敏感信息,session中可以存放重要信息

3.传输session时一般只会传输sessionID,真正的session数据会存在服务器端,不如redis中,session的过期时间可以自己设定;cookies如果不设置过期时间(flask默认),浏览器关闭就失效, 也可以通过set_cookie来设置cookie的过期时间,一种是通过max_age,多少秒后过期,一种是expires,指定某个时间点过期,如果这两种方式同时设置,则优先采用expires方式。

4.不同浏览器对cookie的数据大小,个数限制也不相同。

36.time_wait的原因是什么,如果有大量time_wait会发生什么,该怎么解决?

1.无论是服务器端还是客户端,只要是主动断开连接,在最后一次挥手后发送了ACK,都会处于time_wait状态。

2.当有高并发的短连接发生时,就会出现大量time_wait,如果是在服务器中出现,服务器资源就会被耗尽。

3.解决办法,以服务器为例,可以修改配置文件,如修改断开连接后的设置快速回收,也可以缩短等待时间(为30s)等;在服务器重启时还可以设置,端口重用等。

37.close_wait 状态出现在什么时候?

当发送端发送了一次挥手,接收端收到后回复一个ACK说我收到了,然后就进入close_wait状态。这时发送端已经关闭了socket连接,接收端还有数据忙于读写。

38.什么情况下收到三个连续的重复确认?

接受方收到的包**丢了**或者编号**乱序**会导致收到三个连续的重复确认。

发送方会一直记录每一个包的ACK次数,如果发现某一个包被确认了3次,会将这个包立即执行快速重传,比自身定时器效率高。例如发送方发送1234包,接收端只收到了124包,接受端会发送ACK=3,当收到了5时又发送了ACK=3,当收到了6时又发送了ACK=3,服务器端收到ACK=3,3次以后会立即将数据包3重新发送一遍,这时可能本身定时器的时间还没有到。

39.TCP报文接收端怎样保证有序?

TCP会将要传的数据分段,每一段都有对应的序号,表示当前数据包是原数据的第几个字节。接收端根据序号对数据包排序。



TCP会将报文编号,如果发现接受的报文失序,那么接收方会将收到的报文暂时缓存,等到失序报文到达再将报文重新排列好。

40.TCP丢包怎么解决?从客户端和服务器的角度来谈。

客户端给服务端发送数据包,没发送一个数据包会设置一个定时器,如果在规定的时间内没有收到,ACK的回复,就会从传。



接收方若收到失序的报文,会对失序的报文发送重复确认。
发送方发送报文段时,会创建一个特定报文段的重传计时器,若在收到对特定报文段的确认之前计时器超时,则重传该报文,并把计时器复位。当收到三次对报文的重复确认后,会执行快速重传/快速恢复。

41.三次握手涉及到的api?

客户端函数调用顺序:socket、connect、close
服务端函数调用顺序:socket、bind、listen、accept、close

42.TCP和UDP的应用场景?

TCP适合大部分情况传输,也可以传输大文件,保证传输的可靠性,UDP适合一次请求的小文件传输,例如DNS,DHCP都可以使用UDP,UDP也可以传输视频,音频,部分数据失真,影响不大。

43.TCP流量控制和拥塞控制的区别?

流量控制是为了解决发送方和接收方速度不同导致的数据丢失问题,当发送方发送的太快,接收方来不及接受就会导致数据丢失,是点对点通信量的控制。流量控制用滑动窗口的形式解决问题。
拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。拥塞控制所要做的都有一个前提,就是网络能承受现有的网络负荷。拥塞问题是一个全局性的问题,涉及到所有的主机、所有的路由器、以及与降低网络传输性能有关的所有因素。通过维护一个拥塞窗口的状态变量,拥塞窗口的大小取决于网络的拥塞程度。注意考虑到接受方的接收能力,发送窗口可能小于拥塞窗口,两者并不等价。

44.http无状态怎么实现用户登录?

通过cookie和session。

45.局域网内的一次访问网站的流程?

首先PC要做域名解析,会向DNS服务器发送请求
而DNS服务器一般和PC不在同一子网里,所以要把数据包发给网关
为了把数据包发给网关,要知道网关的MAC地址,所以向广播ARP数据包
得到了网关的MAC地址可将IP数据包发给网关,收到后可能会进行网络地址转换
当数据包被转发出去之后,就会通过IP路由协议转发到DNS服务器
DNS服务器会回复网站的IP地址
之后就可以把HTTP请求封装到TCP数据包中通过IP包进行交互

46.为什么挥手不可以三次?

  1. 如果将第2次和第3次挥手合并为一次的,那么第2次服务端需要同时发送FIN和ACK,FIN表示服务端没有数据要发送了,但是当服务端接受到客户端第一次挥手时,如果服务器还有数据要发送,为了保证可靠连接,服务器就不能直接断开,所以先发送一次ACK,等数据传完了,再发送一次ACK+FIN,所以第二次和第三次挥手都需要保留;

2.如果取消第4次挥手呢?,因为服务器发送完第3次挥手,就进入LAST_ACK状态,如果一直收不到客户端的最后确认,就会消耗服务器资源。

47.http连接之后服务机内部都会干什么事?

先接受请求,当客户端发起请求时,请求会通过网卡到达内核,然后内核将请求转交给web进程,如果请求需要文件资源,还会向内核发起系统调用,内核从文件系统中取出资源,加载到内核空间,然后又拷贝到用户空间,当web进程处理完请求,封装成响应之后,通知内核,数据又从网卡发出,传回客户端。

(1 建立连接——接受一个客户端连接, 或者如果不希望与这个客户端建立连接, 就将其关闭。
(2 接收请求——从网络中读取一条 HTTP 请求报文。
(3 处理请求——对请求报文进行解释, 并采取行动。
(4 访问资源——访问报文中指定的资源。
(5 构建响应——创建带有正确首部的 HTTP 响应报文。
(6 发送响应——将响应回送给客户端。
(7 记录事务处理过程——将与已完成事务有关的内容记录在一个日志文件中。

48.说一下TCP粘包,拆包?

客户端A向服务端B发送数据,同时发送2段比较小的数据,这两个段数据可能在一个数据包中,就称为粘包;如果A发送的数据很大,数据可能被拆分成多个数据段分别发送,这就是拆包。(UDP不会发生粘包,因为数据之间有边界。)

49.粘包,拆包的解决办法?

粘包:

  • 在数据之间增加边界,如特殊符号,用来区分不同的数据组成的数据包

  • 将数据包设置为指定长度,不够的用0填充,这样每一次读取固定长度的数据,也可以区分

  • 在头部信息中添加字段指定数据的长度,通过头部信息获得数据大小

拆包:

  • 数据包头部信息中包含序号,用来标识数据段是整个数据的第几个字节,可以读取序号来合并数据。

50.什么叫字节流,什么叫数据报?

字节流指字节之间可以进行拆分和合并,字节之间无边界,数据包指字节之间有边界。

数据包是有边界的,发送端发送的数据,如果接收端不能一次性接受,则数据会丢失;字节流是无边界的,接收端可以分批次接受,也不会丢数据。(字节流就是散乱的一堆数据)

二、判断题

1、TCP协议提供端到端的差错恢复和流量控制,实现可靠的数据传输。 T. 对

3、虚电路无须对每个报文分组进行路由选择。 T. 对

4、OSPF属于静态路由选择算法。 F. 错(动态路由选择算法)

5、通过网络互联层能在任意节点间进行数据包可靠传输。 F. 错

6、在Internet中,分配给一台主机的IP地址与主机所在网络有关。 T. 对

7、在Internet中,路由器只能被分配一个IP地址。 F. 错

8、在通常情况下,高速缓冲区中的ARP表是由人工建立的。 F. 错

9.两台计算机之间的双绞线,一台计算机与交换机之间的双绞线是可以互换的

F 两台计算机之间使用交叉线,计算机与交换机之间使用直通线

10.半双工通信是指一个通信线路上准许数据进行非同时的双向通信 T

11.FTP默认端口是31 F错是21

12.DNS支持域名解析服务,端口为80 F错是443

13.采用TCP协议通信的客户端只能发送数据,不能接受数据 F

三、术语辨析

1、纠错码
D. 让每一个传输的分组带上足够的冗余信息,以便在接收端能发现并自动纠正传输差错的方法。
2、保持计时器
H. 为防止TCP连接处于长时期空闲而设置的计时器。

4、频带传输

A. 在模拟通信信道中传输数字信号的方法。

5、ICMP
J. 具有差错报告、故障诊断与网络控制等功能的网络层协议。

6、DNS
C. Internet上用于域名和IP地址相互映射的一个分布式数据库。

7、网络体系结构
B. 计算机网络层次结构模型与各层协议的集合。

8、路由汇聚
C. 用来减少路由表中路由项数量的方法。

9、分组头长度
B. IPv4分组头中16位的长度字段。

10、E-mail
G. 实现互联网中发送与接收邮件的基本服务功能。

11、半双工通信
H. 在一条通信线路中某一时刻仅能单向信号传输的方法。

12、数据链路层
F. 该层在两个通信实体之间传送以帧为单位的数据,通过差错控制方法,使有差错的物理线路变成无差错数据链路。

13、ISP
D. 为用户提供接入Internet服务的企业。

14、四次握手
G. TCP连接释放的过程。

15、超网
C. 将一个组织所属的几个C类网络合并成为一个更大的地址范围的逻辑网络。

16、透明传输
B. 数据链路层保证帧中的二进制比特组合不受任何限制的能力。

17、冲突窗口
E. Ethernet传播延迟两倍的值。

18、虚拟局域网
G. 建立在交换技术基础上,能够将网络上的结点按需要来划分成若干个“逻辑工作组”的网络。

四、单选题

1、A属于数据链路层协议。

A. PPP

B. TCP

C. IP

D. ARP

2、在局域网中,目前最常用的传输介质是A。 A. 双绞线 B. 同轴电缆
C. 光缆(光导纤维)D. 无线通信

3、电话交换系统采用的交换技术是C

A. 报文交换 B. 分组交换 C. 电路交换 D. 信号交换

4、在Internet中能够提供任意两台计算机之间传输文件的协议是B

A. WWW

B. FTP

C. Telnet

D. SMTP

5、在TCP协议中,发送方的窗口大小是由C的大小决定的。

A. 仅接收方允许的窗口
B. 接收方允许的窗口和发送方允许的窗口

C. 接收方允许的窗口和拥塞窗口

D. 发送方允许的窗口和拥塞窗口

6、因特网的核心部分(通信子网)不包括D

A. 物理层

B. 数据链路层

C. 网络层
D. 传输层(通信子网和资源子网的接口)

7、因特网是一个D

A. 计算机网络

B. 国际性组织

C. 计算机软件

D. 网络的网络

8、争用期是指网络上最远的两个站点通信时D

A. 从数据发送开始到数据到达接收方为止的时间

B. 从冲突发生开始到发送方检测到冲突为止的时间

C. 从冲突发生开始到接收方检测到冲突为止的时间
D. 从数据发送开始到数据到达接收方为止的时间的两倍

9、下列协议中,C不属于TCP/IP网络层协议。 A. ICMP B. ARP
C. PPP(数据链路层协议) D. IGMP

10、在数据链路层实现连接功能可采用A

A. 网桥 (交换机)
B. 集线器(物理层)

C. 网关
D. 路由器(网络层)

11、在自治系统内部实现路由器之间自动传播可达信息、进行路由选择的协议统称为______。

A. EGP

B. BGP
C. IGP(内部网关协议)

D. GGP

14、在下列给出的协议中,D不是TCP/IP的应用层协议。

A. HTTP
B. SNMP(简单邮件传输协议)

C. SMTP(简单网络管理协议)

D. ICMP(网络层的)

16、若收到的HDLC帧的数据字段中出现比特串“010********”,则比特删除后的输出为______。
A. 010 + 8个*

B.010 + 9个*

C.010 + 7个*

D.0111111001

18、Internet中提供主机域名和IP地址之间转换的协议是D

A. FTP B. SMTP C. HTTP D. DNS

19、A是端系统之间的协议。

A. TCP B. IP C. ICMP D. ARPb

22、TCP协议使用C机制来实现可靠传输。

A. 三次握手

B. 纠错码纠错

C. 确认与超时重传

D. 滑动窗口

24、通信系统必须具备的三个基本要素是C

A. 终端、电缆、计算机
B. 信号发生器、通信线路、信号接收设备

C. 信源、通信媒体、信宿
D. 终端、通信设施、接收设备

25、目前使用最为普遍的局域网是A

A. 以太网 B. 令牌环网 C. FDDI网
D. 令牌总线网

26、网桥从一端口收到正确的数据帧后,在其地址转发表中查找该帧要到达的目的站。若查找不到,则会A
A. 向除该端口以外的其他所有端口转发此帧

B. 向所有端口转发此帧

C. 仅向该端口转发此帧

D. 不转发此帧

27、若采用同步TDM方式通信,接收端要将信号解复用,接收数据时要按照D确定接收者。
A. 时间片上的目的地址

B. 数据上的时间标识

C. 数据上的数据源标识

D. 与源端相同的时间顺序

28、采用曼彻斯特编码,100Mbps传输速率所需要的调制速率为B

A. 100MBaud

B. 200MBaud

C. 400MBaud

D. 800MBaud

30、避免在局域网中传播过多广播信息引起"广播风暴"的有效办法是A

A. 划分虚拟局域网 B. 增加网络带宽 C. 提高网络利用率 D. 实现QoS

31、计算机网络通信采用同步和异步两种方式,就传送效率而言,两者的关系是A

A. 同步比异步方式传送效率高 B. 异步比同步方式传送效率高

C. 同步与异步方式传送效率相同 D. 视具体情况而定

32、不同的交换方式具有不同的性能。如果要求数据在网络中的传输延时最小,应选用的交换方式是C。 A. 电路交换 B. 报文交换 C. 分组交换 D. 信元交换

33、在数字通信中广泛采用CRC循环冗余码的原因是CRC可以C

A. 检测出一位差错 B. 检测并纠正一位差错

C. 检测出多位突发性差错
D. 检测并纠正多位突发性差错

34、在OSI/RM中,完成整个网络系统内连接工作,为上一层提供整个网络范围内两个主机之间数据传输通路工作的是C

A. 物理层 B. 数据链路层 C. 网络层 D. 运输层

37、将数字数据进行模拟传输所需要的关键设备是B

A. 编码译码器 B. 调制解调器 C. 信号放大器 D. 信号中继器

41、在Internet上浏览时,浏览器和WWW服务器之间传输网页使用的协议是B。 A. IP B. HTTP C. FTP D. Telnet

42、UDP协议提供的是C

A. 无连接的可靠传输服务 B. 面向连接的可靠传输服务 C. 无连接的不可靠传输服务 D. 面向连接的不可靠传输服务

43、集线器和路由器分别运行于OSI模型的D

A. 数据链路层和物理层 B. 网络层和传输层 C. 传输层和数据链路层 D. 物理层和网络层

44、采用单工通信方式,数据传输的方向为B

A. 可以在两个方向上同时传输 B. 只能在一个方向上传输
C. 可以在两个方向上传输,但不能同时进行 D. 以上均不对

45、当数据分组从______层下移至______层,需要封装协议数据单元的首部和尾部。

A. 应用/传输 B. 传输/网络 C. 网络/数据链路 D. 数据链路/物理

46、IP分组经过路由转发时如果不被分段,则A

A. TTL字段和校验和字段值都会改变

B. TTL字段和IP地址字段会改变

C. IP地址和校验和字段会改变

D. DF和MF字段会改变

五、计算题

5.数据链路层MTU的最大值和最小值是多少?
最小MTU为64字节,最大MTU为1500 字节。

36、以太网的MTU为______字节。

A. 46 B. 64 C. 1500 D. 1518

2、IP地址189.153.133.5是一个B类网地址。 T. 对

12、一个网段的网络地址为198.90.10.0,子网掩码是255.255.255.224,最多可以分成______个子网,而每个子网最多具有______个有效的IP地址。

A. 8,30(224有3个1,5个0,最多分成2∧3=8个子网,去掉主机号全0和全1的每个子网具有2∧5-2=20个有效的IP地址)

B. 4,62

C. 16,14

D. 32,6

13、常用的数据传输速率单位有Kbps、Mbps、Gbps,1Gbps等于C

A. 1×10^3bps B. 1×10^6bps C. l×10^9bps D. 1×2^30bps

17、一个主机有两个IP地址,一个地址是192.168.11.25,则另一个地址可能是______。 A. 192.168.11.0

B. 192.168.11.24

C. 192.168.11.26
D. 192.168.13.25(不在一个网络的就行即网络号不同)

20、主机A向主机B连续发送了两个TCP报文,有效载荷分别为200B和600B,第一段的序号是100。主机B正确接收后,发送给主机A的确认序号为D

A. 300 B. 700 C. 800 D. 900

21、IP地址(假定采用默认子网掩码)B可以分配给直接接入互联网的主机使用。 A. 198.65.35.0

B. 65.37.18.0
C. 172.20.78.90(保留的专用地址)

D. 301.60.35.21

23、在IP地址的分类方案中,110.98.76.105是一个A类

39、TCP报头中确认字段为502、窗口字段为1000,则表示发送端可发送数据的字节号范围是502至C

A. 999 B. 1000 C. 1501 D. 1502

40、以下地址D表示一个网卡的物理地址(MAC地址)。

A. 192.168.63.251

B. 19-23-05-77-88

C. 01.12.FB
D. 50-78-4C-6F-03-8D

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,576评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,515评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,017评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,626评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,625评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,255评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,825评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,729评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,271评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,363评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,498评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,183评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,867评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,338评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,458评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,906评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,507评论 2 359

推荐阅读更多精彩内容