• Java刷题day30


    1. 上网的时候,访问某个网页却突然出现了某个运营商的网页(如联通、电信)。出现此问题可能的原因是?( )

    A DNS劫持
    B DDoS攻击
    C MAC地址欺骗
    D 伪造DHCP服务器
    答案:A
    解析:
    DNS劫持又称 域名劫持 ,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。

    2. TCP建立连接的三次握手中,第二次握手发送的包会包含的标记,最正确的描述是()

    A ACK
    B SYN,ACK
    C SYN,PSH
    D SYN
    答案:B

    3. 当使用TCP协议编程时,下列问题哪个是必须由程序员考虑和处理的

    A 乱序数据包的重传
    B 数据传输过程中的纠错
    C 网络拥塞处理
    D 发送数据的格式和应用层协议
    答案:D
    解析:
    TCP协议的主要功能是完成对数据报的确认、流量控制和网络拥塞;自动检测数据报,并提供错误重发的功能 ;将多条路径传送的数据报按照原来的顺序进行排列,并对重复数据进行择取;控制超时重发,自动调整超时值;提供自动恢复丢失数据的功能。因此,除TCP功能以外需要程序员考虑的为发送数据的格式及应用层协议

    4. 现在有很多网站都开始选择HTTPS作为默认的协议,HTTPS的用途是()

    A 可以加速页面的加载,提高响应速度
    B 可以让服务器端主动推送消息到客户端
    C 可以确保传输数据的安全性和防篡改
    D 为了提高浏览器兼容性
    答案:C

    5. TCP断开连接的四次挥手中,第四次挥手发送的包会包含的标记,最正确的描述是()

    A FIN
    B FIN,PSH
    C ACK
    D FIN,ACK
    答案:C

    6. 某浏览器发出的HTTP 请求报文如下:

    在这里插入图片描述
    下列叙述中,错误的是()
    A 该浏览器请求浏览 index.html
    B Index.html 存放在 www.test.edu.cn 上
    C 该浏览器请求使用持续连接
    D 该浏览器曾经浏览过 www.test.edu.cn
    答案:C
    解析:

    • Connection: 连接方式, Close表明为非持续连接方式, keep-alive表示持续连接方式。
    • Cookie值是由服务器产生的,HTTP 请求报文中有Cookie报头表示曾经访问www.test.edu.cn 服务器

    7. 主机甲和主机乙新建一个TCP 连接,甲的拥塞控制初始阈值为 32KB,甲向乙始终以 MSS=1KB 大小的段发送数据,并一直有数据发送;乙为该连接分配 16KB 接收缓存,并对每个数据段进行确认, 忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时 的情况下,经过 4 个 RTT后,甲的发送窗口是()

    A 1KB
    B 8KB
    C 16KB
    D 32KB
    答案:A
    解析:发送窗口大小取决于min(rwnd,cwnd).

    其中rwnd是接收缓存的空余大小,表示接收方还能接收多少。
    cwnd就是我们常常画慢增长曲线,拥塞避免曲线等等分析的纵轴数值。

    这里,其实很明确的告诉我们接收缓存只进不出,因此在不断减小。可是我们有一个思维惯性是喜欢思考有趣的部分,画cwnd的变化,自以为这个分析好了问题就手到擒来了,切不可忽视rwnd。这里就是个例子。

    cwnd从1MSS = 1KB开始,一个RTT后变为2KB,两个RTT后变为4KB,3RTT后变为8KB,4个RTT后变为16KB

    同时呢,接收缓由16KB→15KB→13KB→9KB→1KB16KB→15KB→13KB→9KB→1KB

    通知窗口值,代表接收缓存剩余值(KB)拥塞窗口大小(KB)发送窗口大小(KB)
    初始1611
    经过第一个RTT16-1=152min(15, 2)=2
    经过第二个RTT15-2=134min(13,4)=4
    经过第三个RTT13-4=98min(9,8)=8
    经过第四个RTT9-8=116通知接收缓存只有1KB了,发送窗口取min(1, 16)=1KB

    经过一个RTT,第二次发送时,rwnd = 15KB,cwnd = 2KB,发送窗口取较小值:2KB

    经过两个RTT,第三次发送时,rwnd = 13KB,cwnd = 4KB,发送窗口取较小值:4KB

    经过三个RTT,第四次发送时,rwnd = 9KB,cwnd = 8KB,发送窗口取较小值:8KB

    经过四个RTT,第五次发送时,rwnd = 1KB,cwnd = 16KB,发送窗口取较小值:1KB

    当然第五次发送之后接受窗口就满了,主机甲就会周期性的只发送一个字节数据的报文段,一旦主机乙的缓存有空,确认报文段就会出现非0的通知窗口值,当然这里是题目要求,主机乙的数据不被取走,仅仅为了计算,并非实际情况。

    8. 通过POP3协议接收邮件时,使用的传输层服务类型是()

    A 无连接不可靠的数据传输服务
    B 无连接可靠的数据传输服务
    C 有连接不可靠的数据传输服务
    D 有链接可靠的数据传输服务
    答案:D
    解析:HTTP\FTP\SMPT\POP3都是建立在TCP协议之上,TCP协议提供了面向连接得可靠数据传输服务。

    9. 下列关于UDP协议的叙述中,正确的是 ()

    Ⅰ 提供无连接服务
    Ⅱ 提供复用/分用服务
    Ⅲ 通过差错校验,保障可靠数据传输
    A 仅Ⅰ
    B 仅Ⅰ、Ⅱ
    C 仅Ⅱ、Ⅲ
    D Ⅰ、Ⅱ、Ⅲ
    答案:B
    解析:
    传输层分用和复用就是把网络层提供的host-to-host传输服务扩展到运行于计算机上的应用进程间的传输服务
    分用是把运输层segment中的信息发送给正确的socket的服务
    复用是把所有socket中的数据集中并加头信息封装,然后发送到网络层的服务

    10. 主机甲与主机乙之间已建立一个TCP 连接,双方持续有数据传输,且数据无差错与丢失。若甲收到 1 个来自乙的 TCP 段,该段的序号为 1913、确认序号为 2046、有效载荷为 100 字节,则甲立即发送给乙的 TCP 段的序号和确认序号分别是()

    A 2046、 2012
    B 2046、 2013
    C 2047、 2012
    D 2047、 2013
    答案:B
    解析:甲在发送数据之前,明确两个信息:

    1. 段序号为 1913,说明 乙 发给 甲 的数据段起始字节序号为 1913,有效载荷长度为 100,说明该数据段的长度为 100,那么甲下次需要的数据段的序号就是 1913 + 100 = 2013;
    2. 乙发给甲 的确认序号为 2046,说明 乙 这次需要 甲 发送的数据段的起始字节序号为 2046。获取这两个信息后,甲 即可确定要发给 乙 的序号为 2046(从乙的确认序号获知),确认序号为 2013(希望下次乙能够发送首字节序号 2013 的数据段过来)。
  • 相关阅读:
    虹科分享 | Chae$4:针对金融和物流客户的新Chaes恶意软件变体 | 自动移动目标防御
    JavaWeb前置知识-FruitJDBC学习
    docker运行centos镜像 安装anaconda3环境
    拼多多API接口的使用方针如下:
    一级缓存 + ORM + 持久化
    自动化机器学习AutoML之flaml:利用flaml框架自动寻找最优算法及其对应最佳参数python
    家庭个人服务器的搭建之路--非傻瓜式描述
    MST8434 40V,3A,CC和CV同步降压DC/DC转换器
    用半天时间从零开始复习前端之html
    记一次struct2漏洞获取服务器
  • 原文地址:https://blog.csdn.net/m0_52322019/article/details/126321860