当前位置:  技术问答>java相关

Java里基于TCP/IP的Socket通信中一帧数据最好是多大(内详)

    来源: 互联网  发布时间:2015-10-28

    本文导语:  客户端与服务器端不在一个局域网内,可能相隔很远,那么一帧数据最好为多大时即能保证数据正确传输到,又能提高传输效率,因为包太小,容易造成延迟,包太大容易传输失败,请各位有经验的高手指教…… ...

客户端与服务器端不在一个局域网内,可能相隔很远,那么一帧数据最好为多大时即能保证数据正确传输到,又能提高传输效率,因为包太小,容易造成延迟,包太大容易传输失败,请各位有经验的高手指教……

|
我个人认为,socket基于tcp/ip,所以有tcpip的特性,可以自行切割,分包,组合
但我没有试过

|
这个好像和 java 没什么关系,就是TCP/IP协议的问题。
解释不清楚,查看TCP/IP Illustrated Vol 1 相关章节吧

|
对于一个java程序员是可以不管这些底层工作的,

对于其他语言我不清楚,

关注中!

|
你可以尝试发送多次。比较每次收到的包,然后效验。

|
包的大小不是问题,主要看你设置的socket的传送超时是多少。假如不设置超时,说包大了就传送失败,那么这个socket连接就断了,你再通信也是不可能了。只要连接可以保证,怎么分大小,没有什么关系。(以上对于tcp,不是udp)

|
靠分包大小来提高传输的可靠性不太可能,
但合适的大小有助于提高socket系统缓存的流转速度,
一般设为操作系统内存分页大小

提高传输可靠性最有效当然是提高网络可靠性,从软件的方法是在tcp基础上自己再控制握手

|
不知道我说得对不对,但是我们课上是这么说的:

TCP/IP包里的“真正”的数据60~1493bytes,如果少于60bytes就要用padding来补足60

但是这是由协议本身决定的,应该你不可以也不可能改变吧

|
哈哈,tcp是流数据,你的包大了,他会自动分包,所有不用关心这个问题。

|
关注!

|
wo我想搂住所说的包是指send和receive的buffer大小,而不是指tcp/ip这个层次上的包的概念

    
 
 

您可能感兴趣的文章:

  • 征集: JAVA中可能引发的异常及其含义——内详!
  • JAVA初学者(内详)
  • ====中英文混合的一个字符串,如何用java把特定的中文分离出来??====(内详)
  • 不能创建JAVA VIRTUAL MACHINE 是为什么,具体情况内详!我已经两天没有睡觉了。
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • java实现进程间通信的方法有哪些?
  • C和Java的Socket通信问题
  • 用java可以串口通信方面的程序吗?
  • 在Java中,如何实现进程间通信,不用RMI
  • java与C++的通信接口是什么阿?
  • 请高手指教-[急!!!]怎样在linux与 window 之间,通过 C或Java 进行通信
  • java和C Socket通信问题!!
  • java通过stock与mysql通信时出现乱码的问题
  • 请问谁做过在linux下用java开发串口通信程序,所用第三方jar包是rxtx
  • 谁能给我提供一个简单的(JAVA)SOCKET通信的客户机服务器程序 iis7站长之家
  • Java实现的基于socket通信的实例代码
  • Linux 下 Java和C 写的程序进行通信 出现问题
  • JAVA中的 SOCKET能否与DELPHI中的 SOCKET进行通信
  • 发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题
  • 急问:java里的线程之间怎么通信?
  • 谁能给我提供一个简单的(JAVA)SOCKET通信的客户机服务器程序
  • 高手请帮忙,java如何与mysql通信的问题?
  • 如何在JSP页面中的Java代码和JavaScript代码中通信?
  • 基于java TCP网络通信的实例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问开发java的环境最好是在什么地方啊,用vj++是不是最好啊
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 请java大虾提供一些关于java的资源站点,最好是国内的。
  • 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
  • 你认为最好的中文JAVA网站或有大量优秀JAVA源代码免费下载的网站是哪里???送分!!!
  • 我是java的初学者,谁能告诉我什么书最好,谢谢
  • 哪有最好的java反编译器
  • 怎样才能用java实现结构体数组,最好有代码!谢了!送上100分!!!!
  • 高分求助,哪有好的java类库大全,最好带索引,中文
  • 现在开发java的环境最好的有那些?
  • 帮忙给几JAVA技术网站最好都是中文的!!!!!
  • 打算学java ,请大家给推荐基本好书,最好有电子教程的
  • 如何设置java的堆初试大小-ms和最大大小-mx?最好以JBuilder5为例。
  • 请问如何学习corba,再推荐几本好的书,最好是和java有关的
  • java对什么数据库支持最好。
  • 求java jdk1.4版的下载地址(最好是国内的)
  • java什么编译工具最好?
  • 请介绍java的几本入门的书吧,谢谢!电子书最好!!
  • java的新闻组的服务器有哪些?最好是英文的,谢谢
  • 网上那有各方面的java书籍下载,最好中文,英文也成
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3