当前位置: 首页 > ai >正文

14.FTP传输分析

某网络拓扑如图所示,主机 H 登录 FTP 服务器后自服务器上传一个大小为 18000B的文件 F,假设 H 传输 F 建立数据连接时,选择的初始序号为 100,MSS=1000B,拥塞控制初始阈值为 4MSS,RTT=10ms,忽略 TCP 的传输时延,在 F 的传输过程中,H 以 MSS段向服务器发送数据,且未发生差错,丢包和乱序。请分析下面的问题。
(1)FTP 的控制连接是持久的还是非持久的?FTP 的数据连接是持久的还是非持久的?H 登录 FTP 服务器时,建立的 TCP 连接是控制连接还是数据连接?(3分)
(2)H 通过数据连接发送 F 时,F 的第一个字节序号是多少?在断开数据连接的过程中,FTP 发送的第二次挥手的 ACK 序号是多少?
(3)F 发送过程中,当 H 收到确认序号为 2101 的确认段时,H 的拥塞窗口调整为多少?收到确认序号为 7101 的确认段时,H 的拥塞窗口调整为多少?
(4)H 从请求建立数据连接开始,到确认 F 已被服务器全部接收为止,至少需要多长时间,期间应用层数据平均发送速率是多少?

题目信息提炼

主机H通过FTP上传18,000B文件F,MSS=1000B,初始序号=100,拥塞窗口初始阈值=4MSS,RTT=10ms。
在这里插入图片描述

FTP传输分析

(1)持久性

控制连接:持久 ✔

数据连接:非持久 ✔

登录时建立控制连接 ✔


(2)TCP序号与连接释放

F的第一个字节序号:

  • 初始序列号(ISN)= 100
  • SYN报文消耗序号100,数据从101开始
    答案:101

第二次挥手ACK序号:

  • 文件F占用序号101~18,100(18,000B)
  • FIN报文序号=18,101
  • ACK序号=FIN+1=18,102

(3)拥塞窗口调整

收到ack=2101时:

  • 确认字节范围:100~2100(2 MSS)
  • 慢启动阶段:cwnd从1 MSS→2 MSS→3 MSS
    答案:3 MSS

收到ack=7101时:

  • 确认字节范围:100~7100(7 MSS)
  • 慢启动阶段:cwnd增长至4 MSS(阈值)
  • 拥塞避免阶段:每RTT窗口+1 MSS(确认5/6/7 MSS时,cwnd=5/6/7 MSS)
    答案:7 MSS

(4)最短传输时间与平均速率

传输过程:

  1. 慢启动阶段(3 RTT)
    • RTT1:发送1 MSS(1-1000)→ cwnd=2 MSS
    • RTT2:发送2 MSS(1001-3000)→ cwnd=4 MSS
    • RTT3:发送4 MSS(3001-7000)→ cwnd=8 MSS(进入拥塞避免)
  2. 拥塞避免阶段(2 RTT)
    • RTT4:发送8 MSS(7001-15000)→ 剩余3 MSS
    • RTT5:发送剩余3 MSS(15001-18000)→ 传输完成

总时间:6RTT × 10ms = 60ms

平均速率:

  • 数据量:18,000B = 144,000 bit
  • 时间:50ms = 0.06s
  • 速率:144,000bit / 0.06s = 2.4Mbps
http://www.xdnf.cn/news/13640.html

相关文章:

  • 云安全【阿里云ECS攻防】
  • 解决office各种疑难杂症
  • HarmonyOS运动开发:深度解析文件预览的正确姿势
  • win11系统部署tomcat10教程
  • 详解docker挂载目录常用方式
  • flutter把 pubspec.yaml 中的name改成了新的值
  • window 显示驱动开发-为视频处理创建渲染目标图面
  • 使用 React+Vite+Electron 搭建桌面应用
  • 【机器学习】Teacher-Student框架
  • 佰力博与你探讨表面电阻测试的一些方法和测试应用场景
  • 前端面试七之列表渲染和组件重用
  • 新加坡金融管理局责令未获许可加密货币公司于6月30日前退出,Bitget、Bybit考虑撤离
  • 写实交互数字人:赋能消防知识科普,点亮智能交互讲解新未来
  • java(JDBC)
  • 3分钟入门深度学习(迷你级小项目): XOR 门神经网络训练与测试简明教程
  • 上海市计算机学会竞赛平台2022年7月月赛丙组因数之和
  • 蘑菇街关键字搜索接口技术实现
  • 边缘计算的突破:从云端到边缘的 IT 新前沿
  • 你管这玩意叫网络?网络图解
  • MySQL 索引学习笔记
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 黑马点评【缓存】
  • vue的实用且常用的各种api
  • Gartner《工业边缘计算Reference Architecture》学习心得
  • Javascript 单例模式
  • springboot3+mybatisplus(5)-backend-mybaitsplus+frontend-router
  • 【Linux开发】海思摄像头内部视频处理模块
  • SiteAzure4.x 版本 访问html静态页文件出现404错误
  • webgl(three.js 与 cesium 等实例应用)之浏览器渲染应用及内存释放的关联与应用
  • Day52打卡 @浙大疏锦行