TCP连接最大数据率的计算
首先需要回顾一下滑动窗口的编号计算问题。
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连接最大数据率的计算相关推荐
- 下面是以十六进制格式存储的一个 UDP 首部:~~~TCP连接使用1000字节的窗口值,而上一次的确认号是22001~~那么下一个报文段的序号是否就是 x + 1 呢?在本题中列出的 8 种情况下,画
5-10 试说明运输层中伪首部的作用 用于计算运输层数据报校验和 5-11 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报.既然都是数据报,可否跳过UDP而直接 ...
- linux send 失败_linux高性能网络编程之tcp连接的内存使用
当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣.socket编程方法提供了SO_SNDBUF.SO_RCVBUF这样的接口来设置连接的读写缓存,li ...
- 查看 并发请求数及其TCP连接状态
服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...
- TCP/IP 笔记 - TCP连接管理
TCP是一种面向连接的单播协议,在发送数据之前,通信双方必须在彼此建立一条连接:这与UDP的无连接不同,UDP无需通信双方发送数据之前建立连接.所有TCP需要处理多种TCP状态时需要面对的问题,比如连 ...
- 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
摘自:http://maoyidao.iteye.com/blog/1744277 面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对 ...
- 快速穷举TCP连接欺骗攻击-利用SYN Cookies
摘要 TCP 利用 32比特的 Seq/Ack 序列号来确认每一个连接的可靠性. 此外, 这些32位的序列号还能保证服务器不会被会话劫持,伪造一个服务器发出的初始序列号(ISN) 是个难以实现的技 ...
- tcp连接探测Keepalive和心跳包
采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃.当机.网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回.很多时候,这不是 ...
- 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)
文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...
- 【网络通信与信息安全】之深入解析TCP连接中如何确定客户端的端口号
一.前言 在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端的端口,然后用这个端口去和服务器端进行握手建立连接.那么在 Linux 上,客户端的端口到底是如何被确定下来的呢? 事实上,我们平 ...
最新文章
- merge into用法mysql_SQL中merge into用法
- VS 2008 .NET Framework 3.5 Training Kit
- CNDO-INTGRL-SS-BINTGS-斯莱特轨道指数---递推方法
- 每日一笑 | 为什么Python比Java更受欢迎?
- 基于drools_Drools:基于PHREAK堆栈的评估和向后链接
- 带有ActiveMQ的JMS
- 怎样从frm ibd恢复mysql_怎样从frm,ibd恢复MYSQL
- 在CodeBlocks下配置GoogleTest单元测试框架
- insertAdjacentHTML方法:在指定的地方插入html标签语句
- this.fields.get(c) is undefined
- latex 数字上标 指数怎么打
- java连接数据库(sqlserver和mysql)
- ES6的新特性(9)——对象的扩展
- 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
- 个人博客,个人博客模版,用HTML+CSS做一个漂亮简单的个人网页,个人博客网站html源码
- 采集侠的自动crontab脚本
- 数学建模之马尔可夫链模型详解(附详细Matlab程序)
- 如何利用SPSS进行秩和检验
- 怎么进行finebi下载
- 谋定信博会入政府规划-赵洪涛:易华录经信研究大数据
热门文章
- 北京大学软件与微电子学院计算机技术,北京大学软件与微电子学院计算机技术(专业学位)保研...
- 苹果手机中控系统简介
- ArcGIS应用(十九)Arcgis 统计分析计算多波段图像最大值、最小值、平均值等
- python爬虫:Selenium爬取B站视频标题、播放量、发布时间
- android 补丁包增量更新
- Android HTTP协议请求网络(二)之HttpClient方式
- STM32 + FM1702NL读卡器使用记录
- 2018 年度代码报告
- Javassist入门
- 搞定BAT Java面试题