1. 假设信道长度为1200km,其往返时间为20ms,分组长度为
    1200bit,发送速率为1Mb/s。若忽略处理时间和发送确认分组时间,则该信道
    的利用率为___
    A.0.0566 B.0.06 C.0.016 D.0.14

    A
    分组发送时间 = 1200bit / 1Mb/s = 1.2ms
    利用率 = 分组发送时间 / (分组发送时间 + 往返时间 + 分组确认时间)
    = 1.2ms / (1.2ms + 20ms) = 0.0566
  2. 数据链路层采用选择重传( SR)传输数据,发送方已经发送0~3号
    数据帧,现已收到1号帧的确认,0和2号帧依次超时,现需要重发的帧数是
    ____
    A.1 B.3 C.2 D.0

C
SR只重传超时的帧
  1. 若甲方向乙方发起一个TCP连接,最大段长MSS=1KB,RTT=5ms,
    乙方开辟的接收缓存为64KB,则甲方从连接建立成功至发送窗口达到32KB,需要
    经过的时间至少是___
    A.25ms B.165ms C.35ms D.160ms
A
每次MSS * 2,需要五次到达32KB,需要5 * RTT = 25ms
  1. 已知数据链路层采用后退N帧(GBN)协议,且发送方已经发送了
    编号为0~7的帧。当计时器超时时,若发送方只收到0、1、3号帧的确认,则发送
    方需要重发的帧数是____
    A.3 B.2 C.5 D.4
D
GBN采用累积确认,累积确认的意思是:接收方不必对收到的分组逐个发送确认,而是可以在收到几个分组后,对按序到达的最后一个分组加以确认。
收到0,1,3说明0123都已经到达,故重传4帧

补充:
TCP的可靠性,超时重传怎么实现,M1,M2,M3,M4,M5,丢失M2;怎么重传M2?为什么不用重传M4,M5?

因为每个TCP报文被发送时,都会设置一个重传定时器,若定时期到了还没收到ack包,则应重传。为什么不用重传M4,M5?则可由此文回答:因为采用了累积确认。有例如下:

Server 发送80个字节 Part1,seq = 1

Server 发送120个字节Part2,Seq = 81

Server发送160个字节Part3,Seq = 201,此包由于其他原因丢失

Client收到前2个报文段,并发送ACK = 201

Server发送140个字节Part4, Seq = 361

Server收到Client对于前两个报文段的ACK,将2个报文从窗口中移除,窗口有200个字节的余量

报文3的重传定时器到期,没有收到ACK,进行重传

这个时候Client已经收到报文4,存放在缓冲区中,也不会发送ACK【累计通知,发送ACK就表示3也收到了】,等待报文3,报文3收到之后,一块对3,4进行确认

Server收到确认之后,将报文3,4移除窗口,所有数据发送完成

参考 https://www.cnblogs.com/myworld7/p/8372510.html
  1. 下面关于HTTP协议的说法中,正确的是___
    A. HTTP协议是一种完全的非持久连接
    B. HTTP是一个普通用在浏览器和web服务器之间进行数据交换的流
    式二进制协议
    C. HTTP是基于TCP协议之上的应用层协议
    D. HTTP1.0中的cache-control响应头主要用于控制信息在浏览器的缓
C
  1. ping命令是属于TCP/IP的____
    A.数据链路层 B.网络层 C.表示层 D.应用层
D,ping是命令,属于应用层

7.下面有关NAT的描述,说法错误的是____
A. NAT的实现方式有三种,即静态转换Static Nat、动态转换
Dynamic Nat和端口多路复用OverLoad
B. 虚拟机里配置NAT模式,需要手工为虚拟系统配置IP地址、子网掩
码,而且还要和宿主机器处于同一网段
C. NAT可以有效的解决了lP地址不足的问题
D. NAT是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址
的技术

B
  1. 将一个C类网络划分为3个子网,每个子网最少要容纳55台主机,
    则使用的子网掩码是____
    A.255.255.255.252 B.255.255.255.192 C.255.255.255.224
    D.255.255.255.248
B
  1. Internet中MAC地址和IP地址转换采用___协议
    ARP
  2. 直接封装RIP, OSPF,BGP报文的协议分别是___
    UDP IP TCP
  3. SMTP协议是___上的协议。
    应用层 
  4. 文件传输协议FTP是____上的协议
    应用层