tcp理论传输最大值是否存在?

问题描述

tcp理论传输最大值是否存在?

我在看tcp/ip详解的时候,看到tcp中的序列号是一个tcp包的标志,而序列号是每4微秒增加1,所以每秒存在250000个不同的序列号。在一个以tcp协议交流的ip包最长是65536(ip包理论最长值),这么说的话tcp传输的最大速度是:65536*250000/(1024*1024)=15625(MB/s).所以我的问题是:
1.我的判断是否正确?
2.如果错误,那么理论最大值是多少呢?

解决方案

http://bbs.csdn.net/topics/391941833

时间: 2024-11-05 21:51:43

tcp理论传输最大值是否存在?的相关文章

解决TCP网络传输“粘包”问题

当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API).TCP/IP传输层有两个并列的协议:TCP和UDP.其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务.UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务.在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求.一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用

linux编程-linux下关于TCP packet传输的时间和频率控制

问题描述 linux下关于TCP packet传输的时间和频率控制 我需要在linux环境下设计一个函数,大概长成这样: sender(time, packet_size, frequency, file). 其中time就是需要传输多久(s),packet_size就是包大小(KB),frequency是每秒传输多少个packet,file是所传输的文件.想请问大牛,这个time和frequency能在linux下 找到相匹配的函数或者选项或者结构体吗? 还有个问题是,我到底应该用socket

处理TCP网络传输“粘包”疑难

在应用开发过程中,笔者发现基于TCP网络传输的应用程序有时会出现粘包现象(即发送方发送的若干包数据到接收方接收时粘成一包).针对这种情况,我们进行了专题研究与实验.本文重点分析了TCP网络粘包问题,并结合实验结果提出了解决该问题的对策和方法,供有关工程技术人员参考. 一.TCP协议简介 TCP是一个面向连接的传输层协议,虽然TCP不属于iso制定的协议集,但由于其在商业界和工业界的成功应用,它已成为事实上的网络标准,广泛应用于各种网络主机间的通信. 作为一个面向连接的传输层协议,TCP的目标是为

解决TCP网络传输“粘包”问题,互联网营销

当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API).TCP/IP传输层有两个并列的协议:TCP和UDP.其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务.UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务.在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求.一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用

win32 tcp文件传输并发服务器

#include<stdio.h> #include <stdlib.h> #include <winsock2.h> #include <string.h> #pragma comment(lib,"ws2_32.lib") #define PORT 9999 #define IPADDR "127.0.0.1" #define BACKLOG 20 #define FILENAME 200 #define LENG

win32 tcp文件传输客户端

#include<stdio.h> #include <stdlib.h> #include <winsock2.h> #include <string.h> #pragma comment(lib,"ws2_32.lib") #define PORT 9999 #define IPADDR "127.0.0.1" #define BACKLOG 20 #define FILENAME 200 #define LENG

Java 使用 TCP 和 UDP 传输文件

引言 本项目的目的是实现两个应用,通过网络连接在不同的主机之间传输一个文件的功能.两个应用应该分别利用 UDP 和 TCP 协议,以具有传输至少 1 MB 文件的能力. 实现和说明 源代码 两个应用都由单个程序实现,源代码下载地址. 说明 程序使用以下命令行进行编译: javac *.java 然后使用以下两个命令行运行: Receiver: # java FileReceiver [protocol] [port] Sender: # java FileSender [protocol] [h

Java实现Socket的TCP传输实例_java

本文实例讲述了Java实现Socket的TCP传输.分享给大家供大家参考.具体分析如下: 客户端发数据到服务端 * Tcp传输,客户端建立的过程. * 1,创建tcp客户端socket服务.使用的是Socket对象. * 建议该对象一创建就明确目的地.要连接的主机. * 2,如果连接建立成功,说明数据传输通道已建立. * 该通道就是socket流 ,是底层建立好的. 既然是流,说明这里既有输入,又有输出. * 想要输入或者输出流对象,可以找Socket来获取. * 可以通过getOutputSt

Java基于TCP方式的二进制文件传输_java

一个基于Java Socket协议之上文件传输的完整示例,基于TCP通信完成. 除了基于TCP的二进制文件传输,还演示了JAVA Swing的一些编程技巧,Demo程序 实现主要功能有以下几点: 1.基于Java Socket的二进制文件传输(包括图片,二进制文件,各种文档work,PDF) 2.SwingWorker集合JProgressBar显示实时传输/接受完成的百分比 3.其它一些Swing多线程编程技巧 首先来看一下整个Dome的Class之间的关系图: 下面按照上图来详细解释各个类的