• 计算机网络TCP/IP知识点


    (2012 408考研真题 47)(15分)主机 H 通过快速以太网连接 Internet,IP 地址为 192.168.0.8,服务器 S 的 IP 地址为 211.68.71.80。H 与S 使用 TCP 通信时,在 H 上捕获的其中 5 个 IP 分组如题下表所示。

    题 47-a 表

    编号 IP 分组的前 40 字节内容(十六进制)
    1 45 00 00 30 01 9b 40 00 80 06 1d e8 c0 a8 00 08 d3 44 47 50
    0b d9 13 88 84 6b 41 c5 00 00 00 00 70 02 43 80 5d b0 00 00
    2 43 00 00 30 00 00 40 00 31 06 6e 83 d3 44 47 50 c0 a8 00 08
    13 88 0b d9 e0 59 9f ef 84 6b 41 c6 70 12 16 d0 37 e1 00 00
    3 45 00 00 28 01 9c 40 00 80 06 1d ef c0 a8 00 08 d3 44 47 50
    0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 f0 43 80 2b 32 00 00
    4 45 00 00 38 01 9d 40 00 80 06 1d de c0 a8 00 08 d3 44 47 50
    0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 18 43 80 e6 55 00 00
    5 45 00 00 28 68 11 40 00 31 06 06 7a d3 44 47 50 c0 a8 00 08
    13 88 0b d9 e0 59 9f f0 84 6b 41 d6 50 10 16 d0 57 d2 00 00

    (1)题 47-a 表中的 IP 分组中,哪几个是由 H 发送的?哪几个完成了 TCP 连接建立过程?哪几个在通过快速以太网传输时进行了填充?

    (2)根据题 47-a 表中的 IP 分组,分析 S 已经收到的应用层数据字节数是多少?

    (3)若题 47-a 表中的某个 IP 分组在 S 发出时的前 40 字节如题 47-b 表所示,则该 IP 分组到达 H 时经过了多少个路由器?

    答案及知识点解析:考察tcp/ip协议

    (1)由于题 47-a 表中 1、3、4 号分组的原 IP 地址均为 192.168.0.8(c0a8 0008H),所以 1,3,4 号分组是由H 发送的。题 47-a 表中 1 号分组封装的 TCP 段的 FLAG 为 02H(即 SYN=1,ACK=0),seq=846b 41c5H,2 号分组封装的TCP 段的 FLAG 为 12H(即 SYN=1,ACK=1),seq=e059 9fefH,ack=846b 41c6H,3 号分组封装的 TCP 段的 FLAG为 10H(即 ACK=1),seq=846b 41c6H,ack= e059 9ff0H,所以 1、2、3 号分组完成了 TCP 连接建立过程。由于快速以太网数据帧有效载荷的最小长度为 46 字节,表中 3、5 号分组的总长度为 40(28H)字节,小于 46字节,其余分组总长度均大于 46 字节。所以 3、5 号分组通过快速以太网传输时进行了填充。

    (2)由 3 号分组封装的 TCP 段可知,发送应用层数据初始序号为 seq=846b 41c6H,由 5 号分组封装的 TCP 段可知,ack 为 seq=846b 41d6H,所以 5 号分组已经收到的应用层数据的字节数为 846b 41d6H - 846b 41c6H=10H=16。

    (3)由于 S 发出的 IP 分组的标识=6811H,所以该分组所对应的是题 47-a 表中的 5 号分组。S 发出的 IP 分组的 TTL=40H=64,5 号分组的 TTL=31H=49,64-49=15,所以,可以推断该 IP 分组到达 H 时经过了 15 个路由器。

  • 相关阅读:
    linux驱动开发学习一:创建一个字符设备
    如何高效的对有序数组去重
    找到缺失的第一个正整数
    .NET不可变集合已经正式发布
    中国人唯一不认可的成功——就是家庭的和睦,人生的平淡【转】
    自己动手搭建 MongoDB 环境,并建立一个 .NET HelloWorld 程序测试
    ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
    自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试
    ServiceStack 介绍
    一步一步实战扩展 ASP.NET Route,实现小写 URL、个性化 URL
  • 原文地址:https://www.cnblogs.com/JasonCeng/p/15991678.html
Copyright © 2020-2023  润新知