首先需要回顾一下滑动窗口的编号计算问题。

http://blog.csdn.net/u011240016/article/details/52653923

理解了这个后,便可以自然地理解TCP最大数据率的计算问题了。

我们带着题目来分析。

网络允许的最大报文段(MSS)的长度是128字节,序号用8比特表示,报文段在网络中的寿命为30s,求每一条TCP连接所能达到的最大数据率。

分析:老实说这个问题没有扎实的功底是很难理解透彻计算过程的,即使靠着一些公式会计算这个问题。

我们想,一个TCP连接的两端非常类似于GBN协议,虽然接收窗口并不为1,但是确认是对每一个报文段进行确认的。为了能够区分确认的报文段是哪一轮的,发送的报文段序列号只可以用2n−12^n-1个。因此,在30秒的寿命中,可以发送的报文段数是255,则,因为一个报文段是128字节,因此数据率是;128×255B÷30s=1088Bps=8704bps128\times 255B\div 30s = 1088Bps = 8704bps .

TCP连接最大数据率的计算相关推荐

  1. 下面是以十六进制格式存储的一个 UDP 首部:~~~TCP连接使用1000字节的窗口值,而上一次的确认号是22001~~那么下一个报文段的序号是否就是 x + 1 呢?在本题中列出的 8 种情况下,画

    5-10 试说明运输层中伪首部的作用 用于计算运输层数据报校验和 5-11 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报.既然都是数据报,可否跳过UDP而直接 ...

  2. linux send 失败_linux高性能网络编程之tcp连接的内存使用

    当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣.socket编程方法提供了SO_SNDBUF.SO_RCVBUF这样的接口来设置连接的读写缓存,li ...

  3. 查看 并发请求数及其TCP连接状态

    服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...

  4. TCP/IP 笔记 - TCP连接管理

    TCP是一种面向连接的单播协议,在发送数据之前,通信双方必须在彼此建立一条连接:这与UDP的无连接不同,UDP无需通信双方发送数据之前建立连接.所有TCP需要处理多种TCP状态时需要面对的问题,比如连 ...

  5. 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

    摘自:http://maoyidao.iteye.com/blog/1744277 面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对 ...

  6. 快速穷举TCP连接欺骗攻击-利用SYN Cookies

    摘要   TCP 利用 32比特的 Seq/Ack 序列号来确认每一个连接的可靠性. 此外, 这些32位的序列号还能保证服务器不会被会话劫持,伪造一个服务器发出的初始序列号(ISN) 是个难以实现的技 ...

  7. tcp连接探测Keepalive和心跳包

    采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃.当机.网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回.很多时候,这不是 ...

  8. 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)

    文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...

  9. 【网络通信与信息安全】之深入解析TCP连接中如何确定客户端的端口号

    一.前言 在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端的端口,然后用这个端口去和服务器端进行握手建立连接.那么在 Linux 上,客户端的端口到底是如何被确定下来的呢? 事实上,我们平 ...

最新文章

  1. merge into用法mysql_SQL中merge into用法
  2. VS 2008 .NET Framework 3.5 Training Kit
  3. CNDO-INTGRL-SS-BINTGS-斯莱特轨道指数---递推方法
  4. 每日一笑 | 为什么Python比Java更受欢迎?
  5. 基于drools_Drools:基于PHREAK堆栈的评估和向后链接
  6. 带有ActiveMQ的JMS
  7. 怎样从frm ibd恢复mysql_怎样从frm,ibd恢复MYSQL
  8. 在CodeBlocks下配置GoogleTest单元测试框架
  9. insertAdjacentHTML方法:在指定的地方插入html标签语句
  10. this.fields.get(c) is undefined
  11. latex 数字上标 指数怎么打
  12. java连接数据库(sqlserver和mysql)
  13. ES6的新特性(9)——对象的扩展
  14. 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
  15. 个人博客,个人博客模版,用HTML+CSS做一个漂亮简单的个人网页,个人博客网站html源码
  16. 采集侠的自动crontab脚本
  17. 数学建模之马尔可夫链模型详解(附详细Matlab程序)
  18. 如何利用SPSS进行秩和检验
  19. 怎么进行finebi下载
  20. 谋定信博会入政府规划-赵洪涛:易华录经信研究大数据

热门文章

  1. 北京大学软件与微电子学院计算机技术,北京大学软件与微电子学院计算机技术(专业学位)保研...
  2. 苹果手机中控系统简介
  3. ArcGIS应用(十九)Arcgis 统计分析计算多波段图像最大值、最小值、平均值等
  4. python爬虫:Selenium爬取B站视频标题、播放量、发布时间
  5. android 补丁包增量更新
  6. Android HTTP协议请求网络(二)之HttpClient方式
  7. STM32 + FM1702NL读卡器使用记录
  8. 2018 年度代码报告
  9. Javassist入门
  10. 搞定BAT Java面试题